@@ -73,29 +73,43 @@ jobs:
7373 outputs :
7474 zip_name : ${{ env.ZIP_NAME }}
7575 release :
76- # only run if the commit is tagged...
77- if : github.event_name == 'release'
78- # ... and it builds successfully
79- needs :
80- - build
76+ name : Create and populate release
77+ needs : build
8178 runs-on : ubuntu-latest
79+ if : contains(github.ref, 'refs/tags/')
8280 env :
8381 ZIP_NAME : ${{ needs.build.outputs.zip_name }}
82+ GH_TOKEN : ${{ github.token }}
8483 steps :
85- - name : Download artefact files
86- uses : actions/download-artifact@v4.1.7
8784 - uses : actions/checkout@v4
85+ - name : Download font artefact files
86+ uses : actions/download-artifact@v4
8887 with :
8988 name : ${{ env.ZIP_NAME }}
9089 path : ${{ env.ZIP_NAME }}
91- - name : Zip files
92- run : zip -r ${{ env.ZIP_NAME }}.zip ${{ env.ZIP_NAME }}
93- - name : Upload binaries to release
94- uses : svenstaro/upload-release-action@v2
95- with :
96- repo_token : ${{ secrets.GITHUB_TOKEN }}
97- file : ${{ env.ZIP_NAME }}.zip
98- asset_name : ${{ env.ZIP_NAME }}.zip
99- tag : ${{ github.ref }}
100- overwrite : true
101- body : " Production ready fonts"
90+ - name : Copy DESCRIPTION.en_us.html to artefact directory
91+ run : cp documentation/DESCRIPTION.en_us.html ${{ env.ZIP_NAME }}/DESCRIPTION.en_us.html
92+ - name : Copy ARTICLE.en_us.html to artefact directory
93+ run : cp documentation/ARTICLE.en_us.html ${{ env.ZIP_NAME }}/ARTICLE.en_us.html
94+ continue-on-error : true
95+ - name : Copy OFL.txt to artefact directory
96+ run : cp OFL.txt ${{ env.ZIP_NAME }}/OFL.txt
97+ - name : Remove proof/fontbakery stuff from release
98+ run : rm -rf ${{ env.ZIP_NAME }}/out
99+ - name : gen release file name
100+ shell : bash
101+ run : echo "RELEASE_ZIP_NAME=$(echo '${{ github.repository }}' | awk -F '/' '{print $2}')-${{github.ref_name}}" >> $GITHUB_ENV
102+ - name : Create release bundle
103+ run : mv ${{ env.ZIP_NAME }} ${{ env.RELEASE_ZIP_NAME }}; zip -r ${{ env.RELEASE_ZIP_NAME }}.zip ${{ env.RELEASE_ZIP_NAME }}
104+ - name : Check for release
105+ id : create_release
106+ run : |
107+ if ! gh release view ${{ github.ref_name }}; then
108+ git show -s --format=%B ${{ github.ref_name }} | tail -n +4 | gh release create ${{ github.ref_name }} -t ${{ github.ref_name }} -F -
109+ fi
110+ - name : Populate release
111+ run : |
112+ gh release upload ${{ github.ref_name }} ${{ env.RELEASE_ZIP_NAME }}.zip --clobber
113+ - name : Set release live
114+ run : |
115+ gh release edit ${{ github.ref_name }} --draft=false
0 commit comments