deb-collections

Unnamed repository; edit this file 'description' to name the repository.
Log | Files | Refs | README

commit b89c5bfd8f427057341421adc46da14b07da5615
parent f864d9db6cf1f1fa4082e09dcc19c9f9f07e1bb1
Author: Minerva_juppiter <94231606+minerva-jupiter@users.noreply.github.com>
Date:   Wed, 29 Jul 2026 21:06:56 +0900

Modify CI workflow for Debian package builds

Updated cron schedule and repository references. Added error handling for missing man pages and improved artifact upload conditions.
Diffstat:
M.github/workflows/cargo-deb.yaml | 30++++++++++++++++++++++++++++--
1 file changed, 28 insertions(+), 2 deletions(-)

diff --git a/.github/workflows/cargo-deb.yaml b/.github/workflows/cargo-deb.yaml @@ -2,7 +2,7 @@ name: Build and Publish Debian Packages on: schedule: - - cron: '37 15 * * *' + - cron: '0 15 * * *' workflow_dispatch: permissions: @@ -35,7 +35,7 @@ jobs: bin: zellij - name: gemini-commit-message type: git-head - repo: minerva-jupiter/gemini-commit-message + repo: <YOUR_GITHUB_USERNAME>/gemini-commit-message bin: gemini-commit-message steps: @@ -50,6 +50,7 @@ jobs: - name: Build package (${{ matrix.name }}) id: build_pkg + continue-on-error: true run: | mkdir -p build_work cd build_work @@ -63,12 +64,20 @@ jobs: fi cd source + + # zellij 等で man ページが存在しない場合に発生する欠損エラー対策 + if [ "${{ matrix.name }}" = "zellij" ]; then + mkdir -p assets/man + touch assets/man/zellij.1 + fi + cargo deb mkdir -p ../../debs cp target/debian/*.deb ../../debs/ - name: Upload built deb artifact + if: steps.build_pkg.outcome == 'success' uses: actions/upload-artifact@main with: name: deb-${{ matrix.name }} @@ -76,6 +85,7 @@ jobs: deploy: needs: build + if: always() runs-on: ubuntu-latest steps: - name: Checkout @@ -83,12 +93,25 @@ jobs: - name: Download all deb artifacts uses: actions/download-artifact@main + continue-on-error: true with: pattern: deb-* path: public merge-multiple: true + - name: Check if deb files exist + id: check_debs + run: | + mkdir -p public + if [ -z "$(ls -A public/*.deb 2>/dev/null)" ]; then + echo "No .deb packages were built successfully." + echo "has_debs=false" >> $GITHUB_OUTPUT + else + echo "has_debs=true" >> $GITHUB_OUTPUT + fi + - name: Generate APT Index (Packages.gz & Release) + if: steps.check_debs.outputs.has_debs == 'true' run: | cd public dpkg-scanpackages . /dev/null > Packages @@ -105,13 +128,16 @@ jobs: EOF - name: Setup Pages + if: steps.check_debs.outputs.has_debs == 'true' uses: actions/configure-pages@main - name: Upload artifact for GitHub Pages + if: steps.check_debs.outputs.has_debs == 'true' uses: actions/upload-pages-artifact@main with: path: public - name: Deploy to GitHub Pages + if: steps.check_debs.outputs.has_debs == 'true' id: deployment uses: actions/deploy-pages@main