Skip to content

Remove CI/CD done-for-you offer#709

Merged
riderx merged 10 commits into
mainfrom
codex/remove-cicd-done-for-you
May 21, 2026
Merged

Remove CI/CD done-for-you offer#709
riderx merged 10 commits into
mainfrom
codex/remove-cicd-done-for-you

Conversation

@riderx
Copy link
Copy Markdown
Member

@riderx riderx commented May 20, 2026

Summary

  • Remove CI/CD done-for-you service copy, old $2,600 setup references, and the dedicated booking link from web content.
  • Keep /ci_cd and rewrite it as a Capgo Build CI/CD setup guide with links to existing docs.
  • Delete the unused CIExpert.astro component and related unused shared copy keys.

Checks

  • bunx prettier --write apps/web/src/pages/ci_cd.astro apps/shared/copy/messages.ts
  • NODE_OPTIONS=--max-old-space-size=16384 bun run check in apps/web
  • NODE_OPTIONS=--max-old-space-size=16384 bun run build in apps/web

Summary by CodeRabbit

  • Documentation

    • Updated 40+ blog posts and guides to remove prior setup/service pricing claims, simplify pricing language, and promote “Capgo Build” as the native build automation option.
    • Streamlined CI/CD guidance to shorter manual-setup instructions and added locale-aware documentation links.
  • UI/Content Changes

    • Redesigned CI/CD landing and related components with refreshed marketing copy, simplified feature cards, new CTAs, and updated build visuals.

Review Change Stack

@chatgpt-codex-connector
Copy link
Copy Markdown

You have reached your Codex usage limits for code reviews. You can see your limits in the Codex usage dashboard.

@coderabbitai
Copy link
Copy Markdown
Contributor

coderabbitai Bot commented May 20, 2026

Note

Reviews paused

It looks like this branch is under active development. To avoid overwhelming you with review comments due to an influx of new commits, CodeRabbit has automatically paused this review. You can configure this behavior by changing the reviews.auto_review.auto_pause_after_reviewed_commits setting.

Use the following commands to manage reviews:

  • @coderabbitai resume to resume automatic reviews.
  • @coderabbitai review to trigger a single review.

Use the checkboxes below for quick actions:

  • ▶️ Resume reviews
  • 🔍 Trigger review
📝 Walkthrough

Walkthrough

Removes paid CI/CD setup/service copy from shared messages and many blog posts, replaces promotional setup blocks with "Capgo Build" messaging and manual-setup guidance, and redesigns CI/CD landing and CIExpert to use locale-aware documentation links.

Changes

CI/CD Positioning Pivot

Layer / File(s) Summary
Shared copy: remove CI/CD setup service message keys
apps/shared/copy/messages.ts
Removes multiple CI/CD and vendor-lock-in message keys and updates manifesto_full_ecosystem to reference "Capgo Build".
CI/CD landing page and CIExpert component redesign
apps/web/src/pages/ci_cd.astro, apps/web/src/components/CIExpert.astro
Rebrands the CI/CD landing page to focus on Capgo Build (locale-aware doc links), removes LD+JSON generation, restyles hero/problem-solution and build visualization sections, adds a "Capgo Build in CI/CD" educational section, and replaces CIExpert with a concise Capgo Build CTA layout.
Blog updates: remove $2,600 setup fees and update pricing across many posts
apps/web/src/content/blog/en/*
Removes references to the one-time $2,600 CI/CD setup service and related quotes across many blog posts; updates comparison tables and cost language to emphasize OTA pricing and Capgo Build availability; replaces some promotional blocks with manual setup guidance.

Estimated code review effort

🎯 4 (Complex) | ⏱️ ~45 minutes

Possibly related PRs

  • Cap-go/website#634: Similar blog/tutorial edits replacing professional CI/CD setup promos with Capgo Build guidance.
  • Cap-go/website#607: Changes affecting apps/shared/copy/messages.ts and localized-page copy system.
  • Cap-go/website#679: Also edits apps/shared/copy/messages.ts affecting message keys.

Poem

🐰 Hoppy notes from a rabbit:
The pricey setup line is through,
Capgo Build now guides you true.
Docs and links in local tongue,
CI on commits — CI success sprung.

🚥 Pre-merge checks | ✅ 5
✅ Passed checks (5 passed)
Check name Status Explanation
Description Check ✅ Passed Check skipped - CodeRabbit’s high-level summary is enabled.
Title check ✅ Passed The title clearly and concisely summarizes the main objective of the PR: removing the CI/CD done-for-you service offering and its associated marketing copy.
Docstring Coverage ✅ Passed No functions found in the changed files to evaluate docstring coverage. Skipping docstring coverage check.
Linked Issues check ✅ Passed Check skipped because no linked issues were found for this pull request.
Out of Scope Changes check ✅ Passed Check skipped because no linked issues were found for this pull request.

✏️ Tip: You can configure your own custom pre-merge checks in the settings.


Comment @coderabbitai help to get the list of available commands and usage tips.

Copy link
Copy Markdown
Contributor

@coderabbitai coderabbitai Bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Actionable comments posted: 1

Caution

Some comments are outside the diff and can’t be posted inline due to platform limitations.

⚠️ Outside diff range comments (1)
apps/web/src/pages/ci_cd.astro (1)

21-27: ⚠️ Potential issue | 🟡 Minor | ⚡ Quick win

Hide decorative SVGs from screen readers.

Decorative icons (for example on Line 21, Line 65, and Line 101) should be marked aria-hidden="true" (and focusable="false" for SVG) to avoid noisy announcements.

♿ Suggested patch pattern
-<svg class="mr-2 h-4 w-4" xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke="currentColor">
+<svg class="mr-2 h-4 w-4" aria-hidden="true" focusable="false" xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke="currentColor">

As per coding guidelines, "Decorative SVGs must have aria-hidden="true"."

Also applies to: 65-67, 101-107, 115-117, 127-129, 139-141, 151-153, 174-176, 184-186, 196-198, 208-210, 220-222, 243-247, 251-255, 346-348, 378-380, 443-445, 525-527, 533-535, 547-549, 555-557, 569-575, 581-583, 595-601, 609-611, 632-639, 644-646, 650-652, 656-658, 667-675, 680-682, 686-688, 692-694, 703-706, 711-713, 717-719, 723-725, 739-741, 860-862

🤖 Prompt for AI Agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

In `@apps/web/src/pages/ci_cd.astro` around lines 21 - 27, Several inline
decorative SVG icons (for example the <svg class="mr-2 h-4 w-4" ...> element
containing the <path d="M12 9v2m0 4h.01m-6.938...">) are not marked as
decorative; update each decorative <svg> (including the one with class "mr-2 h-4
w-4" and the other listed instances) to include aria-hidden="true" and
focusable="false" attributes so screen readers ignore them, leaving the inner
<path> unchanged; ensure you only add these attributes to purely decorative SVGs
and not to semantic/interactive icons.
🧹 Nitpick comments (1)
apps/web/src/content/blog/en/capgo-for-app-store-safe-ota-updates.md (1)

35-35: ⚡ Quick win

Consider clarifying "Capgo Build available".

In the comparison table, the phrase "Capgo Build available" appears without context or explanation. Readers comparing platforms may not understand what Capgo Build is, what it costs, or how it differs from the OTA update pricing. Consider either:

  • Adding a brief explanation of Capgo Build
  • Linking to documentation about Capgo Build
  • Removing this reference if it's not central to the OTA comparison
🤖 Prompt for AI Agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

In `@apps/web/src/content/blog/en/capgo-for-app-store-safe-ota-updates.md` at line
35, The table row for Capgo currently contains the vague phrase "Capgo Build
available" (the row starting with "| **Capgo**"); replace that cell text with a
clearer note or remove it: either (a) expand it to a short parenthetical like
"Capgo Build available (separate paid build service—see docs)" and add a
hyperlink to Capgo Build docs, or (b) swap it for a one-line explanation of what
Capgo Build is and whether it affects OTA pricing, or (c) remove the reference
entirely if it isn't relevant to the OTA comparison—update the markdown table
cell accordingly where the string "Capgo Build available" appears.
🤖 Prompt for all review comments with AI agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

Inline comments:
In `@apps/web/src/content/blog/en/capgo-integration-with-github-actions-guide.md`:
- Around line 95-97: The "GitHub Repository Setup" section heading ("GitHub
Repository Setup") currently contains only a pricing comparison sentence about
Capgo vs AppFlow and doesn't match the heading; fix by either (A) restoring or
adding concrete repository configuration steps under "GitHub Repository Setup"
(e.g., required branch naming, required secrets, workflow file example, required
permissions, and CI/CD triggers) and moving the pricing sentence elsewhere, or
(B) if you intend to keep the pricing note here, rename the heading to reflect
pricing/comparison; ensure the section includes either actionable repo setup
content or a heading that matches the pricing content so the document is
consistent.

---

Outside diff comments:
In `@apps/web/src/pages/ci_cd.astro`:
- Around line 21-27: Several inline decorative SVG icons (for example the <svg
class="mr-2 h-4 w-4" ...> element containing the <path d="M12 9v2m0
4h.01m-6.938...">) are not marked as decorative; update each decorative <svg>
(including the one with class "mr-2 h-4 w-4" and the other listed instances) to
include aria-hidden="true" and focusable="false" attributes so screen readers
ignore them, leaving the inner <path> unchanged; ensure you only add these
attributes to purely decorative SVGs and not to semantic/interactive icons.

---

Nitpick comments:
In `@apps/web/src/content/blog/en/capgo-for-app-store-safe-ota-updates.md`:
- Line 35: The table row for Capgo currently contains the vague phrase "Capgo
Build available" (the row starting with "| **Capgo**"); replace that cell text
with a clearer note or remove it: either (a) expand it to a short parenthetical
like "Capgo Build available (separate paid build service—see docs)" and add a
hyperlink to Capgo Build docs, or (b) swap it for a one-line explanation of what
Capgo Build is and whether it affects OTA pricing, or (c) remove the reference
entirely if it isn't relevant to the OTA comparison—update the markdown table
cell accordingly where the string "Capgo Build available" appears.
🪄 Autofix (Beta)

Fix all unresolved CodeRabbit comments on this PR:

  • Push a commit to this branch (recommended)
  • Create a new PR with the fixes

ℹ️ Review info
⚙️ Run configuration

Configuration used: defaults

Review profile: CHILL

Plan: Pro

Run ID: 50c216ca-8d19-4711-b769-cf019e837b95

📥 Commits

Reviewing files that changed from the base of the PR and between 3849f66 and 391b388.

📒 Files selected for processing (46)
  • apps/shared/copy/messages.ts
  • apps/web/src/components/CIExpert.astro
  • apps/web/src/content/blog/en/appflow-cicd-integration-best-practices.md
  • apps/web/src/content/blog/en/appflow-shutdown-alternative.md
  • apps/web/src/content/blog/en/automatic-capacitor-android-build-github-action.md
  • apps/web/src/content/blog/en/automatic-capacitor-android-build-gitlab.md
  • apps/web/src/content/blog/en/automatic-capacitor-ios-build-github-action-with-match.md
  • apps/web/src/content/blog/en/automatic-capacitor-ios-build-github-action.md
  • apps/web/src/content/blog/en/best-practices-for-capacitor-code-sharing.md
  • apps/web/src/content/blog/en/capacitor-cicd-plugins-vs-appflow-key-differences.md
  • apps/web/src/content/blog/en/capacitor-cli-commands-for-version-updates.md
  • apps/web/src/content/blog/en/capacitor-cli-plugin-commands-overview.md
  • apps/web/src/content/blog/en/capacitor-community-forums-for-plugin-developers.md
  • apps/web/src/content/blog/en/capacitor-live-updates-handling-version-conflicts.md
  • apps/web/src/content/blog/en/capacitor-ota-updates-boosting-low-end-device-performance.md
  • apps/web/src/content/blog/en/capacitor-ota-updates-cicd-integration-guide.md
  • apps/web/src/content/blog/en/capacitor-ota-updates-security-tips.md
  • apps/web/src/content/blog/en/capacitor-ota-updates-version-targeting-explained.md
  • apps/web/src/content/blog/en/capacitor-ota-updates-vs-traditional-versioning.md
  • apps/web/src/content/blog/en/capacitor-plugin-options-for-ota-updates.md
  • apps/web/src/content/blog/en/capacitor-vs-appflow-ota-update-solutions-compared.md
  • apps/web/src/content/blog/en/capgo-for-app-store-safe-ota-updates.md
  • apps/web/src/content/blog/en/capgo-integration-with-github-actions-guide.md
  • apps/web/src/content/blog/en/capgo-ota-updates-vs-manual-submissions.md
  • apps/web/src/content/blog/en/capgo-vs-appflow-deployment-solutions-compared.md
  • apps/web/src/content/blog/en/checklist-for-google-play-ota-compliance.md
  • apps/web/src/content/blog/en/checklist-for-ota-updates-under-australias-privacy-act.md
  • apps/web/src/content/blog/en/common-cicd-bottlenecks-in-ota-pipelines.md
  • apps/web/src/content/blog/en/error-logging-tools-for-capacitor-ota-updates.md
  • apps/web/src/content/blog/en/how-capgo-handles-version-control-and-rollbacks.md
  • apps/web/src/content/blog/en/how-delta-updates-reduce-payload-size.md
  • apps/web/src/content/blog/en/how-ota-updates-affect-app-store-security.md
  • apps/web/src/content/blog/en/how-to-optimize-capacitor-update-rollouts.md
  • apps/web/src/content/blog/en/how-to-schedule-ota-updates-for-capacitor-apps.md
  • apps/web/src/content/blog/en/managing-dependencies-in-capacitor-projects.md
  • apps/web/src/content/blog/en/npm-scripts-for-capacitor-ota-updates-explained.md
  • apps/web/src/content/blog/en/ota-updates-in-beta-staying-policy-compliant.md
  • apps/web/src/content/blog/en/payment-data-security-for-app-store-approval.md
  • apps/web/src/content/blog/en/phased-rollouts-for-capacitor-live-updates.md
  • apps/web/src/content/blog/en/refresh-token-rotation-in-cicd-workflows.md
  • apps/web/src/content/blog/en/rollback-strategies-for-cicd-workflows.md
  • apps/web/src/content/blog/en/setting-up-capacitor-local-environment.md
  • apps/web/src/content/blog/en/ssl-pinning-for-capacitor-apps.md
  • apps/web/src/content/blog/en/staged-rollouts-vs-full-releases-comparison.md
  • apps/web/src/content/blog/en/why-consent-management-matters-for-app-compliance.md
  • apps/web/src/pages/ci_cd.astro
💤 Files with no reviewable changes (5)
  • apps/web/src/content/blog/en/setting-up-capacitor-local-environment.md
  • apps/web/src/content/blog/en/how-ota-updates-affect-app-store-security.md
  • apps/web/src/content/blog/en/common-cicd-bottlenecks-in-ota-pipelines.md
  • apps/web/src/components/CIExpert.astro
  • apps/web/src/content/blog/en/how-to-schedule-ota-updates-for-capacitor-apps.md

Comment thread apps/web/src/content/blog/en/capgo-integration-with-github-actions-guide.md Outdated
Copy link
Copy Markdown
Contributor

@coderabbitai coderabbitai Bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Actionable comments posted: 1

Caution

Some comments are outside the diff and can’t be posted inline due to platform limitations.

⚠️ Outside diff range comments (4)
apps/web/src/pages/ci_cd.astro (1)

21-27: ⚠️ Potential issue | 🟡 Minor | ⚡ Quick win

Hide decorative SVGs from screen readers.

These icons are decorative but missing aria-hidden="true", so they may create noisy announcements.

Suggested fix pattern
-<svg class="mr-2 h-4 w-4" xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke="currentColor">
+<svg class="mr-2 h-4 w-4" xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke="currentColor" aria-hidden="true" focusable="false">

Apply the same pattern to other decorative inline SVGs across this page.

As per coding guidelines "Decorative SVGs must have aria-hidden="true"".

Also applies to: 65-67, 101-107

🤖 Prompt for AI Agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

In `@apps/web/src/pages/ci_cd.astro` around lines 21 - 27, The inline <svg>
elements used as decorative icons (e.g., the <svg class="mr-2 h-4 w-4"> shown)
are missing accessibility attributes; add aria-hidden="true" to each decorative
SVG (the ones at the shown snippet and the other decorative SVGs referenced
around lines 65-67 and 101-107) so screen readers ignore them, and ensure no
other ARIA role that would expose them is present; if any of these SVGs are
actually meaningful, leave them unchanged and instead provide an appropriate
<title> or aria-label for those specific SVGs.
apps/web/src/content/blog/en/automatic-capacitor-ios-build-github-action-with-match.md (2)

79-80: ⚠️ Potential issue | 🔴 Critical | ⚡ Quick win

Duplicate list item – remove one instance.

Lines 79-80 both contain 6. _Configure Fastlane match_. This appears to be a copy-paste error or merge artifact.

📝 Proposed fix

Remove the duplicate line:

 5.  _Copy Fastlane files_
 6.  _Configure Fastlane match_
-6.  _Configure Fastlane match_
🤖 Prompt for AI Agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

In
`@apps/web/src/content/blog/en/automatic-capacitor-ios-build-github-action-with-match.md`
around lines 79 - 80, Remove the duplicate list item "6. _Configure Fastlane
match_" so the ordered list contains only one instance; locate the repeated line
`6. _Configure Fastlane match_` in the markdown and delete the redundant
occurrence to restore correct sequencing.

48-56: ⚠️ Potential issue | 🟠 Major | ⚡ Quick win

Duplicate Prerequisites section creates confusing content flow.

This article already has a Prerequisites section at lines 30-40 (before the Manual Setup Guide). Having another complete Prerequisites section here (lines 48-56) after the "Continuous Delivery" heading creates redundancy and confuses readers.

Consider removing this second Prerequisites section or merging unique requirements into the first section.

🤖 Prompt for AI Agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

In
`@apps/web/src/content/blog/en/automatic-capacitor-ios-build-github-action-with-match.md`
around lines 48 - 56, The document contains a duplicate "## Prerequisites" block
placed after the "Continuous Delivery" heading; remove the second "##
Prerequisites" section (the block with Fastlane, iOS developer program
membership, etc.) or merge any unique items from it into the first "##
Prerequisites" section that appears before "Manual Setup Guide", ensuring you
preserve necessary links and unique requirements and keep the flow under the
"Continuous Delivery" heading unchanged.
apps/web/src/content/blog/en/automatic-capacitor-ios-build-github-action.md (1)

46-52: ⚠️ Potential issue | 🟠 Major | ⚡ Quick win

Duplicate Prerequisites section creates confusing content flow.

This article already has a Prerequisites section at lines 28-38 (before the Manual Setup Guide). Having another complete Prerequisites section here (lines 46-52) after the "Continuous Delivery" heading creates redundancy and confuses readers.

Consider removing this second Prerequisites section or merging unique requirements into the first section.

🤖 Prompt for AI Agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

In `@apps/web/src/content/blog/en/automatic-capacitor-ios-build-github-action.md`
around lines 46 - 52, Remove the duplicate "## Prerequisites" block that appears
after the "Continuous Delivery" heading (the second Prerequisites section
containing the Fastlane and iOS developer program bullets) or merge any unique
items into the first "## Prerequisites" section earlier in the article; locate
the second "## Prerequisites" heading and either delete its two bullets or move
any distinct requirement into the initial Prerequisites section so the content
flow is not redundant.
🤖 Prompt for all review comments with AI agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

Inline comments:
In `@apps/web/src/pages/ci_cd.astro`:
- Around line 43-45: The heading currently rendered with an h3 tag (the element
containing the text "What if builds happened <span
class=\"text-gray-100\">automatically on every commit?</span>" and class "mb-4
text-2xl font-bold text-white") should be changed to an h2 to restore proper
hierarchy under the page h1; update the opening and closing tags from <h3> to
<h2> and keep the existing classes and inner span unchanged so styling and
accessibility are preserved.

---

Outside diff comments:
In
`@apps/web/src/content/blog/en/automatic-capacitor-ios-build-github-action-with-match.md`:
- Around line 79-80: Remove the duplicate list item "6. _Configure Fastlane
match_" so the ordered list contains only one instance; locate the repeated line
`6. _Configure Fastlane match_` in the markdown and delete the redundant
occurrence to restore correct sequencing.
- Around line 48-56: The document contains a duplicate "## Prerequisites" block
placed after the "Continuous Delivery" heading; remove the second "##
Prerequisites" section (the block with Fastlane, iOS developer program
membership, etc.) or merge any unique items from it into the first "##
Prerequisites" section that appears before "Manual Setup Guide", ensuring you
preserve necessary links and unique requirements and keep the flow under the
"Continuous Delivery" heading unchanged.

In `@apps/web/src/content/blog/en/automatic-capacitor-ios-build-github-action.md`:
- Around line 46-52: Remove the duplicate "## Prerequisites" block that appears
after the "Continuous Delivery" heading (the second Prerequisites section
containing the Fastlane and iOS developer program bullets) or merge any unique
items into the first "## Prerequisites" section earlier in the article; locate
the second "## Prerequisites" heading and either delete its two bullets or move
any distinct requirement into the initial Prerequisites section so the content
flow is not redundant.

In `@apps/web/src/pages/ci_cd.astro`:
- Around line 21-27: The inline <svg> elements used as decorative icons (e.g.,
the <svg class="mr-2 h-4 w-4"> shown) are missing accessibility attributes; add
aria-hidden="true" to each decorative SVG (the ones at the shown snippet and the
other decorative SVGs referenced around lines 65-67 and 101-107) so screen
readers ignore them, and ensure no other ARIA role that would expose them is
present; if any of these SVGs are actually meaningful, leave them unchanged and
instead provide an appropriate <title> or aria-label for those specific SVGs.
🪄 Autofix (Beta)

Fix all unresolved CodeRabbit comments on this PR:

  • Push a commit to this branch (recommended)
  • Create a new PR with the fixes

ℹ️ Review info
⚙️ Run configuration

Configuration used: defaults

Review profile: CHILL

Plan: Pro

Run ID: 38ffd36b-c2c1-4c42-811d-74352feb0ca5

📥 Commits

Reviewing files that changed from the base of the PR and between 3849f66 and 391b388.

📒 Files selected for processing (46)
  • apps/shared/copy/messages.ts
  • apps/web/src/components/CIExpert.astro
  • apps/web/src/content/blog/en/appflow-cicd-integration-best-practices.md
  • apps/web/src/content/blog/en/appflow-shutdown-alternative.md
  • apps/web/src/content/blog/en/automatic-capacitor-android-build-github-action.md
  • apps/web/src/content/blog/en/automatic-capacitor-android-build-gitlab.md
  • apps/web/src/content/blog/en/automatic-capacitor-ios-build-github-action-with-match.md
  • apps/web/src/content/blog/en/automatic-capacitor-ios-build-github-action.md
  • apps/web/src/content/blog/en/best-practices-for-capacitor-code-sharing.md
  • apps/web/src/content/blog/en/capacitor-cicd-plugins-vs-appflow-key-differences.md
  • apps/web/src/content/blog/en/capacitor-cli-commands-for-version-updates.md
  • apps/web/src/content/blog/en/capacitor-cli-plugin-commands-overview.md
  • apps/web/src/content/blog/en/capacitor-community-forums-for-plugin-developers.md
  • apps/web/src/content/blog/en/capacitor-live-updates-handling-version-conflicts.md
  • apps/web/src/content/blog/en/capacitor-ota-updates-boosting-low-end-device-performance.md
  • apps/web/src/content/blog/en/capacitor-ota-updates-cicd-integration-guide.md
  • apps/web/src/content/blog/en/capacitor-ota-updates-security-tips.md
  • apps/web/src/content/blog/en/capacitor-ota-updates-version-targeting-explained.md
  • apps/web/src/content/blog/en/capacitor-ota-updates-vs-traditional-versioning.md
  • apps/web/src/content/blog/en/capacitor-plugin-options-for-ota-updates.md
  • apps/web/src/content/blog/en/capacitor-vs-appflow-ota-update-solutions-compared.md
  • apps/web/src/content/blog/en/capgo-for-app-store-safe-ota-updates.md
  • apps/web/src/content/blog/en/capgo-integration-with-github-actions-guide.md
  • apps/web/src/content/blog/en/capgo-ota-updates-vs-manual-submissions.md
  • apps/web/src/content/blog/en/capgo-vs-appflow-deployment-solutions-compared.md
  • apps/web/src/content/blog/en/checklist-for-google-play-ota-compliance.md
  • apps/web/src/content/blog/en/checklist-for-ota-updates-under-australias-privacy-act.md
  • apps/web/src/content/blog/en/common-cicd-bottlenecks-in-ota-pipelines.md
  • apps/web/src/content/blog/en/error-logging-tools-for-capacitor-ota-updates.md
  • apps/web/src/content/blog/en/how-capgo-handles-version-control-and-rollbacks.md
  • apps/web/src/content/blog/en/how-delta-updates-reduce-payload-size.md
  • apps/web/src/content/blog/en/how-ota-updates-affect-app-store-security.md
  • apps/web/src/content/blog/en/how-to-optimize-capacitor-update-rollouts.md
  • apps/web/src/content/blog/en/how-to-schedule-ota-updates-for-capacitor-apps.md
  • apps/web/src/content/blog/en/managing-dependencies-in-capacitor-projects.md
  • apps/web/src/content/blog/en/npm-scripts-for-capacitor-ota-updates-explained.md
  • apps/web/src/content/blog/en/ota-updates-in-beta-staying-policy-compliant.md
  • apps/web/src/content/blog/en/payment-data-security-for-app-store-approval.md
  • apps/web/src/content/blog/en/phased-rollouts-for-capacitor-live-updates.md
  • apps/web/src/content/blog/en/refresh-token-rotation-in-cicd-workflows.md
  • apps/web/src/content/blog/en/rollback-strategies-for-cicd-workflows.md
  • apps/web/src/content/blog/en/setting-up-capacitor-local-environment.md
  • apps/web/src/content/blog/en/ssl-pinning-for-capacitor-apps.md
  • apps/web/src/content/blog/en/staged-rollouts-vs-full-releases-comparison.md
  • apps/web/src/content/blog/en/why-consent-management-matters-for-app-compliance.md
  • apps/web/src/pages/ci_cd.astro
💤 Files with no reviewable changes (5)
  • apps/web/src/components/CIExpert.astro
  • apps/web/src/content/blog/en/setting-up-capacitor-local-environment.md
  • apps/web/src/content/blog/en/common-cicd-bottlenecks-in-ota-pipelines.md
  • apps/web/src/content/blog/en/how-ota-updates-affect-app-store-security.md
  • apps/web/src/content/blog/en/how-to-schedule-ota-updates-for-capacitor-apps.md

Comment thread apps/web/src/pages/ci_cd.astro Outdated
@sonarqubecloud
Copy link
Copy Markdown

Copy link
Copy Markdown
Contributor

@coderabbitai coderabbitai Bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Actionable comments posted: 1

🤖 Prompt for all review comments with AI agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

Inline comments:
In `@apps/web/src/components/CIExpert.astro`:
- Around line 81-97: The three CTA anchor elements (those using buildDocsUrl,
githubActionsDocsUrl, and credentialsDocsUrl in CIExpert.astro) lack explicit
keyboard focus styling; update each <a> to include accessible focus styles
(e.g., focus-visible ring + ring-offset and sufficient contrast or outline) so
the focus state is visible when tabbing — apply the same consistent focus
utility classes to all three CTAs to match their visual variants (primary white,
dark, and border styles) and ensure they meet focus contrast/accessibility
guidelines.
🪄 Autofix (Beta)

Fix all unresolved CodeRabbit comments on this PR:

  • Push a commit to this branch (recommended)
  • Create a new PR with the fixes

ℹ️ Review info
⚙️ Run configuration

Configuration used: defaults

Review profile: CHILL

Plan: Pro

Run ID: dc694f3b-a31b-4d3d-bad1-a6a52db9222b

📥 Commits

Reviewing files that changed from the base of the PR and between e9f075b and 412fe2c.

📒 Files selected for processing (5)
  • apps/web/src/components/CIExpert.astro
  • apps/web/src/content/blog/en/automatic-capacitor-android-build-github-action.md
  • apps/web/src/content/blog/en/automatic-capacitor-android-build-gitlab.md
  • apps/web/src/content/blog/en/automatic-capacitor-ios-build-github-action-with-match.md
  • apps/web/src/content/blog/en/automatic-capacitor-ios-build-github-action.md
✅ Files skipped from review due to trivial changes (2)
  • apps/web/src/content/blog/en/automatic-capacitor-android-build-github-action.md
  • apps/web/src/content/blog/en/automatic-capacitor-ios-build-github-action.md

Comment thread apps/web/src/components/CIExpert.astro
@riderx
Copy link
Copy Markdown
Member Author

riderx commented May 21, 2026

@coderabbitai review

@coderabbitai
Copy link
Copy Markdown
Contributor

coderabbitai Bot commented May 21, 2026

✅ Actions performed

Review triggered.

Note: CodeRabbit is an incremental review system and does not re-review already reviewed commits. This command is applicable only when automatic reviews are paused.

@riderx riderx merged commit 1c27986 into main May 21, 2026
9 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant