diff --git a/.github/workflows/release-rc.yml b/.github/workflows/release-rc.yml index 1a034395..50b0cc91 100644 --- a/.github/workflows/release-rc.yml +++ b/.github/workflows/release-rc.yml @@ -10,7 +10,29 @@ permissions: jobs: + release: + runs-on: ubuntu-24.04 + outputs: + upload_url: ${{ steps.get_upload_url.outputs.upload_url }} + steps: + - uses: actions/checkout@v4 + - name: Create github pre-release + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + tag: ${{ github.ref_name }} + run: | + gh release create "$tag" --prerelease --generate-notes --draft + - id: get_upload_url + name: Get upload url of Github release + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + tag: ${{ github.ref_name }} + run: | + upload_url=$(gh release view "$tag" --json uploadUrl -q ".uploadUrl") + echo "upload_url=$upload_url" >> "$GITHUB_OUTPUT" + docker: + if: github.repository == 'lnbits/lnbits' uses: ./.github/workflows/docker.yml with: tag: ${{ github.ref_name }} @@ -19,6 +41,7 @@ jobs: DOCKER_PASSWORD: ${{ secrets.DOCKER_PASSWORD }} pypi: + if: github.repository == 'lnbits/lnbits' runs-on: ubuntu-24.04 steps: - name: Install dependencies for building secp256k1 @@ -30,3 +53,10 @@ jobs: 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 }} diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 568d8994..212abfca 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -14,7 +14,7 @@ jobs: release: runs-on: ubuntu-24.04 outputs: - upload_url: ${{ steps.create_release.outputs.upload_url }} + upload_url: ${{ steps.get_upload_url.outputs.upload_url }} steps: - uses: actions/checkout@v4 - name: Create github release @@ -23,7 +23,13 @@ jobs: tag: ${{ github.ref_name }} run: | gh release create "$tag" --generate-notes --draft - upload_url=$(gh release view "$tag" --repo "${{ github.repository }}" --json uploadUrl -q ".uploadUrl") + - id: get_upload_url + name: Get upload url of Github release + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + tag: ${{ github.ref_name }} + run: | + upload_url=$(gh release view "$tag" --json uploadUrl -q ".uploadUrl") echo "upload_url=$upload_url" >> "$GITHUB_OUTPUT" docker: