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:
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