Sha256: ff7850a4d46a5abc795a55a4504670736e4cfc660af8991989eb3b2422de5f61
Contents?: true
Size: 1.04 KB
Versions: 1
Compression:
Stored size: 1.04 KB
Contents
#!/usr/bin/env sh # Usage: script/changelog [-r <repo>] [-b <base>] [-h <head>] # # repo: base string of GitHub repository url. e.g. "user_or_org/repository". Defaults to git remote url. # base: git ref to compare from. e.g. "v1.3.1". Defaults to latest git tag. # head: git ref to compare to. Defaults to "HEAD". # # Generate a changelog preview from pull requests merged between `base` and # `head`. # set -e [ $# -eq 0 ] && set -- --help # parse args repo=$(git remote -v | grep push | awk '{print $2}' | cut -d'/' -f4-) base=$(git tag -l | sort -n | tail -n 1) head="HEAD" api_url="https://api.github.com" echo "# $base..$head" echo # get merged PR's. Better way is to query the API for these, but this is easier for pr in $(git log --oneline v1.3.6..HEAD | grep "Merge pull request" | awk '{gsub("#",""); print $5}') do # frustrated with trying to pull out the right values, fell back to ruby curl -s "$api_url/repos/$repo/pulls/$pr" | ruby -rjson -e 'pr=JSON.parse(STDIN.read); puts "* #{pr[%q(title)]} [##{pr[%q(number)]}](#{pr[%q(html_url)]})"' done
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
github-ldap-1.4.0 | script/changelog |