Skip to content

Commit

Permalink
update CI release
Browse files Browse the repository at this point in the history
  • Loading branch information
Tohrusky committed Jun 30, 2023
1 parent e1d5ea5 commit 2639c6c
Show file tree
Hide file tree
Showing 3 changed files with 289 additions and 10 deletions.
8 changes: 4 additions & 4 deletions .github/workflows/CI-Build.yml
Original file line number Diff line number Diff line change
Expand Up @@ -32,7 +32,7 @@ jobs:
- name: Download Final2x-core and unzip
run: |
cd .\resources
Invoke-WebRequest -Uri https://github.com/Tohrusky/Final2x-core/releases/download/2023-06-27/Final2x-core-windows-latest.zip -OutFile Final2x-core.zip
Invoke-WebRequest -Uri https://github.com/Tohrusky/Final2x-core/releases/download/2023-06-30/Final2x-core-windows-latest.zip -OutFile Final2x-core.zip
7z x Final2x-core.zip -oFinal2x-core
del .\Final2x-core.zip
Expand Down Expand Up @@ -95,14 +95,14 @@ jobs:
if: matrix.os-version == 'x64'
run: |
cd ./resources
wget https://github.com/Tohrusky/Final2x-core/releases/download/2023-06-27/Final2x-core-macos-latest.zip -O Final2x-core.zip
wget https://github.com/Tohrusky/Final2x-core/releases/download/2023-06-30/Final2x-core-macos-latest.zip -O Final2x-core.zip
- name: Download Final2x-core arm64
if: matrix.os-version == 'arm64'
run: |
cd ./resources
wget https://github.com/Tohrusky/Final2x-core/releases/download/2023-06-27/Final2x-core-macos-arm64.zip -O Final2x-core.zip
wget https://github.com/Tohrusky/Final2x-core/releases/download/2023-06-30/Final2x-core-macos-arm64.zip -O Final2x-core.zip
- name: Unzip Final2x-core
run: |
Expand Down Expand Up @@ -148,7 +148,7 @@ jobs:
- name: Download Final2x-core and unzip
run: |
cd ./resources
wget https://github.com/Tohrusky/Final2x-core/releases/download/2023-06-27/Final2x-core-ubuntu-20.04.zip -O Final2x-core.zip
wget https://github.com/Tohrusky/Final2x-core/releases/download/2023-06-30/Final2x-core-ubuntu-20.04.zip -O Final2x-core.zip
unzip -d ./Final2x-core Final2x-core.zip
rm Final2x-core.zip
Expand Down
12 changes: 6 additions & 6 deletions .github/workflows/CI-Test.yml
Original file line number Diff line number Diff line change
Expand Up @@ -29,12 +29,12 @@ jobs:
with:
node-version: 20

- name: Download Final2x-core and unzip
run: |
cd ./resources
wget https://github.com/Tohrusky/Final2x-core/releases/download/2023-06-27/Final2x-core-ubuntu-20.04.zip -O Final2x-core.zip
unzip -d ./Final2x-core Final2x-core.zip
rm Final2x-core.zip
# - name: Download Final2x-core and unzip
# run: |
# cd ./resources
# wget https://github.com/Tohrusky/Final2x-core/releases/download/2023-06-27/Final2x-core-ubuntu-20.04.zip -O Final2x-core.zip
# unzip -d ./Final2x-core Final2x-core.zip
# rm Final2x-core.zip

- name: Test
run: |
Expand Down
279 changes: 279 additions & 0 deletions .github/workflows/Release.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,279 @@
name: Release

on:
workflow_dispatch:

jobs:

setup:
runs-on: ubuntu-latest
outputs:
DATE: ${{ steps.get_date.outputs.DATE }}
steps:
- name: Get current date
id: get_date
run: echo "DATE=$(date +'%Y-%m-%d')" >> $GITHUB_OUTPUT


windows:
strategy:
matrix:
os-version: [ "x64", "arm64" ]

runs-on: windows-latest
steps:
- uses: actions/checkout@v3
with:
submodules: recursive

- uses: actions/setup-node@v3
with:
node-version: 20

- name: Download Final2x-core and unzip
run: |
cd .\resources
Invoke-WebRequest -Uri https://github.com/Tohrusky/Final2x-core/releases/download/2023-06-30/Final2x-core-windows-latest.zip -OutFile Final2x-core.zip
7z x Final2x-core.zip -oFinal2x-core
del .\Final2x-core.zip
- name: build
run: |
npm install
npm run build:win-${{ matrix.os-version }}
env:
GH_TOKEN: ${{ secrets.GH_TOKEN }}

- name: zip-unpacked-x64
if : matrix.os-version == 'x64'
run: |
cd .\dist\win-unpacked
7z a -r Final2x-windows-${{ matrix.os-version }}-unpacked.zip *
- name: zip-unpacked-arm64
if : matrix.os-version == 'arm64'
run: |
cd .\dist\win-arm64-unpacked
7z a -r Final2x-windows-${{ matrix.os-version }}-unpacked.zip *
- name: rename
run: |
cd .\dist
ren *.exe Final2x-windows-${{ matrix.os-version }}-setup.exe
shell: cmd

- name: upload-setup
uses: actions/upload-artifact@v3
with:
path: dist/*.exe

- name: upload-unpacked-x64
if : matrix.os-version == 'x64'
uses: actions/upload-artifact@v3
with:
path: dist/win-unpacked/Final2x-windows-${{ matrix.os-version }}-unpacked.zip

- name: upload-unpacked-arm64
if : matrix.os-version == 'arm64'
uses: actions/upload-artifact@v3
with:
path: dist/win-arm64-unpacked/Final2x-windows-${{ matrix.os-version }}-unpacked.zip


macos:
strategy:
matrix:
os-version: [ "x64", "arm64" ]

runs-on: macos-latest
steps:
- uses: actions/checkout@v3
with:
submodules: recursive

- uses: actions/setup-node@v3
with:
node-version: 20

- name: Download Final2x-core x64
if: matrix.os-version == 'x64'
run: |
cd ./resources
wget https://github.com/Tohrusky/Final2x-core/releases/download/2023-06-30/Final2x-core-macos-latest.zip -O Final2x-core.zip
- name: Download Final2x-core arm64
if: matrix.os-version == 'arm64'
run: |
cd ./resources
wget https://github.com/Tohrusky/Final2x-core/releases/download/2023-06-30/Final2x-core-macos-arm64.zip -O Final2x-core.zip
- name: Unzip Final2x-core
run: |
cd ./resources
unzip -d ./Final2x-core Final2x-core.zip
rm Final2x-core.zip
- name: build
run: |
npm install
npm run build:mac-${{ matrix.os-version }}
env:
GH_TOKEN: ${{ secrets.GH_TOKEN }}

- name: rename
run: |
cd ./dist
mv *.dmg Final2x-macos-${{ matrix.os-version }}-dmg.dmg
mv *.zip Final2x-macos-${{ matrix.os-version }}-unpacked.zip
- name: upload-dmg
uses: actions/upload-artifact@v3
with:
path: dist/*.dmg

- name: upload-unpacked
uses: actions/upload-artifact@v3
with:
path: dist/*.zip


ubuntu:
strategy:
matrix:
os-version: [ "x64" ]

runs-on: ubuntu-20.04
steps:
- uses: actions/checkout@v3
with:
submodules: recursive

- uses: actions/setup-node@v3
with:
node-version: 20

- name: Download Final2x-core and unzip
run: |
cd ./resources
wget https://github.com/Tohrusky/Final2x-core/releases/download/2023-06-30/Final2x-core-ubuntu-20.04.zip -O Final2x-core.zip
unzip -d ./Final2x-core Final2x-core.zip
rm Final2x-core.zip
- name: build
run: |
npm install
npm run build:linux-${{ matrix.os-version }}
env:
GH_TOKEN: ${{ secrets.GH_TOKEN }}

- name: zip-unpacked
run: |
cd ./dist/linux-unpacked
zip -9 -r Final2x-ubuntu-${{ matrix.os-version }}-unpacked.zip ./*
- name: rename
run: |
cd ./dist
mv *.snap Final2x-ubuntu-${{ matrix.os-version }}-snap.snap
mv *.AppImage Final2x-ubuntu-${{ matrix.os-version }}-AppImage.AppImage
mv *.deb Final2x-ubuntu-${{ matrix.os-version }}-deb.deb
- name: upload-snap
uses: actions/upload-artifact@v3
with:
path: dist/*.snap

- name: upload-AppImage
uses: actions/upload-artifact@v3
with:
path: dist/*.AppImage

- name: upload-deb
uses: actions/upload-artifact@v3
with:
path: dist/*.deb

- name: upload-unpacked
uses: actions/upload-artifact@v3
with:
path: dist/linux-unpacked/Final2x-ubuntu-${{ matrix.os-version }}-unpacked.zip


linux-pip:
strategy:
matrix:
os-version: [ "x64" ]

runs-on: ubuntu-20.04
steps:
- uses: actions/checkout@v3
with:
submodules: recursive

- uses: actions/setup-node@v3
with:
node-version: 20

- name: build
run: |
npm install
npm run build:linux-${{ matrix.os-version }}
env:
GH_TOKEN: ${{ secrets.GH_TOKEN }}

- name: zip-unpacked
run: |
cd ./dist/linux-unpacked
zip -9 -r Final2x-linux-pip-${{ matrix.os-version }}-unpacked.zip ./*
- name: rename
run: |
cd ./dist
mv *.snap Final2x-linux-pip-${{ matrix.os-version }}-snap.snap
mv *.AppImage Final2x-linux-pip-${{ matrix.os-version }}-AppImage.AppImage
mv *.deb Final2x-linux-pip-${{ matrix.os-version }}-deb.deb
- name: upload-snap
uses: actions/upload-artifact@v3
with:
path: dist/*.snap

- name: upload-AppImage
uses: actions/upload-artifact@v3
with:
path: dist/*.AppImage

- name: upload-deb
uses: actions/upload-artifact@v3
with:
path: dist/*.deb

- name: upload-unpacked
uses: actions/upload-artifact@v3
with:
path: dist/linux-unpacked/Final2x-linux-pip-${{ matrix.os-version }}-unpacked.zip


Release:
needs: [ setup, windows, macos, ubuntu, linux-pip ]
runs-on: ubuntu-latest
steps:
- uses: actions/download-artifact@v3
with:
path: asset

- name: dist
run: |
mkdir dist
cp asset/artifact/* dist
cd dist && ls
- name: Create Release and Upload Release Asset
uses: softprops/action-gh-release@v1
with:
name: Release ${{ needs.setup.outputs.DATE }}
tag_name: ${{ needs.setup.outputs.DATE }}
body: Auto Release.
draft: false
prerelease: false
files: dist/*

0 comments on commit 2639c6c

Please sign in to comment.