Skip to content

Commit

Permalink
add release-drafter to ccm (#269)
Browse files Browse the repository at this point in the history
  • Loading branch information
rahulait authored Dec 12, 2024
1 parent 9511657 commit 99e221f
Show file tree
Hide file tree
Showing 5 changed files with 157 additions and 20 deletions.
13 changes: 13 additions & 0 deletions .github/PULL_REQUEST_TEMPLATE.md
Original file line number Diff line number Diff line change
@@ -1,3 +1,16 @@
<!-- If this is your first PR, welcome! Please make sure you read the [contributing guidelines](.github/CONTRIBUTING.md). -->
<!-- Ensure your PR title complies with the following guidelines
1. All PRs titles should start with one of the following prefixes
- `[fix]` for PRs related to bug fixes and patches
- `[feat]` for PRs related to new features
- `[improvement]` for PRs related to improvements of existing features
- `[test]` for PRs related to tests
- `[CI]` for PRs related to repo CI improvements
- `[docs]` for PRs related to documentation updates
- `[deps]` for PRs related to dependency updates
2. if a PR introduces a breaking change it should include `[breaking]` in the title
3. if a PR introduces a deprecation it should include `[deprecation]` in the title
-->
### General:

* [ ] Have you removed all sensitive information, including but not limited to access keys and passwords?
Expand Down
51 changes: 31 additions & 20 deletions .github/labels.yml
Original file line number Diff line number Diff line change
@@ -1,24 +1,35 @@
- name: added-feature
# PR Labels
- name: new-feature
description: for new features in the changelog.
color: a2eeef
- name: changed
description: for changes in existing functionality in the changelog.
color: a2eeef
- name: deprecated
description: for soon-to-be removed features in the changelog.
color: e4e669
- name: removed
description: for now removed features in the changelog.
color: e4e669
color: 225fee
- name: improvement
description: for improvements in existing functionality in the changelog.
color: 22ee47
- name: repo-ci-improvement
description: for improvements in the repository or CI workflow in the changelog.
color: c922ee
- name: bugfix
description: for any bug fixes in the changelog.
color: d73a4a
- name: security
description: for vulnerabilities in the changelog.
color: dd4739
- name: bug
description: Something isn't working in this issue.
color: d73a4a
color: ed8e21
- name: documentation
description: for updates to the documentation in the changelog.
color: d3e1e6
- name: dependencies
description: dependency updates including security fixes
color: 5c9dff
- name: testing
description: for updates to the testing suite in the changelog.
color: 933ac9
- name: breaking-change
description: for breaking changes in the changelog.
color: ff0000
- name: ignore-for-release
description: PRs you do not want to render in the changelog.
color: 7b8eac
# Issue Labels
- name: enhancement
description: New feature request in this issue.
color: a2eeef
description: issues that request a enhancement.
color: 22ee47
- name: bug
description: issues that report a bug.
color: ed8e21
67 changes: 67 additions & 0 deletions .github/release-drafter.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,67 @@
name-template: 'v$NEXT_PATCH_VERSION'
tag-template: 'v$NEXT_PATCH_VERSION'
exclude-labels:
- ignore-for-release
categories:
- title: ⚠️ Breaking Change
labels:
- breaking-change
- title: 🐛 Bug Fixes
labels:
- bugfix
- title: 🚀 New Features
labels:
- new-feature
- title: 💡 Improvements
labels:
- improvement
- title: 🧪 Testing Improvements
labels:
- testing
- title: ⚙️ Repo/CI Improvements
labels:
- repo-ci-improvement
- title: 📖 Documentation
labels:
- documentation
- title: 📦 Dependency Updates
labels:
- dependencies
- title: Other Changes
labels:
- "*"
autolabeler:
- label: 'breaking-change'
title:
- '/.*\[breaking\].+/'
- label: 'deprecation'
title:
- '/.*\[deprecation\].+/'
- label: 'bugfix'
title:
- '/.*\[fix\].+/'
- label: 'new-feature'
title:
- '/.*\[feat\].+/'
- label: 'improvement'
title:
- '/.*\[improvement\].+/'
- label: 'testing'
title:
- '/.*\[test\].+/'
- label: 'repo-ci-improvement'
title:
- '/.*\[CI\].+/'
- '/.*\[ci\].+/'
- label: 'documentation'
title:
- '/.*\[docs\].+/'
- label: 'dependencies'
title:
- '/.*\[deps\].+/'

change-template: '- $TITLE by @$AUTHOR in #$NUMBER'
no-changes-template: "- No changes"
template: |
## What's Changed
$CHANGES
25 changes: 25 additions & 0 deletions .github/workflows/pr-labeler.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,25 @@
name: PR labeler

on:
workflow_dispatch:
pull_request_target:
types: [opened, reopened, synchronize]

jobs:
label-pr:
name: Update PR labels
permissions:
contents: write
pull-requests: write
runs-on: ubuntu-latest
steps:
- name: Checkout repository
uses: actions/checkout@v4
with:
fetch-depth: 0
- name: Label PR
uses: release-drafter/release-drafter@v6
with:
disable-releaser: github.ref != 'refs/heads/main'
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
21 changes: 21 additions & 0 deletions .github/workflows/release-drafter.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
name: Release Drafter

on:
workflow_dispatch:
push:
branches:
- main

permissions:
contents: read

jobs:
update_release_draft:
permissions:
contents: write
pull-requests: write
runs-on: ubuntu-latest
steps:
- uses: release-drafter/release-drafter@v6
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}

0 comments on commit 99e221f

Please sign in to comment.