github / platform-samples

A public place for all platform sample projects.
Creative Commons Zero v1.0 Universal
1.9k stars 1.74k forks source link

pre-receive hook script require-jira-issue.sh is not working as expected #493

Open shailesh-vaidya opened 1 year ago

shailesh-vaidya commented 1 year ago

Hello Team,

Copied https://github.com/github/platform-samples/blob/master/pre-receive-hooks/require-jira-issue.sh to the repository in GitHub Enterprise Server. Configured pre-receive hook following steps from https://docs.github.com/en/enterprise-server@3.5/admin/policies/enforcing-policy-with-pre-receive-hooks/managing-pre-receive-hooks-on-the-github-enterprise-server-appliance

git push is always failing with the below error.

[root@test devops-experiments]# git push origin hook-test
Username for 'https://test.server.com': 729494
Password for 'https://user@test.server.com':
Counting objects: 4, done.
Delta compression using up to 8 threads.
Compressing objects: 100% (2/2), done.
Writing objects: 100% (3/3), 328 bytes | 0 bytes/s, done.
Total 3 (delta 0), reused 0 (delta 0)
remote: require-jira-issue.sh: failed with exit status 1
remote: grep: Invalid range end
remote: ERROR:
remote: ERROR: Your push was rejected because the commit
remote: ERROR: c975243bb888fc20aee6abec2122f2e4872e712c in hook-test
remote: ERROR: is missing the JIRA Issue 'JIRA-123'.
remote: ERROR:
remote: ERROR: Please fix the commit message and push again.
remote: ERROR: https://help.github.com/en/articles/changing-a-commit-message
remote: ERROR
To https://test.server.com/test/devops-experiments
 ! [remote rejected] hook-test -> hook-test (pre-receive hook declined)
error: failed to push some refs to 'https://test.server.com/test/devops-experiments
[root@test devops-experiments]#
theonly171 commented 1 year ago

require 'sinatra' require 'json'

post '/payload' do push = JSON.parse(request.body.read) puts "I got some JSON: #{push.inspect}" end