# Fenris release workflow — dormant (no runner registered yet). # When a runner is provisioned, this replicates `make release` automatically. # Spec: §5, §34 name: Release on: push: tags: - 'v*' jobs: release: runs-on: [self-hosted] steps: - uses: actions/checkout@v4 - name: Set up Python uses: actions/setup-python@v5 with: python-version: '3.12' - name: Install build dependencies run: pip install build nfpm - name: Build packages run: make package - name: List artifacts run: ls -la dist/ # Signing and upload are manual steps — this workflow confirms # the build succeeds. The maintainer completes the release. - name: Upload artifacts uses: actions/upload-artifact@v4 with: name: fenris-packages path: dist/