diff --git a/.github/pr-badge.yml b/.github/pr-badge.yml index c44f1faf..54ba4e22 100644 --- a/.github/pr-badge.yml +++ b/.github/pr-badge.yml @@ -1,77 +1,6 @@ # Config file for pull-request-badge. See: https://pullrequestbadge.com/ by @stefanbuck # Dynamically inserts status badges into PR description, based on certain conditions -# Checks if the required sections are missing -- label: ⚠️Missing - message: Category - color: '#f25265' - when: $payload.pull_request.body.includes('Category') === false -- label: ⚠️Missing - message: Overview - color: '#f25265' - when: $payload.pull_request.body.includes('Overview') === false -- label: ⚠️Missing - message: Quality Checklist - color: '#f25265' - when: $payload.pull_request.body.includes('Code Quality Checklist') === false -- label: ⚠️Description - message: Incomplete - color: '#f25265' - when: $payload.pull_request.body.length < 25 -- label: ⚠️Missing - message: Label - color: '#f25265' - when: $labels.length == 0 - -# Show note when task list has unfinished items -- label: ⚠️Notice - message: Unchecked Tasks - when: $payload.pull_request.body.includes('- [ ] ') - color: '#f25265' - -# Show badge indicating PR status -- label: Status - message: ✏️ Draft - when: $isDraft - color: '#ffa933' -- label: Status - message: 🧱 Work in Progress - when: $payload.pull_request.title.includes('WIP') - color: '#29e3f4' -- label: Status - message: ✅ Ready - color: '#3ef963' - when: $labels.includes('🔀 Ready for Merge') - -# Add size label based on very large or tiny PRs -- label: PR Size - message: Extra Large - color: '#f9833e' - when: '$additions > 1000' -- label: PR Size - message: Large - color: '#f4b546' - when: '$additions > 500 && $additions < 1000' -- label: PR Size - message: Medium - color: '#f3ff59' - when: '$additions > 10 && $additions < 500' -- label: PR Size - message: Quick - color: '#3eef8b' - when: '$additions < 10' - -# Show PR number, to destination and from destination -- label: '#$prNumber' - message: '$payload.pull_request.user.login /$payload.pull_request.head.ref → $payload.repository.full_name' - color: '#ab5afc' - url: 'https://github.com/$slug/tree/$branchName' - -# Show total code added minus deleted -- label: New Code - message: 'Commits: $payload.pull_request.commits | Files Changed: $payload.pull_request.changed_files | Additions: $payload.pull_request.additions-$payload.pull_request.deletions' - color: '#dddd00' - # Show submitting user's username and profile link - label: 💕 Submitted by message: $payload.pull_request.user.login @@ -125,6 +54,77 @@ color: '#39b0fd' when: $labels.includes('🌐 Language') +# Add size label based on very large or tiny PRs +- label: PR Size + message: Extra Large + color: '#f9833e' + when: '$additions > 1000' +- label: PR Size + message: Large + color: '#f4b546' + when: '$additions > 500 && $additions < 1000' +- label: PR Size + message: Medium + color: '#f3ff59' + when: '$additions > 10 && $additions < 500' +- label: PR Size + message: Quick + color: '#3eef8b' + when: '$additions < 10' + +# Show badge indicating PR status +- label: Status + message: ✏️ Draft + when: $isDraft + color: '#ffa933' +- label: Status + message: 🧱 Work in Progress + when: $payload.pull_request.title.includes('WIP') + color: '#29e3f4' +- label: Status + message: ✅ Ready + color: '#3ef963' + when: $labels.includes('🔀 Ready for Merge') + +# Show PR number, to destination and from destination +- label: '#$prNumber' + message: '$payload.pull_request.user.login /$payload.pull_request.head.ref → $payload.repository.full_name' + color: '#ab5afc' + url: 'https://github.com/$slug/tree/$branchName' + +# Show total code added minus deleted +- label: New Code + message: 'Commits: $payload.pull_request.commits | Files Changed: $payload.pull_request.changed_files | Additions: $payload.pull_request.additions-$payload.pull_request.deletions' + color: '#dddd00' + +# Checks if the required sections are missing +- label: ⚠️Missing + message: Category + color: '#f25265' + when: $payload.pull_request.body.includes('Category') === false +- label: ⚠️Missing + message: Overview + color: '#f25265' + when: $payload.pull_request.body.includes('Overview') === false +- label: ⚠️Missing + message: Quality Checklist + color: '#f25265' + when: $payload.pull_request.body.includes('Code Quality Checklist') === false +- label: ⚠️Description + message: Incomplete + color: '#f25265' + when: $payload.pull_request.body.length < 25 +- label: ⚠️Missing + message: Label + color: '#f25265' + when: $labels.length == 0 + +# Show note when task list has unfinished items +- label: ⚠️Notice + message: Unchecked Tasks + when: $payload.pull_request.body.includes('- [ ] ') + color: '#f25265' + # Show warning, when certain tags are applied - label: Warning message: ⛔ Do Not Merge