[gnutls-devel] GnuTLS | Check for Signed-off-by in CI (#668)

Development of GNU's TLS library gnutls-devel at lists.gnutls.org
Fri Jan 4 11:50:44 CET 2019


New Issue was created.

Issue 668: https://gitlab.com/gnutls/gnutls/issues/668
Author:    Tim Rühsen
Assignee:  

Just an idea, if you agree I'll create an MR.

We can easily check that Author's email matches with the email in Signed-off-by in every runner - it just takes 0.1s. It makes us independent of server side git hooks, which may work or not (out of our control, see !858).

If it doesn't match, the complete pipeline would stop/error immediately and we wouldn't have to wait hours for a notification email.

I suggest this little script:
```
#/usr/bin/env sh

# create list of commits of the current branch
commits=$(git rev-list --no-merges master..)

# check if author's email matches email in 'Signed-off-by'
for hash in $commits; do
  author=$(git log --format='%ae' ${hash}^\!)
  signed=$(git log --format='%b' ${hash}^\! | grep -i "Signed-off-by:")
  if test $? -ne 0; then
    echo "Missing Signed-off-by"
    exit 1
  fi
  if ! echo $signed | grep -q "Signed-off-by:.*<${author}>"; then
    echo "Author '${author}' doesn't match"
    exit 1
  fi
done
```

If you agree, please let me know where to put it.

-- 
Reply to this email directly or view it on GitLab: https://gitlab.com/gnutls/gnutls/issues/668
You're receiving this email because of your account on gitlab.com.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://lists.gnupg.org/pipermail/gnutls-devel/attachments/20190104/0c1c3c80/attachment.html>


More information about the Gnutls-devel mailing list