Awesome Reviewers checks + prompts

sources / getsentry/sentry

getsentry/sentry

The checks this repository runs, scanned at 4ae8570, and the review prompts derived from its discussions.

13 recognised tools
29 prompts
41297 stars
Observability & Telemetry
GitHub

Static analysis

7 tools

ToolKindCommandRuns inFound in
codeql Security scanning uses github/codeql-action/analyze ci .github/workflows/codeql.yml
flake8 Linting flake8 --select=S pre-commit .pre-commit-config.yaml
pyproject.toml
mypy Type checking mypy ci .github/workflows/backend.yml
pyproject.toml
ruff-check Linting ruff check --force-exclude --fix --quiet pre-commit .pre-commit-config.yaml
pyproject.toml
shellcheck Linting pre-commit hook shellcheck pre-commit .pre-commit-config.yaml
tsc Type checking tsc --build tsconfig.json static/app/serviceWorker/worker/tsconfig.json --bui... ci, local .github/workflows/frontend.yml
package.json
eslint
configured, not run
Linting package.json

Testing

4 tools

ToolKindCommandRuns inFound in
ci-matrix Version and platform matrix analyze (language: 2) ci .github/workflows/codeql.yml
node-test Unit and integration tests node --test .github/workflows/scripts/*.test.{js,ts}
node --test scripts/testCi.test.ts
ci .github/workflows/development-environment.yml
.github/workflows/frontend.yml
.github/workflows/jest-balance.yml
pytest Unit and integration tests pytest tests/apidocs --reuse-db
pytest $$(find tests -type d -name migrations) -m migrations --migrations --r...
pytest tests/sentry/backup/test_exhaustive.py tests/sentry/backup/test_export...
ci, local .github/workflows/backend.yml
Makefile
.github/workflows/development-environment.yml
jest
configured, not run
Unit and integration tests jest.config.mjs
static/app/jest.config.mjs
static/gsAdmin/jest.config.mjs
static/gsApp/jest.config.mjs
ToolKindCommandRuns inFound in
pre-commit-hooks File hygiene pre-commit hook check-case-conflict
pre-commit hook check-executables-have-shebangs
pre-commit hook check-merge-conflict
pre-commit .pre-commit-config.yaml
ruff-format Formatting ruff format --force-exclude --quiet pre-commit .pre-commit-config.yaml
54 other commands the scanner could not classify

Commands from CI steps and task runners that look like checks but match no known tool. Some are checks, some are not.

  • bash -c test "$PRE_COMMIT_REMOTE_BRANCH" != "refs/heads/master"
  • bno_type_checkb
  • codeowners-coverage check --allow-dirty-baseline
  • decision-model-linter --config decisionModelLinter.config.ts --base HEAD^1 --format markdown > $report
  • inspect postgres-postgres-1 --format {{.Config.Image}})
  • node --input-type=module <
  • node ./watch.ts
  • node .github/workflows/scripts/format-type-coverage-comment.ts
  • node api-docs/index.ts .artifacts/investigation-api-docs/openapi.json .artifacts/investigation-api-docs/openapi-deref...
  • node api-docs/index.ts api-docs/openapi.json tests/apidocs/openapi-deprecated.json
  • node api-docs/index.ts tests/apidocs/openapi-spectacular.json tests/apidocs/openapi-derefed.json
  • node api-docs/openapi-diff.ts
  • node scripts/lint.ts css
  • node scripts/lint.ts css --quiet
  • node scripts/lint.ts js
  • node scripts/lint.ts js --quiet --fix --no-error-on-unmatched-pattern
  • node scripts/oxlint-suppressions.ts
  • node scripts/testCi.js
  • node scripts/type-coverage-diff.ts
  • node scripts/type-coverage.ts -p tsconfig.json
  • node tests/js/test-balancer/combine.ts artifacts
  • oxfmt
  • oxfmt --check
  • pre-commit hook check-github-actions
  • pre-commit hook check-github-workflows
  • pre-commit hook check-symlinks
  • pre-commit hook name-tests-test
  • pre-commit hook python-check-blanket-type-ignore
  • pre-commit hook python-use-type-annotations
  • python -b .github/workflows/scripts/pytest-selected.py -n3 tests --reuse-db --ignore tests/acceptance --ignore tests/...
  • python -b .github/workflows/scripts/pytest-selected.py tests --reuse-db --ignore tests/acceptance --ignore tests/apid...
  • python .github/workflows/scripts/backend-test-durations.py extract .artifacts/pytest.json .artifacts/test-durations.json
  • python .github/workflows/scripts/calculate-backend-test-shards.py
  • python .github/workflows/scripts/compute-sentry-selected-tests.py --coverage-db $COVERAGE_DB --changed-files $CHANGED...
  • python .github/workflows/scripts/compute-sentry-selected-tests.py --coverage-db .cache/coverage.db --changed-files $$...
  • python .github/workflows/scripts/selective-testing/confirm-test-selection.py .cache/selected-tests.txt
  • python .github/workflows/scripts/selective-testing/fetch-coverage.py --output .cache/coverage.db
  • run-on-changed
  • sentry --config=test_conf export --help
  • sentry --config=test_conf help

full scan as JSON

Review prompts

most discussed first

  • getsentry/sentry Testing Python observability
    raw open
  • getsentry/sentry Configurations Python observability
    raw open
  • getsentry/sentry Naming Conventions Python observability
    raw open
  • getsentry/sentry Logging Python observability
    raw open
  • getsentry/sentry Null Handling Python observability
    raw open
  • getsentry/sentry Database Python observability
    raw open
  • getsentry/sentry Security Python observability
    raw open
  • getsentry/sentry Code Style TSX observability
    raw open
  • getsentry/sentry React TSX observability
    raw open
  • getsentry/sentry Concurrency Python observability
    raw open
  • getsentry/sentry Null Handling TSX observability
    raw open
  • getsentry/sentry Error Handling Python observability
    raw open
  • getsentry/sentry Configurations TSX observability
    raw open
  • getsentry/sentry API TSX observability
    raw open
  • getsentry/sentry Observability Python observability
    raw open
  • getsentry/sentry Performance Optimization TSX observability
    raw open
  • getsentry/sentry Testing TSX observability
    raw open
  • getsentry/sentry Naming Conventions TSX observability
    raw open
  • getsentry/sentry API Python observability
    raw open
  • getsentry/sentry Algorithms Python observability
    raw open
  • getsentry/sentry AI Python observability
    raw open
  • getsentry/sentry Performance Optimization Python observability
    raw open
  • getsentry/sentry Testing TypeScript observability
    raw open
  • getsentry/sentry Algorithms TSX observability
    raw open
  • getsentry/sentry Migrations Python observability
    raw open
  • getsentry/sentry Celery Python observability
    raw open
  • getsentry/sentry Code Style Python observability
    raw open
  • getsentry/sentry Security Html observability
    raw open
  • getsentry/sentry Security TSX observability
    raw open