Skip to content

Fix loading custom.css from custom path #713

Fix loading custom.css from custom path

Fix loading custom.css from custom path #713

name: VRCX
on:
push:
branches:
- Nightly
concurrency:
group: ${{ github.ref }}
cancel-in-progress: true
jobs:
set_version:
runs-on: ubuntu-latest
outputs:
version: ${{ steps.version.outputs.version }}
steps:
- uses: actions/checkout@v3
- id: version
run: |
git_hash=$(git rev-parse --short "$GITHUB_SHA")
export FILENAME="$(date '+%Y-%m-%dT%H.%M')-${git_hash}"
echo "::set-output name=version::${FILENAME}"
build_dotnet_windows:
runs-on: windows-latest
needs: set_version
steps:
- uses: actions/checkout@v3
- name: Setup .NET 9
uses: actions/setup-dotnet@v3
with:
dotnet-version: "9.0.x"
- name: Set version
run: |
echo "${{ needs.set_version.outputs.version }}" > Version
cat Version
- name: Build Cef .NET Application
run: dotnet build Dotnet\VRCX-Cef.csproj -p:Configuration=Release -p:Platform=x64 -p:RestorePackagesConfig=true -t:"Restore;Clean;Build" -m --self-contained
- name: Upload Cef dotnet artifacts
uses: actions/upload-artifact@v3
with:
name: Cef-Release
path: build/Cef
build_dotnet_linux:
runs-on: ubuntu-latest
needs: set_version
steps:
- uses: actions/checkout@v3
- name: Setup .NET 8
uses: actions/setup-dotnet@v3
with:
dotnet-version: "8.0.x"
- name: Set version
run: |
echo "${{ needs.set_version.outputs.version }}" > Version
cat Version
- name: Build Electron .NET Application
run: dotnet build 'Dotnet/VRCX-Electron.csproj' -p:Configuration=Release -p:Platform=x64 -p:RestorePackagesConfig=true -t:"Restore;Clean;Build" -m --self-contained
- name: Upload Electron dotnet artifacts
uses: actions/upload-artifact@v3
with:
name: Electron-Release
path: build/Electron
build_node:
runs-on: ubuntu-latest
needs: [set_version, build_dotnet_linux]
steps:
- uses: actions/checkout@v3
- name: Set version
run: |
echo "${{ needs.set_version.outputs.version }}" > Version
cat Version
- name: Use Node.js ${{ matrix.node-version }}
uses: actions/setup-node@v3
with:
node-version: ${{ matrix.node-version }}
- name: Restore dependencies
run: npm ci
- name: Build Cef-html
run: npm run prod
- name: Upload Cef-html artifacts
uses: actions/upload-artifact@v3
with:
name: Cef-html
path: build/html
- name: Build Electron-html
run: npm run prod-linux
- name: Download Electron dotnet artifacts
uses: actions/download-artifact@v3
with:
name: Electron-Release
path: build/Electron
- name: Build AppImage
run: npm run build-electron
- name: Upload Electron AppImage artifacts
uses: actions/upload-artifact@v3
with:
name: Electron-AppImage
path: "build/VRCX_${{ needs.set_version.outputs.version }}.AppImage"
create_setup:
runs-on: ubuntu-latest
needs: [set_version, build_node, build_dotnet_windows, build_dotnet_linux]
steps:
- uses: actions/checkout@v3
- name: Install 7-zip and makensis
run: sudo apt update && sudo apt install -y p7zip-full nsis nsis-pluginapi
- name: Set plugin permissions
run: sudo chown -R $(whoami) /usr/share/nsis/Plugins/
- name: Download Cef dotnet artifacts
uses: actions/download-artifact@v3
with:
name: Cef-Release
path: build/Cef
- name: Download Cef-html artifacts
uses: actions/download-artifact@v3
with:
name: Cef-html
path: build/Cef/html
- name: Create nsis installer
uses: joncloud/makensis-action@v4
with:
script-file: Installer/installer.nsi
additional-plugin-paths: Installer/Plugins
- name: Rename setup
run: |
file_name="VRCX_${{ needs.set_version.outputs.version }}_Setup.exe"
echo "Setup FileName: ${file_name}"
mv Installer/VRCX_Setup.exe $file_name
- name: Make zip
run: |
file_name="VRCX_${{ needs.set_version.outputs.version }}.zip"
cd build/Cef
7z a -tzip ${file_name} * -mx=7 -xr0!*.log
mv ${file_name} ../../${file_name}
echo "Zip FileName: ${file_name}"
- name: Download Electron AppImage artifacts
uses: actions/download-artifact@v3
with:
name: Electron-AppImage
- name: Generate hashes
run: |
sha256sum "VRCX_${{ needs.set_version.outputs.version }}_Setup.exe" "VRCX_${{ needs.set_version.outputs.version }}.AppImage" > "SHA256SUMS.txt"
- name: Create Release
id: create_release
uses: actions/create-release@v1
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
with:
tag_name: "${{ needs.set_version.outputs.version }}"
release_name: "VRCX Nightly ${{ needs.set_version.outputs.version }}"
draft: false
prerelease: false
- name: Upload multiple assets to release
uses: csexton/release-asset-action@v2
with:
files: |
VRCX_${{ needs.set_version.outputs.version }}_Setup.exe
VRCX_${{ needs.set_version.outputs.version }}.zip
VRCX_${{ needs.set_version.outputs.version }}.AppImage
SHA256SUMS.txt
github-token: ${{ secrets.GITHUB_TOKEN }}
release-url: ${{ steps.create_release.outputs.upload_url }}