Update README.md (#109) #146
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
name: .NET | |
env: | |
PACK_ID: Sims1WidescreenPatcher | |
PACK_VER: 3.10.0 | |
on: | |
push: | |
branches: ["master"] | |
pull_request: | |
branches: ["master"] | |
workflow_dispatch: | |
jobs: | |
linux: | |
runs-on: ubuntu-latest | |
steps: | |
- uses: actions/[email protected] | |
- name: Setup .NET | |
uses: actions/setup-dotnet@v4 | |
with: | |
dotnet-version: 6.0.x | |
- name: Restore dependencies | |
run: dotnet restore Sims1WidescreenPatcher/Sims1WidescreenPatcher.csproj -r linux-x64 | |
- name: Publish | |
run: dotnet publish Sims1WidescreenPatcher/Sims1WidescreenPatcher.csproj -c Release -o artifacts -p:VersionPrefix=${{ env.PACK_VER }} -p:PublishSingleFile=true -p:SelfContained=true -p:DebugType=embedded -p:IncludeNativeLibrariesForSelfExtract=true -p:EnableCompressionInSingleFile=true -p:PublishTrimmed=true -p:RuntimeIdentifier=linux-x64 | |
- name: Upload a Build Artifact | |
if: github.event_name == 'pull_request' && github.event.pull_request.base.ref == 'master' | |
uses: actions/[email protected] | |
with: | |
name: ${{ env.PACK_ID }}.${{ env.PACK_VER }}+linux.x64 | |
path: artifacts/Sims1WidescreenPatcher | |
windows: | |
runs-on: windows-latest | |
steps: | |
- uses: actions/[email protected] | |
- name: Setup .NET | |
uses: actions/setup-dotnet@v4 | |
with: | |
dotnet-version: 6.0.x | |
- name: Restore dependencies | |
run: dotnet restore Sims1WidescreenPatcher/Sims1WidescreenPatcher.csproj -r win-x64 | |
- name: Publish | |
run: dotnet publish Sims1WidescreenPatcher/Sims1WidescreenPatcher.csproj -c Release -o artifacts -p:VersionPrefix=${{ env.PACK_VER }} -p:PublishSingleFile=true -p:SelfContained=true -p:DebugType=embedded -p:IncludeNativeLibrariesForSelfExtract=true -p:EnableCompressionInSingleFile=true -p:PublishTrimmed=true -p:RuntimeIdentifier=win-x64 | |
- name: Upload a Build Artifact | |
if: github.event_name == 'pull_request' && github.event.pull_request.base.ref == 'master' | |
uses: actions/[email protected] | |
with: | |
name: ${{ env.PACK_ID }}.${{ env.PACK_VER }}+win.x64 | |
path: artifacts/Sims1WidescreenPatcher.exe | |
macos: | |
runs-on: macos-latest | |
steps: | |
- uses: actions/[email protected] | |
- name: Setup .NET | |
uses: actions/setup-dotnet@v4 | |
with: | |
dotnet-version: 6.0.x | |
- name: Restore dependencies | |
run: dotnet restore Sims1WidescreenPatcher/Sims1WidescreenPatcher.csproj -r osx-x64 | |
- name: Publish | |
run: dotnet msbuild Sims1WidescreenPatcher/Sims1WidescreenPatcher.csproj -t:BundleApp -p:RuntimeIdentifier=osx-x64 -p:UseAppHost=true -p:Configuration=Release -p:TargetFramework=net6.0 -p:VersionPrefix=${{ env.PACK_VER }} -p:PublishSingleFile=true -p:SelfContained=true -p:DebugType=embedded -p:IncludeNativeLibrariesForSelfExtract=true -p:EnableCompressionInSingleFile=true -p:PublishTrimmed=true | |
- name: Move App Bundle to Artifacts | |
run: mkdir artifacts && mv Sims1WidescreenPatcher/bin/Release/net6.0/osx-x64/publish/Sims1WidescreenPatcher.app artifacts/ | |
- name: Set Executable | |
run: chmod -R +x artifacts/Sims1WidescreenPatcher.app/Contents/MacOS/ | |
- name: Tar to Preserve Permissions | |
run: tar -cvf Sims1WidescreenPatcher.${{ env.PACK_VER }}+macOS.x64.tar artifacts/ | |
- name: Upload a Build Artifact | |
if: github.event_name == 'pull_request' && github.event.pull_request.base.ref == 'master' | |
uses: actions/[email protected] | |
with: | |
name: ${{ env.PACK_ID }}.${{ env.PACK_VER }}+macOS.x64 | |
path: ${{ env.PACK_ID }}.${{ env.PACK_VER }}+macOS.x64.tar |