diff --git a/.github/workflows/build.yaml b/.github/workflows/build.yaml new file mode 100644 index 00000000..8d76d34a --- /dev/null +++ b/.github/workflows/build.yaml @@ -0,0 +1,45 @@ +name: Build + +on: + push: + branches: [dev] + pull_request: + workflow_dispatch: + +jobs: + pre_job: + runs-on: ubuntu-latest + outputs: + should_skip: ${{ steps.skip_check.outputs.should_skip }} + steps: + - id: skip_check + uses: fkirc/skip-duplicate-actions@master + with: + paths_ignore: '["**/README.md"]' + do_not_skip: '["pull_request", "workflow_dispatch", "schedule"]' + build: + needs: pre_job + if: ${{ needs.pre_job.outputs.should_skip != 'true' }} + runs-on: windows-latest + steps: + + # Replace / with _ in ref name so that it can be used in a filename + - uses: mad9000/actions-find-and-replace-string@2 + id: sanitizeRef + with: + source: ${{ github.ref_name }} + find: '/' + replace: '_' + # Get short-sha so that it can be used in a filename + - uses: benjlevesque/short-sha@v1.2 + id: short-sha + + - uses: actions/checkout@v2 + - uses: actions/setup-dotnet@v1 + with: + dotnet-version: "5.0.x" + - run: dotnet build -c Release + - uses: actions/upload-artifact@v2 + with: + name: NewHorizons-${{ steps.sanitizeRef.outputs.value }}-${{ steps.short-sha.outputs.sha }} + path: .\NewHorizons\Bin\Release