diff --git a/.github/workflows/publish.yml b/.github/workflows/publish.yml index 105dbc8..59ba04a 100644 --- a/.github/workflows/publish.yml +++ b/.github/workflows/publish.yml @@ -1,19 +1,24 @@ name: Publish + on: release: types: [ published ] +permissions: + contents: read + pull-requests: write + jobs: build-tests: name: Tests - runs-on: ubuntu-latest + runs-on: ubuntu-22.04 steps: - - uses: actions/checkout@v1 + - uses: actions/checkout@v4 - name: Setup .NET Core - uses: actions/setup-dotnet@v1 + uses: actions/setup-dotnet@v4 with: - dotnet-version: '5.0.x' + dotnet-version: '8.0.x' - name: Build run: dotnet build --configuration Release @@ -29,15 +34,15 @@ jobs: publish-nuget: name: Release - runs-on: ubuntu-latest + runs-on: ubuntu-22.04 needs: build-tests - + steps: - - uses: actions/checkout@v2 + - uses: actions/checkout@v4 - name: Setup .NET Core - uses: actions/setup-dotnet@v1 + uses: actions/setup-dotnet@v4 with: - dotnet-version: '5.0.x' + dotnet-version: '8.0.x' - name: Install dependencies run: dotnet restore @@ -46,7 +51,7 @@ jobs: run: dotnet build --configuration Release --no-restore - name: Publish to NuGet - uses: brandedoutcast/publish-nuget@v2 + uses: brandedoutcast/publish-nuget@v2.5.5 with: PROJECT_FILE_PATH: Bynder/Sdk/Bynder.Sdk.csproj VERSION_REGEX: '^\s*(.*)<\/PackageVersion>\s*$' diff --git a/.github/workflows/run-tests.yml b/.github/workflows/run-tests.yml index d99e9b2..baae587 100644 --- a/.github/workflows/run-tests.yml +++ b/.github/workflows/run-tests.yml @@ -2,18 +2,21 @@ name: Tests on: [ push, pull_request ] +permissions: + contents: read + pull-requests: write jobs: build: name: Tests - runs-on: ubuntu-latest + runs-on: ubuntu-22.04 steps: - - uses: actions/checkout@v1 + - uses: actions/checkout@v4 - name: Setup .NET Core - uses: actions/setup-dotnet@v1 + uses: actions/setup-dotnet@v4 with: - dotnet-version: '5.0.x' + dotnet-version: '8.0.x' - name: Build run: dotnet build --configuration Release @@ -21,7 +24,7 @@ jobs: run: dotnet test --no-build --configuration Release /p:CollectCoverage=true /p:CoverletOutputFormat=lcov - name: Publish coverage report to Coveralls - uses: coverallsapp/github-action@master + uses: coverallsapp/github-action@v2.2.3 with: github-token: ${{ secrets.GITHUB_TOKEN }} path-to-lcov: ./Bynder/Test/coverage.info