diff --git a/.github/workflows/block-fixup-commit-merge.yml b/.github/workflows/block-fixup-commit-merge.yml index 68e686e..73821f8 100644 --- a/.github/workflows/block-fixup-commit-merge.yml +++ b/.github/workflows/block-fixup-commit-merge.yml @@ -1,4 +1,4 @@ - # block-fixup-commit-merge + # block-fixup-commit-merge https://github.com/marketplace/actions/block-fixup-commit-merge name: Git Checks diff --git a/.github/workflows/loopwerk_tag-changelog.yml b/.github/workflows/loopwerk_tag-changelog.yml new file mode 100644 index 0000000..e6f67fa --- /dev/null +++ b/.github/workflows/loopwerk_tag-changelog.yml @@ -0,0 +1,53 @@ + # https://github.com/requarks/changelog-action + + +name: Create Release + +on: + push: + tags: + - 'vs.*' + +jobs: + create-release: + runs-on: ubuntu-latest + + steps: + - name: Checkout + uses: actions/checkout@v2 + + - name: Create changelog text + id: changelog + uses: loopwerk/tag-changelog@v1 + with: + token: ${{ secrets.GITHUB_TOKEN }} + exclude_types: other,perf + + - name: Create release + uses: actions/create-release@latest + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + with: + tag_name: ${{ github.ref }} + release_name: Release ${{ github.ref }} + body: ${{ steps.changelog.outputs.changes }} + + - name: Read CHANGELOG.md + id: package + uses: juliangruber/read-file-action@v1 + with: + path: ./CHANGELOG.md + + - name: Write to CHANGELOG.md + uses: DamianReeves/write-file-action@master + with: + path: ./CHANGELOG.md + contents: ${{ steps.changelog.outputs.changelog }}${{ steps.package.outputs.content }} + write-mode: overwrite + + - name: Commit and push CHANGELOG.md + uses: EndBug/add-and-commit@v7 + with: + add: CHANGELOG.md + message: "chore: Update CHANGELOG.md" + branch: main \ No newline at end of file diff --git a/.github/workflows/requarks-changelog-action.yml b/.github/workflows/requarks-changelog-action.yml new file mode 100644 index 0000000..6ba303d --- /dev/null +++ b/.github/workflows/requarks-changelog-action.yml @@ -0,0 +1,41 @@ + # https://github.com/requarks/changelog-action + + +name: Requarks changelog-action + +on: + push: + tags: + - v[0-9]+.[0-9]+.[0-9]+ + +jobs: + deploy: + runs-on: ubuntu-latest + + steps: + - name: Checkout Code + uses: actions/checkout@v3 + + - name: Update CHANGELOG + id: changelog + uses: requarks/changelog-action@v1 + with: + token: ${{ github.token }} + tag: ${{ github.ref_name }} + + - name: Create Release + uses: ncipollo/release-action@v1.12.0 + with: + allowUpdates: true + draft: false + makeLatest: true + name: ${{ github.ref_name }} + body: ${{ steps.changelog.outputs.changes }} + token: ${{ github.token }} + + - name: Commit CHANGELOG.md + uses: stefanzweifel/git-auto-commit-action@v4 + with: + branch: main + commit_message: 'docs: update CHANGELOG.md for ${{ github.ref_name }} [skip ci]' + file_pattern: CHANGELOG.md \ No newline at end of file diff --git a/CHANGELOG.md b/CHANGELOG.md new file mode 100644 index 0000000..e69de29