name: Tag-release on: push: tags: - v* jobs: release: name: Tag release runs-on: ubuntu-latest timeout-minutes: 10 steps: - name: Checkout uses: actions/checkout@v4 with: fetch-depth: 0 - name: Set ENV for github-release # https://docs.github.com/en/free-pro-team@latest/actions/reference/workflow-commands-for-github-actions#setting-an-environment-variable run: | echo "RELEASE_TAG=${GITHUB_REF:10}" >> $GITHUB_ENV echo "RELEASE_NAME=$GITHUB_WORKFLOW" >> $GITHUB_ENV - name: Generate changelog run: | curl https://github.com/gookit/gitw/releases/latest/download/chlog-linux-amd64 -L -o /usr/local/bin/chlog chmod a+x /usr/local/bin/chlog chlog -c .github/changelog.yml -o changelog.md prev last # https://github.com/softprops/action-gh-release - name: Create release and upload assets uses: softprops/action-gh-release@v2 with: name: ${{ env.RELEASE_TAG }} tag_name: ${{ env.RELEASE_TAG }} body_path: changelog.md env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}