ci: add GitHub Actions workflow for labeling PRs with Conventional Commits (#2522)

* feat: Add GitHub Actions workflow for labeling PRs with Conventional Commits

* feat(release.yml): add release.yml file with predefined categories for changelog to improve consistency and clarity in release notes

* style(release.yml): change 'perf' label to 'performance' for better clarity and consistency across labels in changelog section
This commit is contained in:
Gabriel Luiz Freitas Almeida 2024-07-04 10:38:47 -03:00 • committed by GitHub
commit 238497d900
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
2 changed files with 58 additions and 0 deletions

34
.github/release.yml vendored Normal file
View file

@ -0,0 +1,34 @@
changelog:
categories:
- title: 🚨 Breaking Changes
description: Changes that break existing functionality
labels:
- breaking
- title: ✨ New Features
description: New features and enhancements
labels:
- enhancement
- title: 🐛 Bug Fixes
description: Bug fixes and patches
labels:
- fix
- title: 📝 Documentation Updates
description: Changes to documentation
labels:
- documentation
- title: 🛠 Maintenance Tasks
description: Maintenance tasks and housekeeping
labels:
- chore
- refactor
- style
- performance
- build
- title: ✅ Tests
description: Changes to tests
labels:
- test
- title: Others
description: Other changes
labels:
- "*"

View file

@ -0,0 +1,24 @@
# Warning, do not check out untrusted code with
# the pull_request_target event.
name: Label PRs with Conventional Commits
on:
pull_request_target:
types: [ opened, edited , synchronize]
jobs:
validate-pr:
runs-on: ubuntu-latest
steps:
- name: Validate the pull request
uses: Namchee/conventional-pr@v0.15.4
with:
access_token: ${{ secrets.GITHUB_TOKEN }}
verbose: true
label:
runs-on: ubuntu-latest
name: Lint PR
steps:
- name: label
uses: action-runner/conventional-labeler@v1
with:
access_token: ${{ secrets.GITHUB_TOKEN }}