forgejo_runner_debian_packager/.forgejo/workflows/release.yaml
2024-03-10 16:30:36 +01:00

61 lines
1.7 KiB
YAML

---
name: Build and publish forgejo-runner Debian package
on: [create]
jobs:
build:
runs-on: docker
container:
image: docker.io/brenard/debian-python-deb:latest
steps:
- name: Check out repository code
uses: actions/checkout@v4
with:
fetch-depth: 0
- name: Build Debian package
run: |
echo "${{ secrets.GPG_KEY }}"|base64 -d|gpg --import
export MAINTAINER_NAME="${{ secrets.MAINTAINER_NAME }}"
export MAINTAINER_EMAIL="${{ secrets.MAINTAINER_EMAIL }}"
export DEBIAN_CODENAME="${{ secrets.DEBIAN_CODENAME }}"
./build.sh
- name: Upload Debian package files
uses: actions/upload-artifact@v3
with:
name: dist
path: |
dist/*.buildinfo
dist/*.changes
dist/*.deb
dist/*.dsc
dist/*.tar.gz
dist/release_notes.md
publish-forgejo:
runs-on: docker
container:
image: docker.io/brenard/debian-python-deb:latest
steps:
- name: Download Debian package files
uses: actions/download-artifact@v3
with:
name: dist
- name: Create the release
id: publish-release-notes
shell: bash
run: |
mkdir release
mv *.deb release/
cat << EOF >> "$GITHUB_OUTPUT"
value<<ENDVAR
$(cat dist/release-notes.md)
ENDVAR
EOF
- name: Create release on Forgejo
uses: actions/forgejo-release@v1
with:
direction: upload
url: https://gitea.zionetrix.net
release-dir: release
release-notes: ${{ steps.publish-release-notes.outputs.value }}