From 9cc217597583a80ef0f4df830313df7a07e4ef29 Mon Sep 17 00:00:00 2001 From: Ivan Milev Date: Thu, 24 Sep 2026 01:56:11 +0200 Subject: [PATCH] Add CodeBoarding architecture analysis: add codeboarding-sync.yml --- .github/workflows/codeboarding-sync.yml | 48 +++++++++++++++++++++++++ 1 file changed, 48 insertions(+) create mode 100644 .github/workflows/codeboarding-sync.yml diff --git a/.github/workflows/codeboarding-sync.yml b/.github/workflows/codeboarding-sync.yml new file mode 100644 index 00000000000..8dc4b7a3314 --- /dev/null +++ b/.github/workflows/codeboarding-sync.yml @@ -0,0 +1,48 @@ +name: CodeBoarding sync + +on: + push: + branches: ['main'] + # Loop guard: don't re-trigger on the files this workflow itself commits. + # List generated files only: user-authored scope configuration must still trigger + # regeneration, while a merged sync PR must not trigger a loop. + paths-ignore: + - '.codeboarding/*.md' + - '.codeboarding/analysis.json' + - '.codeboarding/fingerprint.json' + - '.codeboarding/static_analysis.pkl' + - '.codeboarding/static_analysis.sha' + - '.codeboarding/codeboarding_version.json' + - '.codeboarding/health/health_report.json' + - 'docs/development/architecture.md' + workflow_dispatch: + inputs: + force_full: + description: 'Ignore the committed baseline and rebuild it from scratch (full analysis).' + type: boolean + required: false + default: false + +permissions: + contents: write # commit the generated baseline + docs to the branch + id-token: write # identifies this repo to CodeBoarding's hosted tier, used by the free + # tier AND a license, and as the fallback until your own key exists + +concurrency: + # Serialize against itself so a push landing mid-run can't make two commits. + group: codeboarding-sync + cancel-in-progress: false + +jobs: + sync: + runs-on: ubuntu-latest + timeout-minutes: 60 + steps: + - uses: CodeBoarding/CodeBoarding-action@v1 + with: + mode: sync + force_full: ${{ inputs.force_full || false }} + target_branch: 'main' + # CodeBoarding's free hosted tier. No secret to add: the run authenticates + # with the GitHub OIDC token that `id-token: write` above grants. + llm: hosted