Skip to content

move hook header

move hook header #210

Workflow file for this run

on:
push:
branches:
- main
- dev
- release/*
workflow_dispatch:
jobs:
build:
runs-on: windows-2022
steps:
- name: Checkout repository
uses: actions/checkout@v3
with:
ref: ${{ github.ref }}
submodules: true
- name: Prepare environment variables
run: |
echo "SHORT_SHA=$("${{ github.sha }}" | cut -c1-8)" >> $env:GITHUB_ENV
echo "APP_VERSION=$(((Get-Content loader\Version.cs) -Match '"(.+)"').Trim('"', ' '))" >> $env:GITHUB_ENV
- name: Update project files
run: |
(Get-Content loader\loader.csproj) -replace "FrameworkVersion>v4.5", "FrameworkVersion>v4.8" | Out-File loader\loader.csproj
(Get-Content loader\App.config) -replace "Version=v4.5", "Version=v4.8" | Out-File loader\App.config
(Get-Content loader\Version.cs) -replace 'CommitSha1.*;', 'CommitSha1 = "${{ env.SHORT_SHA }}";' | Out-File loader\Version.cs
- name: Setup MSBuild
uses: microsoft/setup-msbuild@v1.1
- name: Cache NuGet packages
uses: actions/cache@v3
with:
path: ~/.nuget/packages
key: ${{ runner.os }}-nuget-${{ hashFiles('**/*.csproj') }}
restore-keys: ${{ runner.os }}-nuget-
- name: Setup Node.js
uses: actions/setup-node@v3
with:
node-version: 18.x
- name: Setup pnpm
uses: pnpm/action-setup@v2
with:
version: 8
- name: Build preload plugins
run: |
cd plugins
pnpm install
pnpm build
- name: Build solution
run: msbuild pengu-loader.sln /t:restore,build /m /p:Configuration=Release /p:Platform=x64
- name: Upload build outputs
uses: actions/upload-artifact@v3
with:
name: pengu-loader-v${{ env.APP_VERSION }}-beta-${{ env.SHORT_SHA }}
path: |
bin/*.exe
bin/*.dll