name: CI on: push: branches: [ "main" , "develop" ] paths-ignore: - "README.md" pull_request: branches: [ "main" , "develop" ] paths-ignore: - "README.md" jobs: build: runs-on: ubuntu-latest steps: - uses: actions/checkout@v3 - name: Setup .NET uses: actions/setup-dotnet@v2 with: dotnet-version: 7.0.x - name: Cache NuGet Packages uses: actions/cache@v3 with: key: ${{ runner.os }}-dotnet-nuget path: ~/.nuget/packages - name: Restore dependencies run: dotnet restore - name: Build run: dotnet build -c Release --no-restore - name: Test run: dotnet test -c Release --no-restore - name: Update Release Drafter if: ${{ github.ref == 'refs/heads/main' && success() }} id: last_release uses: release-drafter/release-drafter@v5 env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} - name: Call Composite Action docker-build-publish uses: ./.github/actions/docker-build-publish if: ${{ github.ref == 'refs/heads/main' && success() }} with: tag-name: ${{ steps.last_release.outputs.tag_name }} registry-username: ${{ secrets.DOCKERHUB_USERNAME }} registry-password: ${{ secrets.DOCKERHUB_PASSWORD }}