Commit 506fbd80 authored by Phillip Webb's avatar Phillip Webb

Use release notes generator docker image in CI

Closes gh-15160
parent ee2d4698
...@@ -27,11 +27,6 @@ resources: ...@@ -27,11 +27,6 @@ resources:
password: ((github-password)) password: ((github-password))
branch: ((branch)) branch: ((branch))
ignore_paths: ["ci/images/*"] ignore_paths: ["ci/images/*"]
- name: release-notes-repo
type: git
source:
uri: https://github.com/mbhave/release-notes-generator
branch: master
- name: git-pull-request - name: git-pull-request
type: pull-request type: pull-request
source: source:
...@@ -383,7 +378,6 @@ jobs: ...@@ -383,7 +378,6 @@ jobs:
- get: spring-boot-ci-image - get: spring-boot-ci-image
- get: git-repo - get: git-repo
trigger: false trigger: false
- get: release-notes-repo
- get: artifactory-repo - get: artifactory-repo
trigger: false trigger: false
passed: [stage-milestone] passed: [stage-milestone]
...@@ -398,26 +392,22 @@ jobs: ...@@ -398,26 +392,22 @@ jobs:
ARTIFACTORY_USERNAME: ((artifactory-username)) ARTIFACTORY_USERNAME: ((artifactory-username))
ARTIFACTORY_PASSWORD: ((artifactory-password)) ARTIFACTORY_PASSWORD: ((artifactory-password))
- task: generate-release-notes - task: generate-release-notes
image: spring-boot-ci-image
file: git-repo/ci/tasks/generate-release-notes.yml file: git-repo/ci/tasks/generate-release-notes.yml
params: params:
RELEASE_TYPE: M RELEASE_TYPE: M
GITHUB_ORGANIZATION: spring-projects
GITHUB_REPO: spring-boot
GITHUB_USERNAME: ((github-username)) GITHUB_USERNAME: ((github-username))
GITHUB_PASSWORD: ((github-release-notes-access-token)) GITHUB_PASSWORD: ((github-release-notes-access-token))
- put: github-pre-release - put: github-pre-release
params: params:
name: generated-release-notes/version name: generated-release-notes/tag
tag: generated-release-notes/version tag: generated-release-notes/tag
body: generated-release-notes/body body: generated-release-notes/release-notes.md
- name: promote-rc - name: promote-rc
serial: true serial: true
plan: plan:
- get: spring-boot-ci-image - get: spring-boot-ci-image
- get: git-repo - get: git-repo
trigger: false trigger: false
- get: release-notes-repo
- get: artifactory-repo - get: artifactory-repo
trigger: false trigger: false
passed: [stage-rc] passed: [stage-rc]
...@@ -432,26 +422,22 @@ jobs: ...@@ -432,26 +422,22 @@ jobs:
ARTIFACTORY_USERNAME: ((artifactory-username)) ARTIFACTORY_USERNAME: ((artifactory-username))
ARTIFACTORY_PASSWORD: ((artifactory-password)) ARTIFACTORY_PASSWORD: ((artifactory-password))
- task: generate-release-notes - task: generate-release-notes
image: spring-boot-ci-image
file: git-repo/ci/tasks/generate-release-notes.yml file: git-repo/ci/tasks/generate-release-notes.yml
params: params:
RELEASE_TYPE: RC RELEASE_TYPE: RC
GITHUB_ORGANIZATION: spring-projects
GITHUB_REPO: spring-boot
GITHUB_USERNAME: ((github-username)) GITHUB_USERNAME: ((github-username))
GITHUB_PASSWORD: ((github-release-notes-access-token)) GITHUB_PASSWORD: ((github-release-notes-access-token))
- put: github-pre-release - put: github-pre-release
params: params:
name: generated-release-notes/version name: generated-release-notes/tag
tag: generated-release-notes/version tag: generated-release-notes/tag
body: generated-release-notes/body body: generated-release-notes/release-notes.md
- name: promote-release - name: promote-release
serial: true serial: true
plan: plan:
- get: spring-boot-ci-image - get: spring-boot-ci-image
- get: git-repo - get: git-repo
trigger: false trigger: false
- get: release-notes-repo
- get: artifactory-repo - get: artifactory-repo
trigger: false trigger: false
passed: [stage-release] passed: [stage-release]
...@@ -468,19 +454,16 @@ jobs: ...@@ -468,19 +454,16 @@ jobs:
BINTRAY_SUBJECT: ((bintray-subject)) BINTRAY_SUBJECT: ((bintray-subject))
BINTRAY_REPO: ((bintray-repo)) BINTRAY_REPO: ((bintray-repo))
- task: generate-release-notes - task: generate-release-notes
image: spring-boot-ci-image
file: git-repo/ci/tasks/generate-release-notes.yml file: git-repo/ci/tasks/generate-release-notes.yml
params: params:
RELEASE_TYPE: RELEASE RELEASE_TYPE: RELEASE
GITHUB_ORGANIZATION: spring-projects
GITHUB_REPO: spring-boot
GITHUB_USERNAME: ((github-username)) GITHUB_USERNAME: ((github-username))
GITHUB_PASSWORD: ((github-release-notes-access-token)) GITHUB_PASSWORD: ((github-release-notes-access-token))
- put: github-release - put: github-release
params: params:
name: generated-release-notes/version name: generated-release-notes/tag
tag: generated-release-notes/version tag: generated-release-notes/tag
body: generated-release-notes/body body: generated-release-notes/release-notes.md
- name: sync-to-maven-central - name: sync-to-maven-central
serial: true serial: true
plan: plan:
......
...@@ -4,16 +4,18 @@ set -e ...@@ -4,16 +4,18 @@ set -e
source $(dirname $0)/common.sh source $(dirname $0)/common.sh
version=$( cat version/version ) version=$( cat version/version )
milestone=$( echo $version ) milestone=$( echo $version )
if [[ $RELEASE_TYPE = "RELEASE" ]]; then if [[ $RELEASE_TYPE = "RELEASE" ]]; then
milestone=${version%.RELEASE} milestone=${version%.RELEASE}
fi fi
milestone_number=$( curl -s "https://api.github.com/repos/${GITHUB_ORGANIZATION}/${GITHUB_REPO}/milestones" -u ${GITHUB_USERNAME}:${GITHUB_PASSWORD} | jq -r --arg MILESTONE "${milestone}" '.[] | select(.title == $MILESTONE) | .number')
pushd release-notes-repo > /dev/null java -jar /github-release-notes-generator.jar \
run_maven clean install --releasenotes.github.username=${GITHUB_USERNAME} \
java -jar -Dreleasenotes.github.organization=${GITHUB_ORGANIZATION} -Dreleasenotes.github.name=${GITHUB_REPO} target/github-release-notes-generator-0.0.1-SNAPSHOT.jar "${milestone_number}" release-notes.md --releasenotes.github.password=${GITHUB_TOKEN} \
popd > /dev/null --releasenotes.github.organization=spring-projects \
--releasenotes.github.repository=spring-boot \
${milestone} generated-release-notes/release-notes.md
cat release-notes-repo/release-notes.md > generated-release-notes/body echo ${version} > generated-release-notes/version
echo v${version} > generated-release-notes/version echo v${version} > generated-release-notes/tag
--- ---
platform: linux platform: linux
image_resource:
type: docker-image
source:
repository: springio/github-release-notes-generator
tag: '0.0.2'
inputs: inputs:
- name: git-repo - name: git-repo
- name: release-notes-repo
- name: version - name: version
outputs: outputs:
- name: generated-release-notes - name: generated-release-notes
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment