CI Release #146
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
name: "CI Release" | |
on: | |
workflow_run: | |
workflows: | |
- "CI build" | |
types: | |
- "completed" | |
jobs: | |
# Generate and upload executables to Github releases | |
generate-upload-tarballs-installers-linux-macos-windows: | |
name: Generate and upload tarballs and installers | |
if: ${{ github.event.workflow_run.conclusion == 'success' }} | |
runs-on: ubuntu-latest | |
steps: | |
- run: sudo apt update && sudo apt install -y gcc g++ make git build-essential libcairo2-dev libpango1.0-dev libjpeg-dev libgif-dev librsvg2-dev libfontconfig1 fontconfig libfontconfig1-dev libfontconfig | |
- name: Checkout | |
uses: actions/checkout@v3 | |
with: | |
fetch-depth: 0 | |
ref: ${{ github.head_ref }} | |
- name: Setup Node.js | |
uses: actions/setup-node@v3 | |
with: | |
node-version: 20 | |
cache: yarn | |
- name: Get latest release tag | |
id: previoustag | |
uses: WyriHaximus/github-action-get-previous-tag@v1 | |
- name: Install dependencies | |
run: yarn install --frozen-lockfile | |
- name: Generate tarballs | |
run: yarn generate:executable:tarballs | |
- name: Generate Windows installer | |
run: yarn generate:installer:windows | |
- name: Rename tarballs and installers | |
run: ts-node config/rename_tarballs_installers.ts | |
- name: Upload tarballs to release | |
uses: svenstaro/upload-release-action@v2 | |
with: | |
file: "*.tar.gz" | |
tag: ${{ steps.previoustag.outputs.tag }} | |
overwrite: true | |
- name: Upload windows installers to release | |
uses: svenstaro/upload-release-action@v2 | |
with: | |
file: "*.exe" | |
tag: ${{ steps.previoustag.outputs.tag }} | |
overwrite: true |