name: Build on: push: branches: [master] jobs: build: name: Build Launcher runs-on: ubuntu-latest 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 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 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