Blame .github/workflows/cla.yml
|
Packit Service |
751c4a |
name: Verify Contributor License Agreement
|
|
Packit Service |
751c4a |
|
|
Packit Service |
751c4a |
on: [pull_request]
|
|
Packit Service |
751c4a |
|
|
Packit Service |
751c4a |
jobs:
|
|
Packit Service |
751c4a |
cla-validate:
|
|
Packit Service |
751c4a |
|
|
Packit Service |
751c4a |
runs-on: ubuntu-latest
|
|
Packit Service |
751c4a |
steps:
|
|
Packit Service |
751c4a |
- uses: actions/checkout@v1
|
|
Packit Service |
751c4a |
- name: Check CLA signing status for ${{ github.event.pull_request.user.login }}
|
|
Packit Service |
751c4a |
run: |
|
|
Packit Service |
751c4a |
cat > unsigned-cla.txt <
|
|
Packit Service |
751c4a |
Hello ${{ github.event.pull_request.user.login }},
|
|
Packit Service |
751c4a |
|
|
Packit Service |
751c4a |
Thank you for your contribution to cloud-init.
|
|
Packit Service |
751c4a |
|
|
Packit Service |
751c4a |
In order for us to merge this pull request, you need
|
|
Packit Service |
751c4a |
to have signed the Contributor License Agreement (CLA).
|
|
Packit Service |
751c4a |
Please sign the CLA by following our
|
|
Packit Service |
751c4a |
hacking guide at:
|
|
Packit Service |
751c4a |
https://cloudinit.readthedocs.io/en/latest/topics/hacking.html
|
|
Packit Service |
751c4a |
|
|
Packit Service |
751c4a |
Thanks,
|
|
Packit Service |
751c4a |
Your friendly cloud-init upstream
|
|
Packit Service |
751c4a |
EOF
|
|
Packit Service |
751c4a |
|
|
Packit Service |
751c4a |
has_signed() {
|
|
Packit Service |
751c4a |
username="$1"
|
|
Packit Service |
751c4a |
grep -q ": \"$username\"" ./tools/.lp-to-git-user && return 0
|
|
Packit Service |
751c4a |
grep -q "^$username$" ./tools/.github-cla-signers && return 0
|
|
Packit Service |
751c4a |
return 1
|
|
Packit Service |
751c4a |
}
|
|
Packit Service |
751c4a |
|
|
Packit Service |
751c4a |
if has_signed "${{ github.event.pull_request.user.login }}"; then
|
|
Packit Service |
751c4a |
echo "Thanks ${{ github.event.pull_request.user.login }} for signing cloud-init's CLA"
|
|
Packit Service |
751c4a |
else
|
|
Packit Service |
751c4a |
cat unsigned-cla.txt
|
|
Packit Service |
751c4a |
exit 1
|
|
Packit Service |
751c4a |
fi
|