config-path: '.github/label-descriptions.yml'
sob-label: 'signed off by'
pr-number: ${{ github.event_name == 'workflow_dispatch' && format('{0}', inputs.pr_number) || '' }}
- secrets:
- github-token: ${{ secrets.GITHUB_TOKEN }}
required: false
type: string
default: '.github/label-descriptions.yml'
- secrets:
- github-token:
- description: 'GitHub token for API access'
- required: false
jobs:
add-label-comment:
- name: Handle label action
uses: actions/github-script@v7
with:
- github-token: ${{ secrets.github-token || secrets.GITHUB_TOKEN }}
+ github-token: ${{ secrets.GITHUB_TOKEN }}
script: |
// Get the label and action
const label = context.payload.label.name;
required: false
type: string
default: ''
- secrets:
- github-token:
- description: 'GitHub token for API access'
- required: false
jobs:
validate-signedoff:
id: validate
uses: actions/github-script@v7
with:
- github-token: ${{ secrets.github-token || secrets.GITHUB_TOKEN }}
+ github-token: ${{ secrets.GITHUB_TOKEN }}
script: |
// Parse config from JSON
const config = JSON.parse(process.env.CONFIG_JSON);
if: steps.validate.outputs.has_issues == 'true'
uses: actions/github-script@v7
with:
- github-token: ${{ secrets.github-token || secrets.GITHUB_TOKEN }}
+ github-token: ${{ secrets.GITHUB_TOKEN }}
script: |
await github.rest.issues.addLabels({
owner: context.repo.owner,
if: steps.validate.outputs.has_issues == 'true'
uses: actions/github-script@v7
with:
- github-token: ${{ secrets.github-token || secrets.GITHUB_TOKEN }}
+ github-token: ${{ secrets.GITHUB_TOKEN }}
script: |
const commentId = '<!-- sob-validator -->';
const issues = process.env.SOB_ISSUES;
uses: actions/github-script@v7
continue-on-error: true
with:
- github-token: ${{ secrets.github-token || secrets.GITHUB_TOKEN }}
+ github-token: ${{ secrets.GITHUB_TOKEN }}
script: |
const prNumber = parseInt('${{ steps.pr-number.outputs.number }}', 10);
const labelName = '${{ inputs.sob-label }}';