1212 if : github.ref == 'refs/heads/master'
1313 runs-on : ubuntu-latest
1414 steps :
15- - uses : actions/checkout@v3 # Use v3 for better performance and security
15+ - uses : actions/checkout@v3
1616 with :
1717 fetch-depth : 0
1818
2626 break
2727 fi
2828 done
29- if [ -z "${{ env.readme_file }}" ]; then
29+ source $GITHUB_ENV
30+ if [ -z "$readme_file" ]; then
3031 echo "::error::Readme file not found."
3132 exit 1
3233 fi
@@ -35,43 +36,39 @@ jobs:
3536 id : release_notes
3637 run : |
3738 changelog_section_start="== Changelog =="
38- readme_file="${{ env. readme_file }} "
39+ readme_file="$readme_file"
3940
40- # Read lines from the changelog section
4141 in_changelog=0
4242 release_notes=""
4343 while IFS= read -r line; do
44- # Start extracting once we find the changelog section
4544 if [[ "$line" == "$changelog_section_start" ]]; then
4645 in_changelog=1
4746 continue
4847 fi
4948
50- # Stop extracting if we reach another section or blank line
51- if [[ $in_changelog -eq 1 && "$line" =~ ^== ]]; then
49+ if [[ $in_changelog -eq 1 && $(echo "$line" | grep -E '^==') ]]; then
5250 break
5351 fi
5452
55- # Add valid lines to the release notes
5653 if [[ $in_changelog -eq 1 && -n "$line" ]]; then
5754 release_notes+="$line\n"
5855 fi
5956 done < "$readme_file"
6057
61- # Check if release notes were extracted
6258 if [[ -z "$release_notes" ]]; then
6359 echo "::error::Failed to extract release notes from the changelog section."
6460 exit 1
6561 fi
6662
67- # Set output
68- echo "::set-output name=notes::$release_notes"
63+ echo "RELEASE_NOTES=$release_notes" >> $GITHUB_ENV
64+ source $GITHUB_ENV # Ensure the environment variable is available for subsequent steps
6965
7066 - name : Create zip file
7167 run : |
7268 REPO_NAME=$(basename `git rev-parse --show-toplevel`)
7369 zip -r ${REPO_NAME}.zip . -x '*.git*' -x '.github/*' -x '*.distignore*' -x 'CHANGELOG.txt'
7470 echo "repo_name=${REPO_NAME}" >> $GITHUB_ENV
71+ source $GITHUB_ENV # Ensure the environment variable is available for subsequent steps
7572
7673 - name : Create Release
7774 id : create_release
8077 GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }}
8178 with :
8279 tag_name : ${{ github.ref_name }}
83- release_name : " ${{ env.plugin_version }}"
84- body : ${{ steps.release_notes.outputs.notes }}
80+ release_name : " ${{ github.ref_name }}"
81+ body : ${{ env.RELEASE_NOTES }}
8582 draft : false
8683 prerelease : false
8784
0 commit comments