diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml new file mode 100644 index 0000000..b0ec160 --- /dev/null +++ b/.github/workflows/ci.yml @@ -0,0 +1,56 @@ +on: + push: + branches: + - master + - develop + - "feature/**" + - "release/**" + - "hotfix/**" + tags: + - "*.*.*" + paths-ignore: + - "README.md" + + pull_request: + + workflow_dispatch: + +env: + DOTNET_SKIP_FIRST_TIME_EXPERIENCE: true + DOTNET_CLI_TELEMETRY_OPTOUT: true + DOTNET_NOLOGO: true + +jobs: + build: + strategy: + fail-fast: false + matrix: + job: + - os: ubuntu-20.04 + build: ./build.sh + push: true + - os: windows-2019 + build: ./build.cmd + - os: macos-11 + build: ./build.sh + name: ${{ matrix.job.os }} + runs-on: ${{ matrix.job.os }} + steps: + - name: Setup net5.0 + uses: actions/setup-dotnet@v1.8.1 + with: + dotnet-version: "5.0.400" + - name: Run dotnet --info + run: dotnet --info + - uses: actions/checkout@v2.3.4 + with: + fetch-depth: 0 + - name: Build + run: ${{ matrix.job.build }} --verbosity=diagnostic --target=pack + - name: Publish artifacts + if: matrix.job.push && (github.ref == 'refs/heads/master' || startsWith(github.ref, 'refs/tags/')) + uses: actions/upload-artifact@v2.2.4 + with: + if-no-files-found: warn + name: package + path: artifacts/nuget/**/*