Release 0.1.0
Release / check-release (push) Successful in 18s
CI / Test (push) Successful in 1m49s
Release / build_musl (push) Failing after 1m19s
Release / package_musl (deb) (push) Skipped
Release / package_musl (rpm) (push) Skipped
CI / Build Linux (push) Successful in 2m31s
Release / build_gnu (push) Successful in 3m32s
Release / package_gnu (rpm) (push) Failing after 1m31s
Release / build_windows (push) Successful in 5m11s
Release / package_gnu (deb) (push) Successful in 1m50s
Release / publish-release (push) Skipped

This commit is contained in:
Elias Wendland
2026-07-15 18:59:07 +02:00
parent f575e3d6fb
commit 82475d30f1
+32 -9
View File
@@ -16,7 +16,8 @@ jobs:
run: | run: |
COMMIT_MSG="${{ github.event.head_commit.message }}" COMMIT_MSG="${{ github.event.head_commit.message }}"
if echo "$COMMIT_MSG" | grep -Eq 'Release [vV]?[0-9]+\.[0-9]+\.[0-9]+'; then if echo "$COMMIT_MSG" | grep -Eq 'Release [vV]?[0-9]+\.[0-9]+\.[0-9]+'; then
VERSION=$(echo "$COMMIT_MSG" | grep -Eo 'Release [vV]?[0-9]+\.[0-9]+\.[0-9]+' | head -n1 | sed -E 's/Release //') # Strips "Release " and an optional "v" or "V" to isolate just the numbers
VERSION=$(echo "$COMMIT_MSG" | grep -Eo 'Release [vV]?[0-9]+\.[0-9]+\.[0-9]+' | head -n1 | sed -E 's/Release [vV]?//')
echo "match=true" >> $GITHUB_OUTPUT echo "match=true" >> $GITHUB_OUTPUT
echo "version=$VERSION" >> $GITHUB_OUTPUT echo "version=$VERSION" >> $GITHUB_OUTPUT
else else
@@ -28,7 +29,7 @@ jobs:
if: needs.check-release.outputs.match == 'true' if: needs.check-release.outputs.match == 'true'
runs-on: ubuntu-latest runs-on: ubuntu-latest
steps: steps:
- uses: actions/checkout@v4 - uses: actions/checkout@v3
- uses: dtolnay/rust-toolchain@stable - uses: dtolnay/rust-toolchain@stable
with: with:
targets: x86_64-unknown-linux-gnu targets: x86_64-unknown-linux-gnu
@@ -55,7 +56,7 @@ jobs:
if: needs.check-release.outputs.match == 'true' if: needs.check-release.outputs.match == 'true'
runs-on: ubuntu-latest runs-on: ubuntu-latest
steps: steps:
- uses: actions/checkout@v4 - uses: actions/checkout@v3
- uses: dtolnay/rust-toolchain@stable - uses: dtolnay/rust-toolchain@stable
with: with:
targets: x86_64-unknown-linux-musl targets: x86_64-unknown-linux-musl
@@ -86,7 +87,7 @@ jobs:
if: needs.check-release.outputs.match == 'true' if: needs.check-release.outputs.match == 'true'
runs-on: ubuntu-latest runs-on: ubuntu-latest
steps: steps:
- uses: actions/checkout@v4 - uses: actions/checkout@v3
- uses: dtolnay/rust-toolchain@stable - uses: dtolnay/rust-toolchain@stable
with: with:
targets: x86_64-pc-windows-gnu targets: x86_64-pc-windows-gnu
@@ -114,7 +115,7 @@ jobs:
type: [deb, rpm] type: [deb, rpm]
runs-on: ubuntu-latest runs-on: ubuntu-latest
steps: steps:
- uses: actions/checkout@v4 - uses: actions/checkout@v3
- uses: dtolnay/rust-toolchain@stable - uses: dtolnay/rust-toolchain@stable
with: with:
@@ -130,7 +131,6 @@ jobs:
with: with:
name: build-gnu name: build-gnu
path: target/x86_64-unknown-linux-gnu/release/ path: target/x86_64-unknown-linux-gnu/release/
merge-multiple: false
- name: Build package - name: Build package
run: | run: |
@@ -157,7 +157,7 @@ jobs:
type: [deb, rpm] type: [deb, rpm]
runs-on: ubuntu-latest runs-on: ubuntu-latest
steps: steps:
- uses: actions/checkout@v4 - uses: actions/checkout@v3
- uses: dtolnay/rust-toolchain@stable - uses: dtolnay/rust-toolchain@stable
with: with:
@@ -173,7 +173,6 @@ jobs:
with: with:
name: build-musl name: build-musl
path: target/x86_64-unknown-linux-musl/release/ path: target/x86_64-unknown-linux-musl/release/
merge-multiple: false
- name: Build package - name: Build package
run: | run: |
@@ -197,8 +196,9 @@ jobs:
runs-on: ubuntu-latest runs-on: ubuntu-latest
permissions: permissions:
contents: write contents: write
packages: write
steps: steps:
- uses: actions/checkout@v4 - uses: actions/checkout@v3
with: with:
fetch-depth: 0 fetch-depth: 0
@@ -241,3 +241,26 @@ jobs:
files: all-packages/**/* files: all-packages/**/*
env: env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
- name: Publish Packages to Gitea Registry
run: |
GITEA_URL="${{ github.server_url }}"
GITEA_OWNER="${{ github.repository_owner }}"
TOKEN="${{ secrets.GITHUB_TOKEN }}"
echo "Publishing RPM packages..."
find all-packages/ -type f -name "*.rpm" | while read -r rpm_file; do
echo "Uploading $rpm_file..."
# Using Basic Auth (-u) as requested by Gitea Package Registry Docs
curl -sS --fail -u "${{ github.actor }}:$TOKEN" \
--upload-file "$rpm_file" \
"$GITEA_URL/api/packages/$GITEA_OWNER/rpm/upload"
done
echo "Publishing DEB packages..."
find all-packages/ -type f -name "*.deb" | while read -r deb_file; do
echo "Uploading $deb_file..."
curl -sS --fail -u "${{ github.actor }}:$TOKEN" \
--upload-file "$deb_file" \
"$GITEA_URL/api/packages/$GITEA_OWNER/debian/pool/debian/main/upload"
done