From 7cc0743a937dd56a8248f49f1b594bbe14cfd1fc Mon Sep 17 00:00:00 2001 From: Cody Robibero Date: Tue, 14 Dec 2021 07:44:50 -0700 Subject: [PATCH] update ci, actually add ruleset --- .github/dependabot.yml | 33 ++++---- .github/workflows/build-dotnet.yml | 29 ++++--- .github/workflows/codeql-analysis.yml | 7 +- .github/workflows/test-dotnet.yml | 31 ++++++++ jellyfin.ruleset | 108 ++++++++++++++++++++++++++ 5 files changed, 182 insertions(+), 26 deletions(-) create mode 100644 .github/workflows/test-dotnet.yml create mode 100644 jellyfin.ruleset diff --git a/.github/dependabot.yml b/.github/dependabot.yml index 982bc1a..325dec4 100644 --- a/.github/dependabot.yml +++ b/.github/dependabot.yml @@ -1,26 +1,29 @@ version: 2 updates: # Fetch and update latest `nuget` pkgs - - package-ecosystem: "nuget" - directory: "/" + - package-ecosystem: nuget + directory: / schedule: - interval: "daily" - time: "00:00" + interval: weekly open-pull-requests-limit: 10 + labels: + - chore + - dependency + - nuget commit-message: - prefix: "chore" - include: "scope" + prefix: chore + include: scope # Fetch and update latest `github-actions` pkgs - - package-ecosystem: "github-actions" - directory: "/" + - package-ecosystem: github-actions + directory: / schedule: - interval: "weekly" - time: "00:00" - labels: - - "skip-changelog" + interval: monthly open-pull-requests-limit: 10 + labels: + - ci + - dependency + - github_actions commit-message: - prefix: "ci" - include: "scope" - + prefix: ci + include: scope diff --git a/.github/workflows/build-dotnet.yml b/.github/workflows/build-dotnet.yml index fdbbe0d..744748a 100644 --- a/.github/workflows/build-dotnet.yml +++ b/.github/workflows/build-dotnet.yml @@ -1,10 +1,14 @@ -name: Test Build Plugin +name: Build Plugin on: push: branches: [ master ] + paths-ignore: + - '**/*.md' pull_request: branches: [ master ] + paths-ignore: + - '**/*.md' jobs: build: @@ -12,16 +16,21 @@ jobs: steps: - uses: actions/checkout@v2 - - name: "Setup .NET Core" + - name: Setup .NET uses: actions/setup-dotnet@v1 with: - dotnet-version: "5.0.x" + dotnet-version: 6.0.x - - name: "Install dependencies" - run: dotnet restore + - name: Build Jellyfin Plugin + uses: oddstr13/jellyfin-plugin-repository-manager@v0.4.2 + id: jprm + with: + dotnet-target: net6.0 - - name: "Build" - run: dotnet build --configuration Release --no-restore - - - name: "Test" - run: dotnet test --no-restore --verbosity normal + - name: Upload Artifact + uses: actions/upload-artifact@v2 + with: + name: build-artifact + retention-days: 30 + if-no-files-found: error + path: ${{ steps.jprm.outputs.artifact }} diff --git a/.github/workflows/codeql-analysis.yml b/.github/workflows/codeql-analysis.yml index c6ee551..206225a 100644 --- a/.github/workflows/codeql-analysis.yml +++ b/.github/workflows/codeql-analysis.yml @@ -3,8 +3,12 @@ name: Run CodeQL on: push: branches: [ master ] + paths-ignore: + - '**/*.md' pull_request: branches: [ master ] + paths-ignore: + - '**/*.md' schedule: - cron: '24 2 * * 4' @@ -12,6 +16,7 @@ jobs: analyze: name: Analyze runs-on: ubuntu-latest + if: github.repository == 'jellyfin/jellyfin-plugin-template' strategy: fail-fast: false @@ -25,7 +30,7 @@ jobs: - name: Setup .NET Core uses: actions/setup-dotnet@v1 with: - dotnet-version: 5.0.x + dotnet-version: 6.0.x - name: Initialize CodeQL uses: github/codeql-action/init@v1 diff --git a/.github/workflows/test-dotnet.yml b/.github/workflows/test-dotnet.yml new file mode 100644 index 0000000..a3f5bc9 --- /dev/null +++ b/.github/workflows/test-dotnet.yml @@ -0,0 +1,31 @@ +name: Test Plugin + +on: + push: + branches: [ master ] + paths-ignore: + - '**/*.md' + pull_request: + branches: [ master ] + paths-ignore: + - '**/*.md' + +jobs: + build: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v2 + + - name: Setup .NET Core + uses: actions/setup-dotnet@v1 + with: + dotnet-version: 6.0.x + + - name: Install dependencies + run: dotnet restore + + - name: Build + run: dotnet build --configuration Release --no-restore + + - name: Test + run: dotnet test --no-restore --verbosity normal diff --git a/jellyfin.ruleset b/jellyfin.ruleset new file mode 100644 index 0000000..8af791c --- /dev/null +++ b/jellyfin.ruleset @@ -0,0 +1,108 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +