Changelog depuis milestone gitlab

En utilisant les Milestones dans gitlab il est possible de générer des fichiers de change log pour une version donnée.

function changelog {
    if [ $# -lt 2 ]; then
        echo -e "USAGE: $0 <project> <milestone>"
        return
    fi
    local gitlab="http://framagit.org/api/v3/"
    local projectName=${1}
    local milestone=${2}

    local projectId=`curl -s -H "PRIVATE-TOKEN: ${GITLAB_PRIVATE_TOKEN}" ${gitlab}projects/search/cosmos | jq -r '.[0].id'`

    curl -s -H "PRIVATE-TOKEN: ${GITLAB_PRIVATE_TOKEN}" ${gitlab}projects/${projectId}/issues\?milestone\=${milestone}\&state\=closed\&order_by\=updated_at | \
        jq -r '.[] | "  * #\(.iid): \(.title)"'
}

GITLAB_PRIVATE_TOKEN contient le token privé d’accès a gitlab.