Skip to content

Commit dba2134

Browse files
committed
Add release notes generator
Closes gh-91
1 parent d086c2f commit dba2134

File tree

3 files changed

+47
-0
lines changed

3 files changed

+47
-0
lines changed

ci/pipeline.yml

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -44,6 +44,12 @@ resources:
4444
username: ((artifactory-username))
4545
password: ((artifactory-password))
4646
build_name: ((build-name))
47+
- name: github-release
48+
type: github-release
49+
source:
50+
owner: spring-io
51+
repository: spring-javaformat
52+
access_token: ((github-release-notes-access-token))
4753
jobs:
4854
- name: build-spring-javaformat-ci-images
4955
plan:
@@ -112,13 +118,23 @@ jobs:
112118
file: git-repo/ci/tasks/stage.yml
113119
params:
114120
RELEASE_TYPE: RELEASE
121+
- task: generate-release-notes
122+
file: git-repo/ci/tasks/generate-release-notes.yml
123+
params:
124+
GITHUB_USERNAME: ((github-username))
125+
GITHUB_TOKEN: ((github-release-notes-access-token))
115126
- put: artifactory-repo
116127
params:
117128
<<: *artifactory-params
118129
repo: libs-staging-local
119130
- put: git-repo
120131
params:
121132
repository: stage-git-repo
133+
- put: github-release
134+
params:
135+
name: generated-release-notes/tag
136+
tag: generated-release-notes/tag
137+
body: generated-release-notes/release-notes
122138
- name: promote-release
123139
serial: true
124140
plan:

ci/scripts/generate-release-notes.sh

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
#!/bin/bash
2+
set -e
3+
4+
version=$( cat built-artifact/version )
5+
6+
java -jar /github-release-notes-generator.jar \
7+
--releasenotes.github.username=${GITHUB_USERNAME} \
8+
--releasenotes.github.password=${GITHUB_TOKEN} \
9+
--releasenotes.github.organization=spring-io \
10+
--releasenotes.github.repository=spring-javaformat \
11+
${version} generated-release-notes/release-notes.md
12+
13+
echo ${version} > generated-release-notes/version
14+
echo v${version} > generated-release-notes/tag

ci/tasks/generate-release-notes.yml

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
---
2+
platform: linux
3+
image_resource:
4+
type: docker-image
5+
source:
6+
repository: springio/github-release-notes-generator
7+
tag: '0.0.2'
8+
inputs:
9+
- name: git-repo
10+
- name: built-artifact
11+
outputs:
12+
- name: generated-release-notes
13+
params:
14+
GITHUB_USERNAME:
15+
GITHUB_TOKEN:
16+
run:
17+
path: git-repo/ci/scripts/generate-release-notes.sh

0 commit comments

Comments
 (0)