Skip to content

Adds structure to support lading subcommands, 'run' is an alias for the current root cmd #3316

Adds structure to support lading subcommands, 'run' is an alias for the current root cmd

Adds structure to support lading subcommands, 'run' is an alias for the current root cmd #3316

Workflow file for this run

name: Changelog Check
on:
pull_request:
types: [opened, synchronize, reopened, labeled, unlabeled]
jobs:
changelog-check:
runs-on: ubuntu-latest
steps:
- name: Checkout code
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
with:
fetch-depth: 2 # Only need preceeding commit
- name: Check for no-changelog label
id: label-check
uses: actions/github-script@60a0d83039c74a4aee543508d2ffcb1c3799cdea # v7.0.1
with:
script: |
const payload = context.payload;
const label = !!payload.pull_request.labels.find(l => l.name === 'no-changelog');
core.setOutput('has_label', label.toString());
- name: Check if CHANGELOG.md was modified
id: changelog-check
if: steps.label-check.outputs.has_label == 'false'
run: |
if git diff --quiet HEAD^ -- CHANGELOG.md; then
echo "any_changed=false" >> $GITHUB_OUTPUT
else
echo "any_changed=true" >> $GITHUB_OUTPUT
fi
- name: Assert CHANGELOG.md is modified
uses: actions/github-script@60a0d83039c74a4aee543508d2ffcb1c3799cdea # v7.0.1
if: steps.label-check.outputs.has_label == 'false' && steps.changelog-check.outputs.any_changed != 'true'
with:
script: |
core.setFailed("No changes to CHANGELOG.md detected. Add 'no-changelog' label if this is intentional.")