Skip to content

Commit 49ea4f4

Browse files
committed
Update
1 parent 7ae7b79 commit 49ea4f4

File tree

1 file changed

+32
-18
lines changed

1 file changed

+32
-18
lines changed

.github/workflows/build.yaml

Lines changed: 32 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)