Skip to content

Commit ced51f7

Browse files
authored
Добавляет автогенерацию релиза (#1280)
* Добавляет автогенерацию релиза * Меняет название репозитория * Добавляет пустую строчку
1 parent 4e1663c commit ced51f7

File tree

2 files changed

+76
-0
lines changed

2 files changed

+76
-0
lines changed

.github/scripts/update-release.sh

+58
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,58 @@
1+
MONTH_TO_ENG() {
2+
case "$1" in
3+
01) echo "December" ;;
4+
02) echo "January" ;;
5+
03) echo "February" ;;
6+
04) echo "March" ;;
7+
05) echo "April" ;;
8+
06) echo "May" ;;
9+
07) echo "June" ;;
10+
08) echo "July" ;;
11+
09) echo "August" ;;
12+
10) echo "September" ;;
13+
11) echo "October" ;;
14+
12) echo "November" ;;
15+
esac
16+
}
17+
18+
MONTH_TO_RUS() {
19+
case "$1" in
20+
01) echo "декабрь" ;;
21+
02) echo "январь" ;;
22+
03) echo "февраль" ;;
23+
04) echo "март" ;;
24+
05) echo "апрель" ;;
25+
06) echo "май" ;;
26+
07) echo "июнь" ;;
27+
08) echo "июль" ;;
28+
09) echo "август" ;;
29+
10) echo "сентябрь" ;;
30+
11) echo "октябрь" ;;
31+
12) echo "ноябрь" ;;
32+
esac
33+
}
34+
35+
CURRENT_MONTH=$(date -u +"%m")
36+
CURRENT_YEAR=$(date -u +"%Y")
37+
SHORT_YEAR=$(date -u +"%y")
38+
if [[ "$CURRENT_MONTH" == "01" ]]; then
39+
CURRENT_YEAR="$(($CURRENT_YEAR - 1))"
40+
SHORT_YEAR="$(($SHORT_YEAR - 1))"
41+
fi
42+
43+
TAG="v.$(($CURRENT_MONTH - 1)).$SHORT_YEAR"
44+
TITLE="$(MONTH_TO_ENG $CURRENT_MONTH) $CURRENT_YEAR ($TAG)"
45+
46+
SUBTITLE_OLD_1="## What's Changed"
47+
SUBTITLE_OLD_2="## New Contributors"
48+
SUBTITLE_OLD_3="Full Changelog"
49+
50+
SUBTITLE_NEW_1="## Технический ченджлог ($(MONTH_TO_RUS $CURRENT_MONTH) $CURRENT_YEAR)"
51+
SUBTITLE_NEW_2="## Новые контрибьюторы"
52+
SUBTITLE_NEW_3="Весь ченджлог"
53+
54+
gh repo set-default doka-guide/platform
55+
gh release create "$TAG" --draft --title="$TITLE" --generate-notes --verify-tag
56+
gh release view --repo=github.com/doka-guide/platform >> auto-notes.md
57+
sed -E 's/\* /- /g' auto-notes.md | sed -E 's/'"$SUBTITLE_OLD_1"'/'"$SUBTITLE_NEW_1"'/' | sed -E 's/'"$SUBTITLE_OLD_2"'/'"$SUBTITLE_NEW_2"'/' | sed -E 's/'"$SUBTITLE_OLD_3"'/'"$SUBTITLE_NEW_3"'/' > notes.md
58+
gh release edit "$TAG" --draft --notes-file notes.md

.github/workflows/update-release.yml

+18
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
name: Create Release Draft
2+
3+
on:
4+
schedule:
5+
- cron: '0 5 1 * *'
6+
7+
permissions:
8+
contents: write
9+
10+
jobs:
11+
release:
12+
runs-on: ubuntu-22.04
13+
steps:
14+
- name: Создание черновика релиза
15+
env:
16+
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
17+
tag: ${{ github.ref_name }}
18+
run: sh .github/scripts/update-release.sh

0 commit comments

Comments
 (0)