Files
se-launcher/.github/workflows/build.yml
zznty 87965b44ee
Some checks failed
Build / Build Launcher (push) Failing after 8m41s
add initial notice with instructions
2024-10-23 00:27:17 +07:00

73 lines
2.3 KiB
YAML

name: Build
on:
push:
branches: [master]
jobs:
build:
name: Build Launcher
runs-on: ubuntu-latest
env:
VPK_CHANNEL: win
VPK_OUTPUT_DIR: Releases
steps:
- uses: actions/checkout@master
with:
ref: ${{ github.head_ref }}
fetch-depth: 0
- uses: actions/setup-dotnet@v3
with:
dotnet-version: '8.0.x'
- run: dotnet restore CringeBootstrap/CringeBootstrap.csproj --locked-mode -r win-x64
name: Restore Project
- name: Git Version
id: version
uses: paulhatch/semantic-version@v5.3.0
with:
tag_prefix: ''
major_pattern: 'breaking:'
minor_pattern: 'feature:'
- 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: ~/.dotnet/tools/vpk download s3 --bucket $VPK_BUCKET --endpoint $VPK_ENDPOINT
name: Download previous 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
- run: ~/.dotnet/tools/vpk [win] pack -u $VPK_PACK_ID -v $VPK_PACK_VERSION -p $VPK_PACK_DIR
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
VPK_SHORTCUTS: ''
- run: ~/.dotnet/tools/vpk upload s3 -o $VPK_OUTPUT_DIR --bucket $VPK_BUCKET --endpoint $VPK_ENDPOINT
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