diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index f7aa7874..a6594b74 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -9,7 +9,7 @@ permissions: contents: write jobs: - build: + release: runs-on: antville env: @@ -19,30 +19,63 @@ jobs: steps: - uses: actions/checkout@v4 - - - name: Build with Gradle - run: ./gradlew assembleDist - - - name: Create release - uses: actions/forgejo-release@v2 with: - direction: upload - url: https://code.host.antville.org - token: ${{ github.token }} - title: ${{ env.TODAY }} - release-dir: build/distributions - release-notes-assistant: true - verbose: true + fetch-depth: 0 - - name: Create release at GitHub - run: | - gh release create "$GITHUB_REF_NAME" \ - --repo "$GITHUB_REPOSITORY" \ - --title "${{ env.TODAY }}" \ - --generate-notes + # - name: Create release notes + # id: create_release_notes + # run: | + # release_notes=$(npx git-cliff@latest --bump --unreleased) + # cat >> $GITHUB_OUTPUT << .end-of-output + # release_notes << .end + # $release_notes + # .end-of-output + # cat $GITHUB_OUTPUT - - name: Upload release assets to GitHub + - name: Set variable to single-line string + id: single_line + run: echo foo=123 >> $GITHUB_OUTPUT + + - name: Output single-line variable run: | - gh release upload "$GITHUB_REF_NAME" build/distributions/helma-*.* \ - --repo "$GITHUB_REPOSITORY" \ - --clobber + echo "foo: ${{ steps.single_line.outputs.foo }}" + + - name: Set variable to multiline string + id: release_notes + run: | + release_notes=$(npx git-cliff@latest --bump --unreleased) + cat >> $GITHUB_OUTPUT <<.end-of-output + release_notes <<.end + $release_notes + .end-of-output + + - name: Output multiline variable + run: | + echo "bar: ${{ steps.release_notes.outputs.release_notes }}" + + # - name: Build with Gradle + # run: ./gradlew assembleDist + + # - name: Create release + # uses: actions/forgejo-release@v2 + # with: + # direction: upload + # url: https://code.host.antville.org + # token: ${{ github.token }} + # title: ${{ env.TODAY }} + # release-dir: build/distributions + # release-notes: ${{ steps.create_release_notes.outputs.release_notes }} + # verbose: true + + # - name: Create release at GitHub + # run: | + # gh release create "$GITHUB_REF_NAME" \ + # --repo "$GITHUB_REPOSITORY" \ + # --title "${{ env.TODAY }}" \ + # --generate-notes + + # - name: Upload release assets to GitHub + # run: | + # gh release upload "$GITHUB_REF_NAME" build/distributions/helma-*.* \ + # --repo "$GITHUB_REPOSITORY" \ + # --clobber