From 8e06f0bad797d0c21221e2607f981b67ae6087ec Mon Sep 17 00:00:00 2001 From: zznty <94796179+zznty@users.noreply.github.com> Date: Tue, 22 Oct 2024 21:39:08 +0700 Subject: [PATCH] add vpk release workflow --- .github/workflows/build.yml | 50 +++++++++++++++++++++++++------------ CringeLauncher/Launcher.cs | 2 +- 2 files changed, 35 insertions(+), 17 deletions(-) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 9ad1b78..8bff4d3 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -18,7 +18,7 @@ jobs: with: dotnet-version: '8.0.x' - - run: dotnet restore CringeLauncher/CringeLauncher.csproj --locked-mode + - run: dotnet restore CringeBootstrap/CringeBootstrap.csproj --locked-mode -r win-x64 name: Restore Project - name: Git Version @@ -29,22 +29,40 @@ jobs: major_pattern: 'breaking:' minor_pattern: 'feature:' - - run: dotnet publish -c Release -o ./pub CringeLauncher/CringeLauncher.csproj --no-restore -p:Version="${{ steps.version.outputs.version }}" -r win-x64 --no-self-contained + - run: dotnet publish -c Release -o ./pub CringeBootstrap/CringeBootstrap.csproj --no-restore -p:Version="${{ steps.version.outputs.version }}" -r win-x64 --no-self-contained id: publish name: Build Project + + - run: dotnet tool install -g vpk - - run: rm ./pub/CringeLauncher.deps.json - - - run: zip -qq -r ../pub.zip ./ - working-directory: ./pub - name: Zip Results - - - name: Create Release - uses: akkuman/gitea-release-action@v1 + - run: ~/.dotnet/tools/vpk download s3 + name: Download previous release env: - NODE_OPTIONS: '--experimental-fetch' # if nodejs < 18 - with: - tag_name: ${{ steps.version.outputs.version }} - name: Launcher Release ${{ steps.version.outputs.version }} - files: |- - ./pub.zip + VPK_KEY_ID: ${{ secrets.S3_KEY_ID }} + VPK_SECRET: ${{ secrets.S3_SECRET }} + VPK_ENDPOINT: ${{ secrets.S3_ENDPOINT }} + VPK_BUCKET: ${{ secrets.S3_BUCKET }} + VPK_PREFIX: CringeLauncher + + - run: ~/.dotnet/tools/vpk [win] pack + name: Pack Project + env: + VPK_RUNTIME: win-x64 + VPK_PACK_ID: CringeLauncher + VPK_PACK_VERSION: ${{ steps.version.outputs.version }} + VPK_PACK_AUTHORS: zznty + VPK_PACK_TITLE: SE Cringe Launcher + VPK_PACK_DIR: ./pub + VPK_MAIN_EXE: CringeBootstrap.exe + VPK_NO_PORTABLE: true + VPK_FRAMEWORK: net8.0-x64-desktop,vcredist120-x64,vcredist143-x64 + + - run: ~/.dotnet/tools/vpk upload s3 + name: Upload new release + env: + VPK_KEY_ID: ${{ secrets.S3_KEY_ID }} + VPK_SECRET: ${{ secrets.S3_SECRET }} + VPK_ENDPOINT: ${{ secrets.S3_ENDPOINT }} + VPK_BUCKET: ${{ secrets.S3_BUCKET }} + VPK_PREFIX: CringeLauncher + VPK_KEEP_MAX_RELEASES: 3 diff --git a/CringeLauncher/Launcher.cs b/CringeLauncher/Launcher.cs index 8e77203..13b3912 100644 --- a/CringeLauncher/Launcher.cs +++ b/CringeLauncher/Launcher.cs @@ -139,7 +139,7 @@ public class Launcher : ICorePlugin private async Task CheckUpdates() { - var mgr = new UpdateManager("https://the.place/you-host/updates"); + var mgr = new UpdateManager("https://dl.zznty.ru/CringeLauncher/"); // check for new version var newVersion = await mgr.CheckForUpdatesAsync();