@@ -31,97 +31,16 @@ jobs:
31
31
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
32
32
# release notes and gh release
33
33
- name : Release
34
+ shell : bash
34
35
env :
35
36
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
50
37
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"
121
40
gh release create v$BUILD_ZOO_HANDLER_spring_cloud_dataflow_version \
122
41
--draft \
123
42
--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"
125
44
# retrieve spring-cloud-dataflow-package and upload to github release
126
45
export PACKAGE_VERSION=${$BUILD_ZOO_HANDLER_spring_cloud_dataflow_version}
127
46
pushd spring-cloud-dataflow-package
0 commit comments