I have a TeamCity agent configured to build my XCode projects and I use github. I would like to automatically include in my release notes the descriptions from all pending commits in TeamCity.
How can I fetch them from github and store them in teamcity? Once I put them in a teamcity variable I can easily add them to my build script.
THis is how I ended up doing this using a bash script:
#!/bin/bash
curl -o lastBuild.tmp "http://localhost:8111/app/rest/buildTypes/id:bt2/builds/status:SUCCESS" --user rest:rest
last_commit=`xpath lastBuild.tmp '/build/revisions/revision/@version'| awk -F"\"" '{print $2}'`
echo "##Last commit = $last_commit"
# prepare build notes
NOTES=`git log --pretty=format:"- %s" $last_commit..origin/master`
echo "this is it:$NOTES"
Some explanations:
curl
to fetch the last successful build from your build configuration. In my sample this is bt2, make sure to replace it with yoursgit log
to get all changes form last build and format them anyway you want. I wanted to just get the commit descriptions.If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With