name: Release on: workflow_dispatch: push: tags: '2*' permissions: contents: write jobs: build: runs-on: antville env: GH_TOKEN: ${{ secrets.GH_TOKEN }} LC_TIME: en_US.UTF-8 TODAY: $(date +'%d %b %Y') steps: - uses: actions/checkout@v4 - name: Create release notes id: create_release_notes run: | git log release_notes=$(npx git-cliff@latest --bump --unreleased) echo "release_notes << .end" >> $GITHUB_OUTPUT echo "$release_notes" >> $GITHUB_OUTPUT echo ".end" >> $GITHUB_OUTPUT cat $GITHUB_OUTPUT - name: Test run: echo "${{ steps.create_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