Files
naxos-os/.gitea/workflows/package.yaml
T
2026-09-04 07:29:57 +02:00

55 lines
1.3 KiB
YAML

name: Package NaxOS Release
on:
push:
tags:
- 'v*'
permissions:
contents: write
packages: write
jobs:
release:
runs-on: ubuntu-latest
steps:
- name: Checkout Repository
uses: actions/checkout@v4
- name: Install Nix
uses: cachix/install-nix-action@v27
with:
extra_nix_config: |
experimental-features = nix-command flakes
- name: Build ISO
run: |
nix build .#iso
- name: Generate Checksums
run: |
mkdir -p release-dist
cp result/iso/*.iso release-dist/
cd release-dist
sha256sum *.iso > SHA256SUMS
- name: Publish ISO to Gitea Packages
run: |
for f in release-dist/*; do
if [ -f "$f" ]; then
curl -s --fail-with-body -X PUT \
-H "Authorization: token ${{ secrets.GITEA_TOKEN }}" \
--upload-file "$f" \
"${{ github.server_url }}/api/packages/naxos/generic/naxos-release/${{ github.ref_name }}/$(basename "$f")" || true
fi
done
- name: Create Gitea Release
uses: softprops/action-gh-release@v2
with:
files: |
release-dist/*
draft: false
prerelease: false
generate_release_notes: true