@@ -31,97 +31,16 @@ jobs:
3131 curl -sSL https://github.com/cbroglie/mustache/releases/download/v1.2.2/mustache_1.2.2_linux_amd64.tar.gz | sudo tar -C /usr/local/bin/ --no-same-owner -xzv mustache
3232 # release notes and gh release
3333 - name : Release
34+ shell : bash
3435 env :
3536 GITHUB_TOKEN : ${{secrets.GITHUB_TOKEN}}
36- RELEASE_NOTES_FILE : ${{runner.temp}}/release_notes.md5
37- RELEASE_NOTES_DATA : ${{runner.temp}}/release_notes_data.json
38- RELEASE_NOTES_HEADERS1 : ${{runner.temp}}/release_notes_headers1.json
39- RELEASE_NOTES_HEADERS2 : ${{runner.temp}}/release_notes_headers2.json
40- RELEASE_NOTES_HEADERS3 : ${{runner.temp}}/release_notes_headers3.json
41- RELEASE_NOTES_FOOTERS1 : ${{runner.temp}}/release_notes_footers1.json
42- RELEASE_NOTES_FOOTERS2 : ${{runner.temp}}/release_notes_footers2.json
43- RELEASE_NOTES_FOOTERS3 : ${{runner.temp}}/release_notes_footers3.json
44- RELEASE_NOTES_ISSUES1 : ${{runner.temp}}/release_notes_issues1.json
45- RELEASE_NOTES_ISSUES2 : ${{runner.temp}}/release_notes_issues2.json
46- RELEASE_NOTES_ISSUES3 : ${{runner.temp}}/release_notes_issues3.json
47- RELEASE_NOTES_PROJECT1 : ${{runner.temp}}/release_notes_project1.json
48- RELEASE_NOTES_PROJECT2 : ${{runner.temp}}/release_notes_project2.json
49- RELEASE_NOTES_PROJECT3 : ${{runner.temp}}/release_notes_project3.json
5037 run : |
51- gh issue list \
52- --repo spring-cloud/spring-cloud-deployer \
53- --search milestone:$BUILD_ZOO_HANDLER_spring_cloud_deployer_version \
54- --label automation/rlnotes-header \
55- --state all --json title,body \
56- --jq '{headers:map(.),headerslength:(length)}' \
57- > $RELEASE_NOTES_HEADERS1
58- gh issue list \
59- --repo spring-cloud/spring-cloud-dataflow-ui \
60- --search milestone:$BUILD_ZOO_HANDLER_spring_cloud_dataflow_ui_version \
61- --label automation/rlnotes-header \
62- --state all --json title,body \
63- --jq '{headers:map(.),headerslength:(length)}' \
64- > $RELEASE_NOTES_HEADERS2
65- gh issue list \
66- --repo spring-cloud/spring-cloud-dataflow \
67- --search milestone:$BUILD_ZOO_HANDLER_spring_cloud_dataflow_version \
68- --label automation/rlnotes-header \
69- --state all --json title,body \
70- --jq '{headers:map(.),headerslength:(length)}' \
71- > $RELEASE_NOTES_HEADERS3
72- gh issue list \
73- --repo spring-cloud/spring-cloud-deployer \
74- --search milestone:$BUILD_ZOO_HANDLER_spring_cloud_deployer_version \
75- --label automation/rlnotes-footer \
76- --state all --json title,body \
77- --jq '{footers:map(.),footerslength:(length)}' \
78- > $RELEASE_NOTES_FOOTERS1
79- gh issue list \
80- --repo spring-cloud/spring-cloud-dataflow-ui \
81- --search milestone:$BUILD_ZOO_HANDLER_spring_cloud_dataflow_ui_version \
82- --label automation/rlnotes-footer \
83- --state all --json title,body \
84- --jq '{footers:map(.),footerslength:(length)}' \
85- > $RELEASE_NOTES_FOOTERS2
86- gh issue list \
87- --repo spring-cloud/spring-cloud-dataflow \
88- --search milestone:$BUILD_ZOO_HANDLER_spring_cloud_dataflow_version \
89- --label automation/rlnotes-footer \
90- --state all --json title,body \
91- --jq '{footers:map(.),footerslength:(length)}' \
92- > $RELEASE_NOTES_FOOTERS3
93- echo "{\"name\":\"Spring Cloud Dataflow Deployer\",\"version\":\"$BUILD_ZOO_HANDLER_spring_cloud_deployer_version\"}" > $RELEASE_NOTES_PROJECT1
94- echo "{\"name\":\"Spring Cloud Dataflow UI\",\"version\":\"$BUILD_ZOO_HANDLER_spring_cloud_dataflow_ui_version\"}" > $RELEASE_NOTES_PROJECT2
95- echo "{\"name\":\"Spring Cloud Dataflow\",\"version\":\"$BUILD_ZOO_HANDLER_spring_cloud_dataflow_version\"}" > $RELEASE_NOTES_PROJECT3
96- gh issue list \
97- --repo spring-cloud/spring-cloud-deployer \
98- --search milestone:$BUILD_ZOO_HANDLER_spring_cloud_deployer_version \
99- --state all --json number,title,labels \
100- --jq '{issues:map(select((.labels | length == 0) or (any(.labels[].name; startswith("automation/rlnotes")|not))) + {repo:"spring-cloud/spring-cloud-deployer"})}' \
101- > $RELEASE_NOTES_ISSUES1
102- gh issue list \
103- --repo spring-cloud/spring-cloud-dataflow-ui \
104- --search milestone:$BUILD_ZOO_HANDLER_spring_cloud_dataflow_ui_version \
105- --state all --json number,title,labels \
106- --jq '{issues:map(select((.labels | length == 0) or (any(.labels[].name; startswith("automation/rlnotes")|not))) + {repo:"spring-cloud/spring-cloud-dataflow-ui"})}' \
107- > $RELEASE_NOTES_ISSUES2
108- gh issue list \
109- --repo spring-cloud/spring-cloud-dataflow \
110- --search milestone:$BUILD_ZOO_HANDLER_spring_cloud_dataflow_version \
111- --state all --limit 100 --json number,title,labels \
112- --jq '{issues:map(select((.labels | length == 0) or (any(.labels[].name; startswith("automation/rlnotes")|not))) + {repo:"spring-cloud/spring-cloud-dataflow"})}' \
113- > $RELEASE_NOTES_ISSUES3
114- jq -s '{issues:(.[0].issues + .[1].issues + .[2].issues + .[3].issues + .[4].issues + .[5].issues + .[6].issues + .[7].issues + .[8].issues + .[9].issues),headers:(.[10].headers + .[11].headers + .[12].headers + .[13].headers + .[14].headers + .[15].headers + .[16].headers + .[17].headers + .[18].headers + .[19].headers),headerslength:(.[10].headerslength + .[11].headerslength + .[12].headerslength + .[13].headerslength + .[14].headerslength + .[15].headerslength + .[16].headerslength + .[17].headerslength + .[18].headerslength + .[19].headerslength),footers:(.[20].footers + .[21].footers + .[22].footers + .[23].footers + .[24].footers + .[25].footers + .[26].footers + .[27].footers + .[28].footers + .[29].footers), footerslength:(.[20].footerslength + .[21].footerslength + .[22].footerslength + .[23].footerslength + .[24].footerslength + .[25].footerslength + .[26].footerslength + .[27].footerslength + .[28].footerslength + .[29].footerslength),projects:{spring_cloud_dataflow_build:{name:"Spring Cloud Dataflow Build",version:(.[30].version)},spring_cloud_dataflow_common:{name:"Spring Cloud Dataflow Common",version:(.[31].version)},spring_cloud_deployer:{name:"Spring Cloud Deployer",version:(.[32].version)},spring_cloud_deployer_local:{name:"Spring Cloud Deployer Local",version:(.[33].version)},spring_cloud_deployer_cloudfoundry:{name:"Spring Cloud Deployer CF",version:(.[34].version)},spring_cloud_deployer_kubernetes:{name:"Spring Cloud Deployer K8S",version:(.[35].version)},spring_cloud_common_security_config:{name:"Spring Cloud Common Security Config",version:(.[36].version)},spring_cloud_skipper:{name:"Spring Cloud Skipper",version:(.[37].version)},spring_cloud_dataflow_ui:{name:"Spring Cloud Dataflow UI",version:(.[38].version)},spring_cloud_dataflow:{name:"Spring Cloud Dataflow",version:(.[39].version)}}}' \
115- $RELEASE_NOTES_ISSUES1 $RELEASE_NOTES_ISSUES2 $RELEASE_NOTES_ISSUES3 \
116- $RELEASE_NOTES_HEADERS1 $RELEASE_NOTES_HEADERS2 $RELEASE_NOTES_HEADERS3 \
117- $RELEASE_NOTES_FOOTERS1 $RELEASE_NOTES_FOOTERS2 $RELEASE_NOTES_FOOTERS3 \
118- $RELEASE_NOTES_PROJECT1 $RELEASE_NOTES_PROJECT2 $RELEASE_NOTES_PROJECT3 \
119- > $RELEASE_NOTES_DATA
120- mustache $RELEASE_NOTES_DATA .github/rlnotes.mustache > $RELEASE_NOTES_FILE
38+ # generate release notes
39+ .github/workflows/generate-release-notes.sh "${{ runner.temp }}" "$BUILD_ZOO_HANDLER_spring_cloud_deployer_version" "$BUILD_ZOO_HANDLER_spring_cloud_dataflow_ui_version" "$BUILD_ZOO_HANDLER_spring_cloud_dataflow_version"
12140 gh release create v$BUILD_ZOO_HANDLER_spring_cloud_dataflow_version \
12241 --draft \
12342 --title "Spring Cloud Data Flow $BUILD_ZOO_HANDLER_spring_cloud_dataflow_version" \
124- --notes-file $RELEASE_NOTES_FILE
43+ --notes-file "${{runner.temp}}/release_notes.md"
12544 # retrieve spring-cloud-dataflow-package and upload to github release
12645 export PACKAGE_VERSION=${$BUILD_ZOO_HANDLER_spring_cloud_dataflow_version}
12746 pushd spring-cloud-dataflow-package
0 commit comments