Update build-and-upload.yml #5
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: Build and Upload Artifact | |
on: | |
push: | |
branches: | |
- main | |
jobs: | |
build: | |
runs-on: ubuntu-latest | |
steps: | |
- name: Checkout code | |
uses: actions/checkout@v2 | |
- name: Setup .NET SDK | |
uses: actions/setup-dotnet@v4 | |
with: | |
dotnet-version: '4.8.x' | |
# dotnet 4.8 isn't available for github actions, so have to do workaround | |
#- name: Build C# project | |
# run: dotnet build --configuration Release | |
- name: Build project | |
run: msbuild Windsong_Lyre.sln /p:Configuration=Release | |
- name: Create artifacts directory | |
run: mkdir -p artifacts | |
- name: Create artifact | |
# the "bin/Release/" refers to where our C# app builds its binaries once we've compiled/built. We need to copy from here to a location on github | |
# the Action will build the app and deploy it to this same location - so we're indeed using the file we built above - it's just a bit weird because it checks our config to figure out where to place/fetch the file | |
run: | | |
mkdir -p artifacts | |
cp -r bin/Release/* artifacts/ | |
- name: Upload artifact | |
uses: actions/upload-artifact@v2 | |
with: | |
name: automated-windsong-lyre | |
path: artifacts/ |