diff --git a/.github/release.yml b/.github/release.yml new file mode 100644 index 000000000..d0bd3361b --- /dev/null +++ b/.github/release.yml @@ -0,0 +1,40 @@ +--- +# https://docs.github.com/en/repositories/releasing-projects-on-github/automatically-generated-release-notes + +changelog: + exclude: + labels: + - duplicate + - invalid + - modulesync + - question + - skip-changelog + - wont-fix + - wontfix + - github_actions + + categories: + - title: Breaking Changes 🛠 + labels: + - backwards-incompatible + + - title: New Features 🎉 + labels: + - enhancement + + - title: Bug Fixes 🐛 + labels: + - bug + + - title: Documentation Updates 📚 + labels: + - documentation + - docs + + - title: Dependency Updates ⬆️ + labels: + - dependencies + + - title: Other Changes + labels: + - "*" diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 26a6762a9..6ebeece39 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -1,26 +1,18 @@ --- -name: Release +name: Release and publish package to clojars.org + +permissions: + contents: write + packages: write on: - push: - tags: - - '*' + workflow_dispatch: jobs: release: - name: Release - runs-on: ubuntu-24.04 - # Optional but recommended to use a specific environment - environment: release - # Prevent releases from forked repositories - if: github.repository_owner == 'OpenVoxProject' - - permissions: - contents: write - - steps: - - name: Create Release Page - shell: bash - env: - GH_TOKEN: ${{ github.token }} - run: gh release create --repo ${{ github.repository }} ${{ github.ref_name }} --generate-notes + uses: 'openvoxproject/shared-actions/.github/workflows/clojure_release.yml@main' + secrets: + github_pat: ${{ secrets.OPENVOXBOT_COMMIT_AND_PRS }} + ssh_private_key: ${{ secrets.OPENVOXBOT_SSH_PRIVATE_KEY }} + clojars_username: ${{ secrets.CLOJARS_USERNAME }} + clojars_password: ${{ secrets.CLOJARS_PASSWORD }}