diff --git a/.github/CODEOWNERS b/.github/CODEOWNERS index 47ab5101416..55861a74d6f 100644 --- a/.github/CODEOWNERS +++ b/.github/CODEOWNERS @@ -768,6 +768,7 @@ embed.go @grafana/grafana-as-code /.github/workflows/alerting-swagger-gen.yml @grafana/alerting-backend /.github/workflows/alerting-update-module.yml @grafana/alerting-backend /.github/workflows/auto-milestone.yml @grafana/grafana-developer-enablement-squad +/.github/workflows/backend-code-checks.yml @grafana/grafana-backend-group /.github/workflows/backend-unit-tests.yml @grafana/grafana-backend-group /.github/workflows/backport.yml @grafana/grafana-developer-enablement-squad /.github/workflows/bump-version.yml @grafana/grafana-developer-enablement-squad @@ -791,7 +792,6 @@ embed.go @grafana/grafana-as-code /.github/workflows/lint-build-docs.yml @grafana/docs-tooling /.github/workflows/metrics-collector.yml @torkelo /.github/workflows/milestone.yml @tolzhabayev -/.github/workflows/pr-backend-code-checks.yml @grafana/grafana-backend-group /.github/workflows/pr-checks.yml @tolzhabayev /.github/workflows/pr-codeql-analysis-go.yml @DanCech /.github/workflows/pr-codeql-analysis-javascript.yml @DanCech diff --git a/.github/workflows/pr-backend-code-checks.yml b/.github/workflows/backend-code-checks.yml similarity index 86% rename from .github/workflows/pr-backend-code-checks.yml rename to .github/workflows/backend-code-checks.yml index f9b0b6eeecc..75249775bad 100644 --- a/.github/workflows/pr-backend-code-checks.yml +++ b/.github/workflows/backend-code-checks.yml @@ -7,6 +7,13 @@ on: - '*.md' - 'docs/**' - 'latest.json' + push: + branches: + - main + paths-ignore: + - '*.md' + - 'docs/**' + - 'latest.json' permissions: contents: read @@ -44,8 +51,8 @@ jobs: - name: Generate and Validate OpenAPI Specs run: | - # For forks, we'll just run the basic swagger-gen without validation - if [[ "${{ github.event.pull_request.head.repo.fork }}" == "true" ]]; then + # For PRs from forks, we'll just run the basic swagger-gen without validation + if [[ "${{ github.event_name }}" == "pull_request" && "${{ github.event.pull_request.head.repo.fork }}" == "true" ]]; then echo "PR is from a fork, skipping enterprise-based validation" make swagger-gen exit 0 @@ -54,7 +61,7 @@ jobs: # Clean and regenerate OpenAPI specs make swagger-clean && make openapi3-gen - # Check if the generated specs differ from what's in the PR + # Check if the generated specs differ from what's in the repository for f in public/api-merged.json public/openapi3.json; do git add $f; done if [ -z "$(git diff --name-only --cached)" ]; then echo "OpenAPI specs are up to date!"