This commit is contained in:
Ayato Tokubi 2023-05-02 11:47:53 +01:00 коммит произвёл GitHub
Родитель a6a1e57e0b
Коммит 12aa588dbc
Не найден ключ, соответствующий данной подписи
Идентификатор ключа GPG: 4AEE18F83AFDEB23
2 изменённых файлов: 48 добавлений и 0 удалений

19
.github/generate_release_note.sh поставляемый Executable file
Просмотреть файл

@ -0,0 +1,19 @@
#!/bin/bash
# It checks if the tag is annotated, otherwise it fails.
[ "$(git describe)" != "$(git describe --tags)" ] && echo "Tag must be annotated." && exit 1
CHANGELOG=$1
CURRENT_TAG=$(git describe --abbrev=0)
PREVIOUS_TAG=$(git describe --abbrev=0 "$CURRENT_TAG"^)
cat <<EOF > "$CHANGELOG"
$(git tag -l --format='%(contents)' "$CURRENT_TAG")
<details><summary><b>Changes</b></summary>
$(git log --oneline --no-decorate "$PREVIOUS_TAG".."$CURRENT_TAG")
**Full Changelog**: https://github.com/Azure/ARO-RP/compare/$PREVIOUS_TAG...$CURRENT_TAG
</details>
EOF

29
.github/workflows/release-note.yml поставляемый Normal file
Просмотреть файл

@ -0,0 +1,29 @@
name: release-note
on:
push:
tags:
- v*
permissions:
contents: write
jobs:
build:
name: Create Release
runs-on: ubuntu-latest
steps:
- name: Checkout code
uses: actions/checkout@v3
with:
ref: ${{ github.ref }}
fetch-depth: 0
# ref and fetch-depth: 0 are required to retrieve tag annotations.
# (see https://github.com/actions/runner-images/issues/1717)
- name: Generate Changelog
run: ./.github/generate_release_note.sh ${{ github.workspace }}/CHANGELOG.txt
- name: Release
uses: softprops/action-gh-release@v1
with:
body_path: ${{ github.workspace }}/CHANGELOG.txt
name: Release ${{ github.ref_name }}
draft: false
prerelease: false