Included an example of a hook with commiter and message parameter
parent
ffeda2012f
commit
9bc8463ec7
2 changed files with 28 additions and 11 deletions
28
Autobuilding from Atlassian Stash.md
Normal file
28
Autobuilding from Atlassian Stash.md
Normal file
|
|
@ -0,0 +1,28 @@
|
|||
It is possible to use Stashes External Post Receive Hooks.
|
||||
Create a post_receive.sh script with execution rights.
|
||||
Have the EPRH execute the shell script with a positional parameter of your PHPCI build id.
|
||||
|
||||
PROJECT_ID=$1
|
||||
PHPCI_URL="http://ci.site.com"
|
||||
while read from_ref to_ref ref_name; do
|
||||
BRANCH=$(git rev-parse --symbolic --abbrev-ref $ref_name)
|
||||
echo "Sending webhook"
|
||||
curl "$PHPCI_URL/webhook/git/$PROJECT_ID?branch=$BRANCH&commit=$to_ref"
|
||||
done
|
||||
|
||||
Optional, here is a way to send the stash user e-mail and the first 50 characters of the commit message.
|
||||
```
|
||||
#!/bin/bash
|
||||
PROJECT_ID=$1
|
||||
PHPCI_URL="http://ci.site.com"
|
||||
while read from_ref to_ref ref_name; do
|
||||
BRANCH=$(git rev-parse --symbolic --abbrev-ref $ref_name)
|
||||
COMMITMESSAGE=$(git log -n 1 --pretty=format:%s $to_ref | cut -c1-50)
|
||||
curl -G \
|
||||
"$PHPCI_URL/webhook/git/$PROJECT_ID" \
|
||||
--data branch=$BRANCH \
|
||||
--data commit=$to_ref \
|
||||
--data committer=$STASH_USER_EMAIL \
|
||||
--data-urlencode message="$COMMITMESSAGE"
|
||||
done
|
||||
```
|
||||
|
|
@ -1,11 +0,0 @@
|
|||
It is possible to use Stashes External Post Receive Hooks.
|
||||
Create a post_receive.sh script with execution rights.
|
||||
Have the EPRH execute the shell script with a positional parameter of your PHPCI build id.
|
||||
|
||||
PROJECT_ID=$1
|
||||
PHPCI_URL="http://ci.site.com"
|
||||
while read from_ref to_ref ref_name; do
|
||||
BRANCH=$(git rev-parse --symbolic --abbrev-ref $ref_name)
|
||||
echo "Sending webhook"
|
||||
curl "$PHPCI_URL/webhook/git/$PROJECT_ID?branch=$BRANCH&commit=$to_ref"
|
||||
done
|
||||
Loading…
Add table
Add a link
Reference in a new issue