Skip to content

Commit

Permalink
Github action asserting license statement in PR description
Browse files Browse the repository at this point in the history
  • Loading branch information
torben-hansen committed Oct 1, 2024
1 parent 36e0307 commit 7e57cf7
Showing 1 changed file with 36 additions and 0 deletions.
36 changes: 36 additions & 0 deletions .github/workflows/assert_license_statement.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,36 @@
name: Assert PR description license statement
on:
pull_request:
types: [opened, edited]
concurrency:
group: ${{ github.workflow }}-${{ github.ref_name }}
cancel-in-progress: true
jobs:
check-pr-description:
if: github.repository_owner == 'aws'
runs-on: ubuntu-latest

steps:
- name: Install jq
run: |
sudo apt-get update -o Acquire::Languages=none -o Acquire::Translation=none
sudo apt-get install -y jq
- name: Check PR description
run: |
# Fetches the PR description.
PR_DESCRIPTION=$(curl -s -H "Authorization: token ${{ secrets.GITHUB_TOKEN }}" \
https://api.github.com/repos/${{ github.repository }}/pulls/${{ github.event.pull_request.number }} | jq -r .body)
LICENSE_STATEMENT="By submitting this pull request, I confirm that my contribution is made under the terms of the Apache 2.0 license and the ISC license."
echo "PR description: ${PR_DESCRIPTION}"
echo "Must contain: ${LICENSE_STATEMENT}"
# Assert this is the case.
if echo "${PR_DESCRIPTION}" | grep -q "${LICENSE_STATEMENT}"; then
echo "PR description contains license statement."
else
echo "Error: PR description does not contain the required license statement."
exit 1
fi

0 comments on commit 7e57cf7

Please sign in to comment.