119625d8cSopenharmony_ciname: post-release
219625d8cSopenharmony_cion:
319625d8cSopenharmony_ci  push:
419625d8cSopenharmony_ci    tags:
519625d8cSopenharmony_ci    - "v*"
619625d8cSopenharmony_cipermissions:
719625d8cSopenharmony_ci  contents: read
819625d8cSopenharmony_ci
919625d8cSopenharmony_cijobs:
1019625d8cSopenharmony_ci  create-release:
1119625d8cSopenharmony_ci    permissions:
1219625d8cSopenharmony_ci      contents: write  # for actions/create-release to create a release
1319625d8cSopenharmony_ci    name: create-release
1419625d8cSopenharmony_ci    runs-on: ubuntu-latest
1519625d8cSopenharmony_ci    outputs:
1619625d8cSopenharmony_ci      upload_url: ${{ steps.release.outputs.upload_url }}
1719625d8cSopenharmony_ci      release_version: ${{ env.RELEASE_VERSION }}
1819625d8cSopenharmony_ci    steps:
1919625d8cSopenharmony_ci    - name: Get the release version from the tag
2019625d8cSopenharmony_ci      shell: bash
2119625d8cSopenharmony_ci      if: env.RELEASE_VERSION == ''
2219625d8cSopenharmony_ci      run: |
2319625d8cSopenharmony_ci        # See: https://github.community/t5/GitHub-Actions/How-to-get-just-the-tag-name/m-p/32167/highlight/true#M1027
2419625d8cSopenharmony_ci        echo "RELEASE_VERSION=${GITHUB_REF#refs/tags/}" >> $GITHUB_ENV
2519625d8cSopenharmony_ci        echo "version is: ${{ env.RELEASE_VERSION }}"
2619625d8cSopenharmony_ci    - name: Checkout repository
2719625d8cSopenharmony_ci      uses: actions/checkout@v3
2819625d8cSopenharmony_ci      with:
2919625d8cSopenharmony_ci        fetch-depth: 1
3019625d8cSopenharmony_ci    - name: Generate Release Notes
3119625d8cSopenharmony_ci      run: |
3219625d8cSopenharmony_ci        ./.github/workflows/release-notes.py --tag ${{ env.RELEASE_VERSION }} --output notes-${{ env.RELEASE_VERSION }}.md
3319625d8cSopenharmony_ci        cat notes-${{ env.RELEASE_VERSION }}.md
3419625d8cSopenharmony_ci    - name: Create GitHub release
3519625d8cSopenharmony_ci      id: release
3619625d8cSopenharmony_ci      uses: actions/create-release@v1
3719625d8cSopenharmony_ci      env:
3819625d8cSopenharmony_ci        GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
3919625d8cSopenharmony_ci      with:
4019625d8cSopenharmony_ci        tag_name: ${{ env.RELEASE_VERSION }}
4119625d8cSopenharmony_ci        release_name: ${{ env.RELEASE_VERSION }}
4219625d8cSopenharmony_ci        body_path: notes-${{ env.RELEASE_VERSION }}.md
43