mirror of
https://github.com/gravitational/teleport
synced 2024-10-20 01:03:40 +00:00
Added workflow to check changelog entries (#32775)
* Added workflow to check changelog entries * Addressed PR comments
This commit is contained in:
parent
cbf8f66216
commit
9f8530e8db
53
.github/workflows/changelog.yaml
vendored
Normal file
53
.github/workflows/changelog.yaml
vendored
Normal file
|
@ -0,0 +1,53 @@
|
|||
# This changelog ensures that PR bodies include a `changelog: <changelog entry>` section,
|
||||
# or a `no-changelog` label set. If they do not, then a comment will be added to the PR
|
||||
# asking the developer to add one of the two.
|
||||
#
|
||||
# NOTE: pull_request_target behaves the same as pull_request except it grants a
|
||||
# read/write token to workflows running on a pull request from a fork. While
|
||||
# this may seem unsafe, the permissions for the token are limited below and
|
||||
# the permissions can not be changed without merging to master which is
|
||||
# protected by CODEOWNERS.
|
||||
name: Validate changelog entry
|
||||
on:
|
||||
pull_request_target:
|
||||
types:
|
||||
- opened
|
||||
- ready_for_review
|
||||
- labeled
|
||||
- unlabeled
|
||||
- synchronize
|
||||
|
||||
# Limit the permissions on the GitHub token for this workflow to the subset
|
||||
# that is required. In this case, the assign workflow only needs to be able
|
||||
# write to the pull request, so it needs "pull-requests", and nothing else.
|
||||
permissions:
|
||||
pull-requests: write
|
||||
actions: none
|
||||
checks: none
|
||||
contents: none
|
||||
deployments: none
|
||||
issues: none
|
||||
packages: none
|
||||
repository-projects: none
|
||||
security-events: none
|
||||
statuses: none
|
||||
|
||||
jobs:
|
||||
validate-changelog:
|
||||
name: Validate the changelog entry
|
||||
if: ${{ !github.event.pull_request.draft }}
|
||||
runs-on: ubuntu-latest
|
||||
steps:
|
||||
# Checkout main branch of shared-workflow repository.
|
||||
- name: Checkout shared-workflow
|
||||
uses: actions/checkout@v4
|
||||
with:
|
||||
repository: gravitational/shared-workflows
|
||||
path: .github/shared-workflows
|
||||
ref: main
|
||||
- name: Installing Go
|
||||
uses: actions/setup-go@v4
|
||||
with:
|
||||
go-version-file: .github/shared-workflows/bot/go.mod
|
||||
- name: Validate the changelog entry
|
||||
run: cd .github/shared-workflows/bot && go run main.go -workflow=changelog -token="${{ secrets.GITHUB_TOKEN }}"
|
Loading…
Reference in a new issue