Centralized storing and running our Detekt workflow, this is also where we are centralizing our configuration of Detekt
Add this step to your pull_request.yml inside of your github workflows with the following block
static-code-analysis:
name: Static Code Analysis
runs-on: ubuntu-latest
timeout-minutes: 30
steps:
- name: Run detekt
uses: monta-app/detekt-action@main
with:
github-token: ${{ secrets.GITHUB_TOKEN }}You can optionally provide your own detekt.yml configuration file instead of using the centralized one:
static-code-analysis:
name: Static Code Analysis
runs-on: ubuntu-latest
timeout-minutes: 30
steps:
- name: Run detekt
uses: monta-app/detekt-action@main
with:
github-token: ${{ secrets.GITHUB_TOKEN }}
detekt-config-file: ./path/to/your/detekt.yml| Parameter | Description | Required | Default |
|---|---|---|---|
github-token |
GitHub token used for generating releases | Yes | - |
detekt-config-file |
Path to custom detekt.yml config file | No | Uses centralized config |
-
Build Dockerfile
docker build -t monta-detekt:latest -f Dockerfile.monta-detekt . -
Run
monta-detekt:lateston your repo with:# cd into your repo docker run --rm -v $PWD:/app monta-detekt:latest