From 35e93c30a299c68a596db97b7cfcd03a86a2f5f1 Mon Sep 17 00:00:00 2001 From: Ugo Mignon Date: Tue, 13 May 2025 14:57:38 +0200 Subject: [PATCH] feat(reviewdog): add reusable workflow --- .github/workflows/reviewdog.yml | 60 +++++++++++++++++++++++++++++++++ reviewdog/README.md | 1 + 2 files changed, 61 insertions(+) create mode 100644 .github/workflows/reviewdog.yml create mode 100644 reviewdog/README.md diff --git a/.github/workflows/reviewdog.yml b/.github/workflows/reviewdog.yml new file mode 100644 index 0000000..93b29b1 --- /dev/null +++ b/.github/workflows/reviewdog.yml @@ -0,0 +1,60 @@ +name: "Reusable Reviewdog Workflow" + +on: + workflow_call: + inputs: + reviewdog_app_id: + description: "GitHub App ID for Reviewdog" + required: true + type: string + reviewdog_private_key: + description: "GitHub App private key for Reviewdog" + required: true + type: string + reporter: + description: "Reviewdog reporter (e.g., github-pr-review)" + required: false + type: string + default: "github-pr-review" + filter_mode: + description: "Filter mode (e.g., added, diff_context)" + required: false + type: string + default: "added" + tool_name: + description: "Name of the linter tool" + required: false + type: string + default: "" + tool_command: + description: "Command to run the linter" + required: true + type: string + secrets: + REVIEWDOG_APP_ID: + required: true + REVIEWDOG_PRIVATE_KEY: + required: true +jobs: + reviewdog: + runs-on: ubuntu-latest + steps: + - name: Checkout repository + uses: actions/checkout@v4 + + - name: Get Token + id: get_token + uses: peter-murray/workflow-application-token-action@v4 + with: + application_id: ${{ secrets.REVIEWDOG_APP_ID }} + application_private_key: ${{ secrets.REVIEWDOG_PRIVATE_KEY }} + organization: ${{ github.repository_owner }} + + - name: Run reviewdog + uses: reviewdog/action@v0.20.3 + with: + github_token: ${{ steps.get_token.outputs.token }} + reporter: ${{ inputs.reporter }} + filter_mode: ${{ inputs.filter_mode }} + tool_name: ${{ inputs.tool_name }} + reviewdog_cmd: ${{ inputs.tool_command }} diff --git a/reviewdog/README.md b/reviewdog/README.md new file mode 100644 index 0000000..dca2eab --- /dev/null +++ b/reviewdog/README.md @@ -0,0 +1 @@ +# ReviewDog \ No newline at end of file