name: release on: push: tags: - "v[0-9]+.[0-9]+.[0-9]+" - "[0-9]+.[0-9]+.[0-9]+" permissions: contents: write jobs: release: runs-on: ubuntu-24.04 outputs: upload_url: ${{ steps.create_release.outputs.upload_url }} steps: - uses: actions/checkout@v4 - name: Create github release env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} tag: ${{ github.ref_name }} run: | upload_url=$(gh release create "$tag" --generate-notes --draft --json upload_url -q '.upload_url') echo "upload_url=$upload_url" >> "$GITHUB_OUTPUT" docker: needs: [ release ] uses: ./.github/workflows/docker.yml with: tag: ${{ github.ref_name }} secrets: DOCKER_USERNAME: ${{ secrets.DOCKER_USERNAME }} DOCKER_PASSWORD: ${{ secrets.DOCKER_PASSWORD }} docker-latest: needs: [ release ] uses: ./.github/workflows/docker.yml with: tag: latest secrets: DOCKER_USERNAME: ${{ secrets.DOCKER_USERNAME }} DOCKER_PASSWORD: ${{ secrets.DOCKER_PASSWORD }} pypi: runs-on: ubuntu-24.04 steps: - name: Install dependencies for building secp256k1 run: | sudo apt-get update sudo apt-get install -y build-essential automake libtool libffi-dev libgmp-dev - uses: actions/checkout@v4 - name: Build and publish to pypi uses: JRubics/poetry-publish@v1.15 with: pypi_token: ${{ secrets.PYPI_API_KEY }} appimage: needs: [ release ] uses: ./.github/workflows/appimage.yml with: tag_name: ${{ github.ref_name }} upload_url: ${{ needs.release.outputs.upload_url }}