Equicord/.github/workflows/build.yml

86 lines
2.5 KiB
YAML
Raw Normal View History

2024-07-19 05:44:37 -04:00
name: Release
on:
push:
branches:
- main
2024-10-20 01:33:14 -04:00
- dev
env:
2022-10-13 18:12:30 -04:00
FORCE_COLOR: true
2024-07-18 23:54:25 -04:00
GITHUB_TOKEN: ${{ secrets.ETOKEN }}
2024-11-01 01:02:07 -04:00
permissions: write-all
jobs:
2024-07-18 23:54:25 -04:00
Build:
name: Build Equicord
2024-08-15 01:26:53 -04:00
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
2024-11-01 01:02:07 -04:00
- uses: pnpm/action-setup@v3
- name: Use Node.js 20
uses: actions/setup-node@v4
with:
node-version: 20
cache: "pnpm"
- name: Install dependencies
run: pnpm install --frozen-lockfile
- name: Build web
run: pnpm buildWebStandalone
2022-10-13 18:12:30 -04:00
- name: Build
2024-10-19 15:55:18 -04:00
run: pnpm buildStandalone
2022-10-13 18:12:30 -04:00
2023-03-22 23:37:32 -04:00
- name: Generate plugin list
2024-11-01 01:02:07 -04:00
run: pnpm generatePluginJson dist/vencordplugins.json
2023-03-22 23:37:32 -04:00
2024-07-18 23:54:25 -04:00
- name: Generate Equicord plugin list
run: pnpm generateEquicordPluginJson dist/equicordplugins.json
2024-07-17 22:34:09 -04:00
- name: Collect files to be released
2022-12-01 13:16:09 -05:00
run: |
2024-07-17 22:34:09 -04:00
cd dist
mkdir release
cp browser/browser.* release
cp Vencord.user.{js,js.LEGAL.txt} release
# copy the plugin data jsons, the extension zips and the desktop/vesktop asars
cp *.{json,zip,asar} release
# legacy un-asared files
# FIXME: remove at some point
cp desktop/* release
for file in vesktop/*; do
filename=$(basename "$file")
cp "$file" "release/vencordDesktop${filename^}"
done
for file in equibop/*; do
filename=$(basename "$file")
cp "$file" "release/equicordDesktop${filename^}"
done
2024-07-17 22:34:09 -04:00
2024-07-19 16:57:40 -04:00
find release -size 0 -delete
2024-07-17 22:34:09 -04:00
rm release/package.json
2024-07-19 17:03:49 -04:00
rm release/*.map
2022-12-01 13:16:09 -05:00
2024-10-19 15:55:18 -04:00
- name: Upload Equicord Stable
2024-10-20 01:33:14 -04:00
if: ${{ github.ref_name == 'main' }}
run: |
2024-11-01 01:02:07 -04:00
gh release upload latest --clobber dist/release/*
2024-10-19 15:55:18 -04:00
- name: Upload Equicord Dev
2024-10-20 01:33:14 -04:00
if: ${{ github.ref_name == 'dev' }}
2024-10-19 15:55:18 -04:00
run: |
2024-11-01 01:02:07 -04:00
gh release upload devbuild --clobber dist/release/*
2024-10-19 15:55:18 -04:00
2024-11-01 01:02:07 -04:00
- name: Upload build artifact
uses: actions/upload-artifact@v4
with:
name: "build"
path: "dist/release/*"