From 8d3056a310eff79b8a904f52c9c3044d1ebc5614 Mon Sep 17 00:00:00 2001 From: "radius-files-sync[bot]" <248604391+radius-files-sync[bot]@users.noreply.github.com> Date: Wed, 17 Jun 2026 03:00:14 +0000 Subject: [PATCH 1/9] chore(sync): synced local '.gitattributes' with remote 'sync-templates/.gitattributes' --- .gitattributes | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/.gitattributes b/.gitattributes index 832005efe..c80251774 100644 --- a/.gitattributes +++ b/.gitattributes @@ -1,3 +1,9 @@ +# ------------------------------------------------------------------------------ +# This file is synced from the radius-project/.github repository. +# DO NOT EDIT MANUALLY - changes will be overwritten by the next sync. +# Source: https://github.com/radius-project/.github +# ------------------------------------------------------------------------------ + # Force the following filetypes to have unix eols, so Windows does not break them * text eol=lf From c35fc08462e42fc7d977c0ab69263dd509128e99 Mon Sep 17 00:00:00 2001 From: "radius-files-sync[bot]" <248604391+radius-files-sync[bot]@users.noreply.github.com> Date: Wed, 17 Jun 2026 03:00:17 +0000 Subject: [PATCH 2/9] chore(sync): synced local '.editorconfig' with remote 'sync-templates/.editorconfig' --- .editorconfig | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/.editorconfig b/.editorconfig index 3f389d563..d2561dd50 100644 --- a/.editorconfig +++ b/.editorconfig @@ -1,3 +1,9 @@ +# ------------------------------------------------------------------------------ +# This file is synced from the radius-project/.github repository. +# DO NOT EDIT MANUALLY - changes will be overwritten by the next sync. +# Source: https://github.com/radius-project/.github +# ------------------------------------------------------------------------------ + root = true [*] From 8375856005a84af342d8cf711f61214d734c763c Mon Sep 17 00:00:00 2001 From: "radius-files-sync[bot]" <248604391+radius-files-sync[bot]@users.noreply.github.com> Date: Wed, 17 Jun 2026 03:00:20 +0000 Subject: [PATCH 3/9] chore(sync): synced local '.github/CODEOWNERS' with remote 'sync-templates/.github/CODEOWNERS.njk' --- .github/CODEOWNERS | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/.github/CODEOWNERS b/.github/CODEOWNERS index 2748be643..ac6f01d30 100644 --- a/.github/CODEOWNERS +++ b/.github/CODEOWNERS @@ -1,5 +1,10 @@ # Code Owners for github.com/radius-project/docs -# Generated from template - do not edit directly +# +# ------------------------------------------------------------------------------ +# This file is synced from the radius-project/.github repository. +# DO NOT EDIT MANUALLY - changes will be overwritten by the next sync. +# Source: https://github.com/radius-project/.github +# ------------------------------------------------------------------------------ # General maintainers and approvers for the entire repository * @radius-project/maintainers-docs @radius-project/approvers-docs From cfc9b6a6940aef2e0e2e251fca5d415ab228f971 Mon Sep 17 00:00:00 2001 From: "radius-files-sync[bot]" <248604391+radius-files-sync[bot]@users.noreply.github.com> Date: Wed, 17 Jun 2026 03:00:23 +0000 Subject: [PATCH 4/9] chore(sync): synced local '.github/workflows/dependency-review.yml' with remote 'workflow-templates/dependency-review.yml' --- .github/workflows/dependency-review.yml | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/.github/workflows/dependency-review.yml b/.github/workflows/dependency-review.yml index 1b9863967..cdb24d398 100644 --- a/.github/workflows/dependency-review.yml +++ b/.github/workflows/dependency-review.yml @@ -1,4 +1,9 @@ # yaml-language-server: $schema=https://www.schemastore.org/github-workflow.json +# ------------------------------------------------------------------------------ +# This file is synced from the radius-project/.github repository. +# DO NOT EDIT MANUALLY - changes will be overwritten by the next sync. +# Source: https://github.com/radius-project/.github +# ------------------------------------------------------------------------------ --- name: Dependency Review From ab161a190fa51ab56a17e27ffd2b9e84d7a8241c Mon Sep 17 00:00:00 2001 From: "radius-files-sync[bot]" <248604391+radius-files-sync[bot]@users.noreply.github.com> Date: Wed, 17 Jun 2026 03:00:26 +0000 Subject: [PATCH 5/9] chore(sync): created local '.github/workflows/dependabot-manager.yml' from remote 'workflow-templates/dependabot-manager.yml' --- .github/workflows/dependabot-manager.yml | 28 ++++++++++++++++++++++++ 1 file changed, 28 insertions(+) create mode 100644 .github/workflows/dependabot-manager.yml diff --git a/.github/workflows/dependabot-manager.yml b/.github/workflows/dependabot-manager.yml new file mode 100644 index 000000000..e23d689ff --- /dev/null +++ b/.github/workflows/dependabot-manager.yml @@ -0,0 +1,28 @@ +# yaml-language-server: $schema=https://www.schemastore.org/github-workflow.json +# ------------------------------------------------------------------------------ +# This file is synced from the radius-project/.github repository. +# DO NOT EDIT MANUALLY - changes will be overwritten by the next sync. +# Source: https://github.com/radius-project/.github +# ------------------------------------------------------------------------------ +--- +name: Dependabot Manager + +on: + pull_request: + types: + - opened + - reopened + - synchronize + +permissions: {} + +jobs: + dependabot-manager: + if: github.event.pull_request.user.login == 'dependabot[bot]' + uses: radius-project/.github/.github/workflows/__dependabot-manager.yml@main + permissions: + contents: read + pull-requests: read + secrets: + DEPENDABOT_MANAGER_BOT_CLIENT_ID: ${{ secrets.DEPENDABOT_MANAGER_BOT_CLIENT_ID }} + DEPENDABOT_MANAGER_BOT_PRIVATE_KEY: ${{ secrets.DEPENDABOT_MANAGER_BOT_PRIVATE_KEY }} From de125ce76460d8e22362cfbe2928b550161e2b25 Mon Sep 17 00:00:00 2001 From: "radius-files-sync[bot]" <248604391+radius-files-sync[bot]@users.noreply.github.com> Date: Wed, 17 Jun 2026 03:00:29 +0000 Subject: [PATCH 6/9] chore(sync): synced local '.github/configs/.cspell.yml' with remote 'sync-templates/.github/configs/.cspell.yml' --- .github/configs/.cspell.yml | 31 +++++++++++++++---------------- 1 file changed, 15 insertions(+), 16 deletions(-) diff --git a/.github/configs/.cspell.yml b/.github/configs/.cspell.yml index 8eb18ad26..a5cccdc11 100644 --- a/.github/configs/.cspell.yml +++ b/.github/configs/.cspell.yml @@ -1,13 +1,18 @@ # yaml-language-server: $schema=https://raw.githubusercontent.com/streetsidesoftware/cspell/main/cspell.schema.json # docs: https://cspell.org/docs/getting-started +# ------------------------------------------------------------------------------ +# This file is synced from the radius-project/.github repository. +# DO NOT EDIT MANUALLY - changes will be overwritten by the next sync. +# Source: https://github.com/radius-project/.github +# ------------------------------------------------------------------------------ --- $schema: https://raw.githubusercontent.com/streetsidesoftware/cspell/main/cspell.schema.json version: "0.2" language: en # Built-in dictionaries plus the shared custom word list (.cspellignore at repo root). -# Kept in sync with the radius-project/radius spellcheck configuration to provide a -# unified spell-checking experience across the Radius repositories. +# This is the unified Radius spell-checking configuration; per-repository custom +# words belong in the repo's own .cspellignore file, not in this synced config. dictionaries: - softwareTerms - companies @@ -23,7 +28,6 @@ ignoreRegExpList: - adr_yaml_formatter - inline_code - tf_docs - - md_image_link - md_link - url - at_mention @@ -33,9 +37,8 @@ ignoreRegExpList: - front_matter - html_code_tag -# Custom regex patterns matching the radius-project/radius configuration so that -# fenced code, inline code, markdown links, URLs, HTML and similar tokens are -# excluded from spell-checking. +# Custom regex patterns so that fenced code, inline code, markdown links, URLs, +# HTML and similar tokens are excluded from spell-checking. patterns: # Fenced code blocks: ```lang ... ``` (with or without language identifier). # Allows leading whitespace so indented code blocks inside list items match. @@ -59,9 +62,6 @@ patterns: # typos in the visible link text or image alt text are still caught. # Matches both `[text](url)` and `![alt](url)` because we only skip the # parentheses payload. - - name: md_image_link - pattern: - - /\]\([^)]*\)/g - name: md_link pattern: - /\]\([^)]*\)/g @@ -90,12 +90,10 @@ patterns: pattern: - /\{\{[%<][\s\S]*?[%>]\}\}/g # Hugo front matter: only skip non-rendered keys so user-facing fields - # (title, description, linkTitle) are still spell-checked. Keys observed - # in this repo: type, weight, slug, url, aliases, no_list, manualLink, - # manualLinkTarget, category, categories, tags. The first sub-pattern - # covers single-line `key: value` entries; the second covers multi-line - # list values (e.g. `aliases:` followed by indented `- /path` items); - # the third matches the `---` / `+++` delimiter lines. + # (title, description, linkTitle) are still spell-checked. The first + # sub-pattern covers single-line `key: value` entries; the second covers + # multi-line list values (e.g. `aliases:` followed by indented `- /path` + # items); the third matches the `---` / `+++` delimiter lines. - name: front_matter pattern: - /^(?:type|weight|slug|url|no_list|manualLink|manualLinkTarget|category|categories|tags)\s*:[^\n]*$/gm @@ -115,7 +113,8 @@ allowCompoundWords: true # Paths that should not be spell-checked: vendored theme/modules, generated # Hugo output, dependency folders and the shared dictionary itself. # Patterns use the `**/` prefix because cspell resolves ignorePaths relative -# to the config file location (.github/configs/). +# to the config file location (.github/configs/). Entries that do not exist in +# a given repository are simply no-ops, so this superset is safe to share. ignorePaths: - "**/node_modules/**" - "**/.dev/**" From 18c81271c1ab0a68fb2897fd30b2f09cd145df72 Mon Sep 17 00:00:00 2001 From: "radius-files-sync[bot]" <248604391+radius-files-sync[bot]@users.noreply.github.com> Date: Wed, 17 Jun 2026 03:00:32 +0000 Subject: [PATCH 7/9] chore(sync): synced local '.github/workflows/spellcheck.yaml' with remote 'workflow-templates/spellcheck.yml' --- .github/workflows/spellcheck.yaml | 75 +++---------------------------- 1 file changed, 6 insertions(+), 69 deletions(-) diff --git a/.github/workflows/spellcheck.yaml b/.github/workflows/spellcheck.yaml index a7311942b..ffe241a0a 100644 --- a/.github/workflows/spellcheck.yaml +++ b/.github/workflows/spellcheck.yaml @@ -1,85 +1,22 @@ # yaml-language-server: $schema=https://www.schemastore.org/github-workflow.json +# ------------------------------------------------------------------------------ +# This file is synced from the radius-project/.github repository. +# DO NOT EDIT MANUALLY - changes will be overwritten by the next sync. +# Source: https://github.com/radius-project/.github +# ------------------------------------------------------------------------------ --- name: Spellcheck on: workflow_dispatch: - push: - branches: - - v*.* - - edge pull_request: types: [opened, synchronize, reopened] - branches: - - v*.* - - edge permissions: {} -env: - ACTION_LINK: "${{ github.server_url }}/${{ github.repository }}/actions/runs/${{ github.run_id }}" - -concurrency: - group: spellcheck-${{ github.ref }}-${{ github.event.pull_request.number || github.sha }} - cancel-in-progress: true - jobs: spellcheck: - name: Spellcheck - runs-on: ubuntu-24.04 - timeout-minutes: 5 + uses: radius-project/.github/.github/workflows/__spellcheck.yml@main permissions: contents: read pull-requests: write - steps: - - name: Checkout docs - uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6.0.3 - with: - persist-credentials: false - - - name: Setup NodeJS - uses: actions/setup-node@48b55a011bda9f5d6aeb4c2d9c7362e8dae4041e # v6.4.0 - with: - node-version-file: docs/.node-version - - - name: Install cspell - run: npm install -g cspell - - - name: Spellcheck - run: cspell lint --config ./.github/configs/.cspell.yml --no-progress --dot "**/*.md" - - - name: Post GitHub workflow output on failure - if: failure() - run: | - { - echo "## :x: Spellcheck Failed" - echo "There are spelling errors in your PR. Visit [the workflow output](${{ env.ACTION_LINK }}) to see what words are failing." - echo "### Adding new words" - echo "If you are adding a new custom word refer to the [docs guide](https://docs.radapp.io/contributing/docs/#spelling)" - } >> "${GITHUB_STEP_SUMMARY}" - - - name: Post GitHub workflow output on success - run: | - { - echo "## :white_check_mark: Spellcheck Passed" - echo "There are no spelling errors in your PR." - } >> "${GITHUB_STEP_SUMMARY}" - - - name: Post GitHub comment on failure - if: failure() - uses: marocchino/sticky-pull-request-comment@0ea0beb66eb9baf113663a64ec522f60e49231c0 # v3.0.4 - with: - header: spellcheck - recreate: true - message: | - ## :x: Spellcheck Failed - There are spelling errors in your PR. Visit [the workflow output](${{ env.ACTION_LINK }}) to see what words are failing. - ### Adding new words - If you are adding a new custom word refer to the [docs guide](https://docs.radapp.io/contributing/docs/#spelling) - - - name: Clear GitHub comment on success - uses: marocchino/sticky-pull-request-comment@0ea0beb66eb9baf113663a64ec522f60e49231c0 # v3.0.4 - continue-on-error: true - with: - header: spellcheck - delete: true From fa013dc967d15573fe37c2ba10fa5f08233f9eb1 Mon Sep 17 00:00:00 2001 From: "radius-files-sync[bot]" <248604391+radius-files-sync[bot]@users.noreply.github.com> Date: Wed, 17 Jun 2026 06:16:27 +0000 Subject: [PATCH 8/9] chore(sync): synced local '.gitattributes' with remote 'sync-templates/.gitattributes' --- .gitattributes | 31 ++++++++++++++++++++++++++++--- 1 file changed, 28 insertions(+), 3 deletions(-) diff --git a/.gitattributes b/.gitattributes index c80251774..f52b8c488 100644 --- a/.gitattributes +++ b/.gitattributes @@ -29,9 +29,34 @@ *.dotx binary *.vsdx binary -# Lock files are generated and should ignore line endings -devcontainer-lock.json -text linguist-generated=true -pnpm-lock.yaml -text linguist-generated=true +# Lock files are generated and should ignore line endings. + +# Node.js package-lock.json -text linguist-generated=true +npm-shrinkwrap.json -text linguist-generated=true +pnpm-lock.yaml -text linguist-generated=true yarn.lock -text linguist-generated=true +bun.lock -text linguist-generated=true +bun.lockb binary linguist-generated=true + +# Go go.sum -text linguist-generated=true +go.work.sum -text linguist-generated=true + +# .NET +packages.lock.json -text linguist-generated=true + +# Python +uv.lock -text linguist-generated=true +poetry.lock -text linguist-generated=true +pdm.lock -text linguist-generated=true +Pipfile.lock -text linguist-generated=true + +# Rust +Cargo.lock -text linguist-generated=true + +# Terraform / OpenTofu +.terraform.lock.hcl -text linguist-generated=true + +# Dev containers +devcontainer-lock.json -text linguist-generated=true From fd4e17161e70d66029ca6e63c1456d22ddd20332 Mon Sep 17 00:00:00 2001 From: "radius-files-sync[bot]" <248604391+radius-files-sync[bot]@users.noreply.github.com> Date: Wed, 17 Jun 2026 06:16:30 +0000 Subject: [PATCH 9/9] chore(sync): synced local '.github/CODEOWNERS' with remote 'sync-templates/.github/CODEOWNERS.njk' --- .github/CODEOWNERS | 29 ++++++++++++++++++++++++++++- 1 file changed, 28 insertions(+), 1 deletion(-) diff --git a/.github/CODEOWNERS b/.github/CODEOWNERS index ac6f01d30..28550eace 100644 --- a/.github/CODEOWNERS +++ b/.github/CODEOWNERS @@ -11,13 +11,24 @@ # Dependency files - on-call can also approve these (Dependabot, etc.) +# Version managers (language-agnostic) +**/.tool-versions @radius-project/maintainers-docs @radius-project/approvers-docs @radius-project/on-call +**/mise.toml @radius-project/maintainers-docs @radius-project/approvers-docs @radius-project/on-call +**/.mise.toml @radius-project/maintainers-docs @radius-project/approvers-docs @radius-project/on-call + # Node.js **/package.json @radius-project/maintainers-docs @radius-project/approvers-docs @radius-project/on-call **/package-lock.json @radius-project/maintainers-docs @radius-project/approvers-docs @radius-project/on-call +**/npm-shrinkwrap.json @radius-project/maintainers-docs @radius-project/approvers-docs @radius-project/on-call **/pnpm-lock.yaml @radius-project/maintainers-docs @radius-project/approvers-docs @radius-project/on-call +**/pnpm-workspace.yaml @radius-project/maintainers-docs @radius-project/approvers-docs @radius-project/on-call **/yarn.lock @radius-project/maintainers-docs @radius-project/approvers-docs @radius-project/on-call +**/bun.lock @radius-project/maintainers-docs @radius-project/approvers-docs @radius-project/on-call +**/bun.lockb @radius-project/maintainers-docs @radius-project/approvers-docs @radius-project/on-call **/.nvmrc @radius-project/maintainers-docs @radius-project/approvers-docs @radius-project/on-call **/.npmrc @radius-project/maintainers-docs @radius-project/approvers-docs @radius-project/on-call +**/.yarnrc @radius-project/maintainers-docs @radius-project/approvers-docs @radius-project/on-call +**/.yarnrc.yml @radius-project/maintainers-docs @radius-project/approvers-docs @radius-project/on-call **/.node-version @radius-project/maintainers-docs @radius-project/approvers-docs @radius-project/on-call **/tsconfig.json @radius-project/maintainers-docs @radius-project/approvers-docs @radius-project/on-call **/tsconfig.*.json @radius-project/maintainers-docs @radius-project/approvers-docs @radius-project/on-call @@ -35,12 +46,21 @@ **/*.sln @radius-project/maintainers-docs @radius-project/approvers-docs @radius-project/on-call **/nuget.config @radius-project/maintainers-docs @radius-project/approvers-docs @radius-project/on-call **/global.json @radius-project/maintainers-docs @radius-project/approvers-docs @radius-project/on-call +**/Directory.Build.props @radius-project/maintainers-docs @radius-project/approvers-docs @radius-project/on-call +**/Directory.Build.targets @radius-project/maintainers-docs @radius-project/approvers-docs @radius-project/on-call +**/Directory.Packages.props @radius-project/maintainers-docs @radius-project/approvers-docs @radius-project/on-call +**/packages.config @radius-project/maintainers-docs @radius-project/approvers-docs @radius-project/on-call +**/packages.lock.json @radius-project/maintainers-docs @radius-project/approvers-docs @radius-project/on-call # Python -**/requirements.txt @radius-project/maintainers-docs @radius-project/approvers-docs @radius-project/on-call +**/requirements*.txt @radius-project/maintainers-docs @radius-project/approvers-docs @radius-project/on-call +**/constraints*.txt @radius-project/maintainers-docs @radius-project/approvers-docs @radius-project/on-call +**/setup.py @radius-project/maintainers-docs @radius-project/approvers-docs @radius-project/on-call +**/setup.cfg @radius-project/maintainers-docs @radius-project/approvers-docs @radius-project/on-call **/pyproject.toml @radius-project/maintainers-docs @radius-project/approvers-docs @radius-project/on-call **/uv.lock @radius-project/maintainers-docs @radius-project/approvers-docs @radius-project/on-call **/poetry.lock @radius-project/maintainers-docs @radius-project/approvers-docs @radius-project/on-call +**/pdm.lock @radius-project/maintainers-docs @radius-project/approvers-docs @radius-project/on-call **/Pipfile @radius-project/maintainers-docs @radius-project/approvers-docs @radius-project/on-call **/Pipfile.lock @radius-project/maintainers-docs @radius-project/approvers-docs @radius-project/on-call **/.python-version @radius-project/maintainers-docs @radius-project/approvers-docs @radius-project/on-call @@ -48,10 +68,17 @@ # Rust **/Cargo.toml @radius-project/maintainers-docs @radius-project/approvers-docs @radius-project/on-call **/Cargo.lock @radius-project/maintainers-docs @radius-project/approvers-docs @radius-project/on-call +**/rust-toolchain @radius-project/maintainers-docs @radius-project/approvers-docs @radius-project/on-call +**/rust-toolchain.toml @radius-project/maintainers-docs @radius-project/approvers-docs @radius-project/on-call # Bicep **/bicepconfig.json @radius-project/maintainers-docs @radius-project/approvers-docs @radius-project/on-call +# Terraform / OpenTofu +**/versions.tf @radius-project/maintainers-docs @radius-project/approvers-docs @radius-project/on-call +**/.terraform.lock.hcl @radius-project/maintainers-docs @radius-project/approvers-docs @radius-project/on-call +**/.terraform-version @radius-project/maintainers-docs @radius-project/approvers-docs @radius-project/on-call + # Container files **/Dockerfile @radius-project/maintainers-docs @radius-project/approvers-docs @radius-project/on-call **/*.Dockerfile @radius-project/maintainers-docs @radius-project/approvers-docs @radius-project/on-call