Skip to content

Commit 520ce14

Browse files
committed
Merge branch '2.0.x'
2 parents 660b912 + f145e81 commit 520ce14

File tree

3 files changed

+40
-18
lines changed

3 files changed

+40
-18
lines changed

ci/pipeline.yml

Lines changed: 35 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -39,6 +39,20 @@ resources:
3939
repo: ((github-repo-name))
4040
base: ((branch))
4141
ignore_paths: ["ci/*"]
42+
- name: github-pre-release
43+
type: github-release
44+
source:
45+
owner: spring-projects
46+
repository: spring-boot
47+
access_token: ((github-release-notes-access-token))
48+
pre_release: true
49+
- name: github-release
50+
type: github-release
51+
source:
52+
owner: spring-projects
53+
repository: spring-boot
54+
access_token: ((github-release-notes-access-token))
55+
pre_release: false
4256
- name: ci-images-git-repo
4357
type: git
4458
source:
@@ -443,15 +457,20 @@ jobs:
443457
ARTIFACTORY_SERVER: ((artifactory-server))
444458
ARTIFACTORY_USERNAME: ((artifactory-username))
445459
ARTIFACTORY_PASSWORD: ((artifactory-password))
446-
- task: publish-release-notes
460+
- task: generate-release-notes
447461
image: spring-boot-ci-image
448-
file: git-repo/ci/tasks/publish-release-notes.yml
462+
file: git-repo/ci/tasks/generate-release-notes.yml
449463
params:
450464
RELEASE_TYPE: M
451465
GITHUB_ORGANIZATION: spring-projects
452466
GITHUB_REPO: spring-boot
453467
GITHUB_USERNAME: ((github-username))
454468
GITHUB_PASSWORD: ((github-release-notes-access-token))
469+
- put: github-pre-release
470+
params:
471+
name: generated-release-notes/version
472+
tag: generated-release-notes/version
473+
body: generated-release-notes/body
455474
- name: promote-rc
456475
serial: true
457476
plan:
@@ -472,15 +491,20 @@ jobs:
472491
ARTIFACTORY_SERVER: ((artifactory-server))
473492
ARTIFACTORY_USERNAME: ((artifactory-username))
474493
ARTIFACTORY_PASSWORD: ((artifactory-password))
475-
- task: publish-release-notes
494+
- task: generate-release-notes
476495
image: spring-boot-ci-image
477-
file: git-repo/ci/tasks/publish-release-notes.yml
496+
file: git-repo/ci/tasks/generate-release-notes.yml
478497
params:
479498
RELEASE_TYPE: RC
480499
GITHUB_ORGANIZATION: spring-projects
481500
GITHUB_REPO: spring-boot
482501
GITHUB_USERNAME: ((github-username))
483502
GITHUB_PASSWORD: ((github-release-notes-access-token))
503+
- put: github-pre-release
504+
params:
505+
name: generated-release-notes/version
506+
tag: generated-release-notes/version
507+
body: generated-release-notes/body
484508
- name: promote-release
485509
serial: true
486510
plan:
@@ -503,15 +527,20 @@ jobs:
503527
ARTIFACTORY_PASSWORD: ((artifactory-password))
504528
BINTRAY_SUBJECT: ((bintray-subject))
505529
BINTRAY_REPO: ((bintray-repo))
506-
- task: publish-release-notes
530+
- task: generate-release-notes
507531
image: spring-boot-ci-image
508-
file: git-repo/ci/tasks/publish-release-notes.yml
532+
file: git-repo/ci/tasks/generate-release-notes.yml
509533
params:
510534
RELEASE_TYPE: RELEASE
511535
GITHUB_ORGANIZATION: spring-projects
512536
GITHUB_REPO: spring-boot
513537
GITHUB_USERNAME: ((github-username))
514538
GITHUB_PASSWORD: ((github-release-notes-access-token))
539+
- put: github-release
540+
params:
541+
name: generated-release-notes/version
542+
tag: generated-release-notes/version
543+
body: generated-release-notes/body
515544
- name: sync-to-maven-central
516545
serial: true
517546
plan:

ci/scripts/publish-release-notes.sh renamed to ci/scripts/generate-release-notes.sh

Lines changed: 2 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -15,14 +15,5 @@ run_maven clean install
1515
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
1616
popd > /dev/null
1717

18-
19-
body=$( sed -E ':a;N;$!ba;s/\r{0,1}\n/\\n/g' release-notes-repo/release-notes.md )
20-
21-
curl \
22-
-s \
23-
-u ${GITHUB_USERNAME}:${GITHUB_PASSWORD} \
24-
-H "Content-type:application/json" \
25-
-d "{\"tag_name\":\"v${version}\",\"name\":\"v${version}\",\"body\": \"${body}\"}" \
26-
-f \
27-
-X \
28-
POST "https://github.com/api/repos/${GITHUB_ORGANIZATION}/${GITHUB_REPO}/releases" > /dev/null || { echo "Failed to publish" >&2; exit 1; }
18+
cat release-notes-repo/release-notes.md > generated-release-notes/body
19+
echo v${version} > generated-release-notes/version

ci/tasks/publish-release-notes.yml renamed to ci/tasks/generate-release-notes.yml

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,11 +4,13 @@ inputs:
44
- name: git-repo
55
- name: release-notes-repo
66
- name: version
7+
outputs:
8+
- name: generated-release-notes
79
params:
810
GITHUB_ORGANIZATION:
911
GITHUB_REPO:
1012
GITHUB_USERNAME:
1113
GITHUB_PASSWORD:
1214
RELEASE_TYPE:
1315
run:
14-
path: git-repo/ci/scripts/publish-release-notes.sh
16+
path: git-repo/ci/scripts/generate-release-notes.sh

0 commit comments

Comments
 (0)