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 - run: dotnet build -c Debug - uses: actions/upload-artifact@v2 with: name: QSB-${{ steps.sanitizeRef.outputs.value }}-${{ steps.short-sha.outputs.sha }} path: .\QSB\Bin\Debug