-
Notifications
You must be signed in to change notification settings - Fork 40
/
Copy pathupdate-timeline-refs.sh
executable file
·28 lines (21 loc) · 1.25 KB
/
update-timeline-refs.sh
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
#!/usr/bin/env bash
start_marker="<!-- autogen start -->"
end_marker="<!-- autogen end -->"
filename=".github/ISSUE_TEMPLATE/release-checklist.md"
sed -i '' "/${start_marker}/,/${end_marker}/d" $filename
echo "${start_marker}" >> $filename
for repo in $(yq '.[] | .name' repos.yaml); do
repo_no_prefix=${repo/knative\/}
repo_no_prefix=${repo_no_prefix/knative-extensions\/}
cat <<EOF >> $filename
[${repo_no_prefix}-version-badge]: https://img.shields.io/github/release-pre/${repo}.svg?sort=semver
[${repo_no_prefix}-release-badge]: https://github.com/knative/release/actions/workflows/${repo/\//-}.yaml/badge.svg
[${repo_no_prefix}-release-page]: https://github.com/${repo}/releases
[${repo_no_prefix}-release-workflow]: https://github.com/knative/release/actions/workflows/${repo/\//-}.yaml
[${repo_no_prefix}-nightly-badge]: https://prow.knative.dev/badge.svg?jobs=nightly_${repo_no_prefix}_main_periodic
[${repo_no_prefix}-nightly-page]: https://prow.knative.dev?job=nightly_${repo_no_prefix}_main_periodic
[${repo_no_prefix}-prow-badge]: https://prow.knative.dev/badge.svg?jobs=release_${repo_no_prefix}_main_periodic
[${repo_no_prefix}-prow-job]: https://prow.knative.dev?job=release_${repo_no_prefix}_main_periodic
EOF
done
echo "${end_marker}" >> $filename