diff --git a/.gitea/workflows/release.yml b/.gitea/workflows/release.yml index 111c064..cabcbc8 100644 --- a/.gitea/workflows/release.yml +++ b/.gitea/workflows/release.yml @@ -11,6 +11,4 @@ jobs: runs-on: ubuntu-latest steps: - name: Release - uses: https://git.0xmax42.io/actions/auto-changelog-release-action@978d002e9eb82247da53ddfb4fa2226527290919 - with: - fetch-depth: 0 + uses: https://git.0xmax42.io/actions/auto-changelog-release-action@main diff --git a/action.yml b/action.yml index f6ebb90..ec80ed9 100644 --- a/action.yml +++ b/action.yml @@ -25,3 +25,32 @@ runs: id: detect run: | bash ${{ github.action_path }}/scripts/detect-version-change.sh + + - name: Read CLIFF_VERSION + shell: bash + id: cliff_version + run: bash ${{ github.action_path }}/scripts/read-cliff-version.sh + + - name: Install git-cliff + shell: bash + run: | + bash ${{ github.action_path }}/scripts/install-git-cliff.sh "${{ steps.cliff_version.outputs.version }}" + + - name: Set up git + shell: bash + run: | + bash ${{ github.action_path }}/scripts/setup-git.sh \ + "${{ inputs.author_name }}" \ + "${{ inputs.author_email }}" + + - name: Generate and commit changelog (unreleased) + if: steps.detect.outputs.version_changed == 'false' || github.ref != 'refs/heads/main' + shell: bash + run: bash ${{ github.action_path }}/scripts/generate-unreleased-changelog.sh + + - name: Release from VERSION + if: steps.detect.outputs.version_changed == 'true' && github.ref == 'refs/heads/main' + shell: bash + env: + RELEASE_PUBLISH_TOKEN: ${{ inputs.token || '' }} + run: bash ${{ github.action_path }}/scripts/release-from-version.sh