Blame .github/workflows/cla.yml

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