はじめに
以前Gitlabのサーバサイドフックでユーザ情報を得るという記事を書きました。
サーバサイドフックから環境変数GL_ID
でユーザIDを得られる、という内容でしたが
Gitlab10.1よりユーザ名を直接得られるようになりましたのでアップデートしておきます。
環境変数GL_USERNAME
こちらのMRにて環境変数GL_USERNAME
が追加されました。
ユーザadmin
だけmaster
ブランチにpushできるupdateスクリプトの例を示します。
#!/bin/bash
branch="$1"
if [ "$branch" == "refs/heads/master" ]; then
if [ "$GL_USERNAME" == "admin" ]; then
exit 0
else
echo "-------------------------------------"
echo "[$branch] is protected"
echo "-------------------------------------"
exit 1
fi
fi
exit 0