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