From 722aa5b1b50674374c91c98e37fd426eff79c60b Mon Sep 17 00:00:00 2001 From: Bo-Yi Wu Date: Sun, 5 May 2024 09:06:01 +0800 Subject: [PATCH] ci: refine GitHub Actions and Release Workflow - Update the GolangCI-Lint action to version 5 in the GitHub workflow for Go - Change the Goreleaser argument from `--rm-dist` to `--clean` in the GitHub workflow - Remove the `project_name` setting from the `.goreleaser.yaml` file - Simplify the `skip` setting for builds in `.goreleaser.yaml` - Change the changelog configuration to use the GitHub API instead of git logs in `.goreleaser.yaml` - Update the titles for changelog groups from single to double quotes in `.goreleaser.yaml` - Add new changelog groups for refactoring, build process updates, and documentation updates in `.goreleaser.yaml` - Remove the filters section that excluded commits from the changelog based on certain patterns in `.goreleaser.yaml` Signed-off-by: Bo-Yi Wu --- .github/workflows/go.yml | 2 +- .github/workflows/goreleaser.yml | 2 +- .goreleaser.yaml | 57 ++++++++------------------------ 3 files changed, 15 insertions(+), 46 deletions(-) diff --git a/.github/workflows/go.yml b/.github/workflows/go.yml index da82cbd..e7cc1fe 100644 --- a/.github/workflows/go.yml +++ b/.github/workflows/go.yml @@ -19,7 +19,7 @@ jobs: - name: Checkout repository uses: actions/checkout@v4 - name: Setup golangci-lint - uses: golangci/golangci-lint-action@v4 + uses: golangci/golangci-lint-action@v5 with: args: --verbose test: diff --git a/.github/workflows/goreleaser.yml b/.github/workflows/goreleaser.yml index 98e3a69..8ae1182 100644 --- a/.github/workflows/goreleaser.yml +++ b/.github/workflows/goreleaser.yml @@ -26,6 +26,6 @@ jobs: # either 'goreleaser' (default) or 'goreleaser-pro' distribution: goreleaser version: latest - args: release --rm-dist + args: release --clean env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} diff --git a/.goreleaser.yaml b/.goreleaser.yaml index aa5453c..dc3a01f 100644 --- a/.goreleaser.yaml +++ b/.goreleaser.yaml @@ -1,57 +1,26 @@ -project_name: queue - builds: - - - # If true, skip the build. - # Useful for library projects. - # Default is false - skip: true + - skip: true changelog: - # Set it to true if you wish to skip the changelog generation. - # This may result in an empty release notes on GitHub/GitLab/Gitea. - skip: false - - # Changelog generation implementation to use. - # - # Valid options are: - # - `git`: uses `git log`; - # - `github`: uses the compare GitHub API, appending the author login to the changelog. - # - `gitlab`: uses the compare GitLab API, appending the author name and email to the changelog. - # - `github-native`: uses the GitHub release notes generation API, disables the groups feature. - # - # Defaults to `git`. - use: git - - # Sorts the changelog by the commit's messages. - # Could either be asc, desc or empty - # Default is empty - sort: asc - - # Group commits messages by given regex and title. - # Order value defines the order of the groups. - # Proving no regex means all commits will be grouped under the default group. - # Groups are disabled when using github-native, as it already groups things by itself. - # - # Default is no groups. + use: github groups: - title: Features regexp: "^.*feat[(\\w)]*:+.*$" order: 0 - - title: 'Bug fixes' + - title: "Bug fixes" regexp: "^.*fix[(\\w)]*:+.*$" order: 1 - - title: 'Enhancements' + - title: "Enhancements" regexp: "^.*chore[(\\w)]*:+.*$" order: 2 + - title: "Refactor" + regexp: "^.*refactor[(\\w)]*:+.*$" + order: 3 + - title: "Build process updates" + regexp: ^.*?(build|ci)(\(.+\))??!?:.+$ + order: 4 + - title: "Documentation updates" + regexp: ^.*?docs?(\(.+\))??!?:.+$ + order: 4 - title: Others order: 999 - - filters: - # Commit messages matching the regexp listed here will be removed from - # the changelog - # Default is empty - exclude: - - '^docs' - - 'CICD' - - typo