--- name: Build and publish Debian & Python packages 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 & Python package env: MAINTAINER_NAME: ${{ vars.MAINTAINER_NAME }} MAINTAINER_EMAIL: ${{ vars.MAINTAINER_EMAIL }} DEBIAN_CODENAME: ${{ vars.DEBIAN_CODENAME }} run: | echo "${{ secrets.GPG_KEY }}"|base64 -d|gpg --import ./build.sh rm -fr deb_dist/mylib-* - name: Upload Debian & Python package files uses: actions/upload-artifact@v3 with: name: dist path: | dist deb_dist publish-forgejo: runs-on: docker container: image: docker.io/brenard/debian-python-deb:latest needs: build steps: - name: Download Debian & Python packages files uses: actions/download-artifact@v3 with: name: dist - name: Create the release id: create-release shell: bash run: | mkdir release mv dist/*.whl dist/*.tar.gz release/ mv deb_dist/*.deb release/ md5sum release/* > md5sum.txt sha512sum release/* > sha512sum.txt mv md5sum.txt sha512sum.txt release/ { echo 'release_note<> "$GITHUB_OUTPUT" - name: Publish release on Forgejo uses: actions/forgejo-release@v1 with: direction: upload url: https://gitea.zionetrix.net token: ${{ secrets.forgejo_token }} release-dir: release release-notes: ${{ steps.create-release.outputs.release_note }} publish-aptly: runs-on: docker container: image: docker.io/brenard/aptly-publish:latest needs: build steps: - name: "Download Debian package files" uses: actions/download-artifact@v3 with: name: dist - name: "Publish Debian package on Aptly repository" uses: https://gitea.zionetrix.net/bn8/aptly-publish@master with: api_url: ${{ vars.apt_api_url }} api_username: ${{ vars.apt_api_username }} api_password: ${{ secrets.apt_api_password }} repo_name: ${{ vars.apt_repo_name }} path: "deb_dist" source_name: ${{ vars.apt_source_name }}