惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

TaoSecurity Blog
TaoSecurity Blog
T
Troy Hunt's Blog
cs.AI updates on arXiv.org
cs.AI updates on arXiv.org
Vercel News
Vercel News
T
Threatpost
G
Google Developers Blog
T
Threat Research - Cisco Blogs
Threat Intelligence Blog | Flashpoint
Threat Intelligence Blog | Flashpoint
T
The Exploit Database - CXSecurity.com
H
Heimdal Security Blog
Google DeepMind News
Google DeepMind News
Cyberwarzone
Cyberwarzone
T
The Blog of Author Tim Ferriss
Know Your Adversary
Know Your Adversary
Hacker News: Ask HN
Hacker News: Ask HN
www.infosecurity-magazine.com
www.infosecurity-magazine.com
S
Schneier on Security
B
Blog
V2EX - 技术
V2EX - 技术
NISL@THU
NISL@THU
C
CERT Recently Published Vulnerability Notes
W
WeLiveSecurity
C
Cybersecurity and Infrastructure Security Agency CISA
cs.CV updates on arXiv.org
cs.CV updates on arXiv.org
Y
Y Combinator Blog
K
KPMG report finds enterprise disconnect between AI and its ROI | CIO
Spread Privacy
Spread Privacy
The Last Watchdog
The Last Watchdog
V
Vulnerabilities – Threatpost
N
Netflix TechBlog - Medium
Schneier on Security
Schneier on Security
F
Fortinet All Blogs
N
News | PayPal Newsroom
Attack and Defense Labs
Attack and Defense Labs
Blog — PlanetScale
Blog — PlanetScale
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
Microsoft Security Blog
Microsoft Security Blog
S
Security @ Cisco Blogs
人人都是产品经理
人人都是产品经理
爱范儿
爱范儿
P
Privacy & Cybersecurity Law Blog
P
Proofpoint News Feed
Project Zero
Project Zero
I
Intezer
罗磊的独立博客
H
Hackread – Cybersecurity News, Data Breaches, AI and More
酷 壳 – CoolShell
酷 壳 – CoolShell
博客园 - Franky
SecWiki News
SecWiki News
Martin Fowler
Martin Fowler

Nx Blog

Sharing Tailwind CSS Styles Across Apps in a Monorepo | Nx Blog How SiriusXM Stays Competitive by Iterating and Getting to Market Fast | Nx Blog Agentic Experience Is the New Developer Experience | Nx Blog Nx Joins the Linux Foundation and the Agentic AI Foundation | Nx Blog A Monorepo Is NOT a Monolith | Nx Blog Why we deleted (most of) our MCP tools | Nx Blog Teach Your AI Agent How to Work in a Monorepo | Nx Blog How Broadcom stays efficient and nimble with monorepos | Nx Blog Why Monorepos are King in the Age of AI | Nx Blog Nx 2026 Roadmap: Expanding Agent Autonomy, Improving Performance, Better Polyglot and More | Nx Blog End to End Autonomous AI Agent Workflows with Nx | Nx Blog Autonomous Agents at Scale | Nx Blog Scaling 700+ Projects: How Nx Became a 'No-Brainer' for Caseware | Nx Blog Configure Tailwind v4 with Angular in an Nx Monorepo | Nx Blog The Missing Multiplier for AI Agent Productivity | Nx Blog A Year of Nx Webinars | Nx Blog Wrapping Up 2025 | Nx Blog Nx 22.3 Release: Angular 21 Support, tsgo Compiler, and Prettier v3 | Nx Blog Nx Cloud Release: Agent Resource Usage | Nx Blog Nx Platform Outperforms DIY Cache by 5x | Nx Blog An Nx Carol: Past, Present, and Future of Your Monorepo | Nx Blog Nx 22.1 Release: Terminal UI on Windows, Storybook 10, Vitest 4, and more! | Nx Blog The Compounding Effect: How Nx Features Multiply Performance Gains | Nx Blog 10 Monorepo Myths Debunked: Separating Fact from Fiction | Nx Blog Nx Cloud Release: Enterprise Task Analytics | Nx Blog Watch and Rebuild Storybook Dependencies with Nx | Nx Blog Book - React for Enterprise: Timeless Architecture for Enterprise Apps | Nx Blog Beyond Remote Cache: Unlock 70% More CI Performance | Nx Blog Nx 22 Release: Expanding the build platform | Nx Blog What's the Point of Generating All This Code If You Can't Merge It? | Nx Blog Nx Highlights: Smarter AI integration, all-new graph UI, and big new versions of your favorite tools | Nx Blog Making the Case for Smarter Monorepos, and How to Not Get Fooled by Myths | Nx Blog Integrating Biome in 20 Minutes | Nx Blog S1ngularity - What Happened, How We Responded, What We Learned | Nx Blog Stop Babysitting Your PRs: Self-Healing CI Cuts Time to Green by 50% | Nx Blog UKG Unifies Their Codebase and Eliminates CI Overhead to Focus on Customer Value | Nx Blog How Git Worktrees Changed My AI Agent Workflow | Nx Blog Nx Cloud Workspace Graph: See Your Organization's Code Structure Like Never Before | Nx Blog Seamless Java Deployment in Nx Using Docker | Nx Blog Getting Mobile Into Your Monorepo: Android + Nx | Nx Blog Polyglot Projects Made Easy: Integrating Spring Boot into an Nx Workspace | Nx Blog The Journey of the Nx Plugin for Gradle: From Prototype to Production | Nx Blog Combining Predictability and Intelligence With Nx Generators and AI | Nx Blog A New UI For The Humble Terminal | Nx Blog Continuous tasks are a huge DX improvement | Nx Blog New and Improved Module Federation Experience with Nx | Nx Blog A New UI for Nx Migration | Nx Blog Custom Task Runners and Self-Hosted Caching Changes | Nx Blog Enterprise Angular Monorepo Patterns | Nx Blog Using Rspack with Angular | Nx Blog Angular Architecture Guide To Building Maintainable Applications at Scale | Nx Blog Modern Angular Testing with Nx | Nx Blog Nx Update: 20.5 | Nx Blog Are Monorepos the Answer to Better AI-Assisted Development? | Nx Blog Making Cursor Smarter with an MCP Server For Nx Monorepos | Nx Blog React Development for 2025 | Nx Blog Using Apollo GraphQL in an Nx Workspace | Nx Blog Angular State Management for 2025 | Nx Blog Tailoring Nx for Your Organization | Nx Blog Nx Cloud Pipelines Come To Nx Console | Nx Blog Define the relationship with monorepos | Nx Blog See your affected project graph in Nx Cloud | Nx Blog Handling CORS In Your Workspace | Nx Blog Improve your architecture and CI pipeline times with Nx projects | Nx Blog Announcing Nx 20 | Nx Blog Introducing Nx Powerpack | Nx Blog Nx 19.5 is here! Stackblitz, Bun, Incremental Builds for Vite, Gradle Test Atomizer | Nx Blog Introducing Explain with AI | Nx Blog Nx Enterprise Podcast Episode 2: Tine Kondo | Nx Blog Monorepos and CI can be a Mess - Here's How Nx and Nx Cloud Fixed It | Nx Blog Nx Enterprise Podcast Episode 1: Hicham El Hammouchi | Nx Blog Nx 19.0 Release!! | Nx Blog Manage Your Gradle Project using Nx | Nx Blog Making the Argument for Monorepos | Nx Blog Reliable CI. A new execution model fixing both flakiness and slowness | Nx Blog Monorepos - Why Speed Matters | Nx Blog Nx Agents Walkthrough: Effortlessly Fast CI Built for Monorepos | Nx Blog Launch Nx Week Recap | Nx Blog Versioning and Releasing Packages in a Monorepo | Nx Blog Fast, Effortless CI | Nx Blog Introducing @nx/nuxt Enhanced Nuxt.js Support in Nx | Nx Blog What if Nx Plugins Were More Like VSCode Extensions | Nx Blog Monorepos: the Benefits, Challenges, and Importance of Tooling Support | Nx Blog Nx — Highlights of 2023 | Nx Blog Nx 17.2 Update | Nx Blog Unit Testing Expo Apps With Jest | Nx Blog Nx Docs AI Assistant | Nx Blog State Management Nx React Native/Expo Apps with TanStack Query and Redux | Nx Blog Nx 17 has Landed | Nx Blog Nx Conf 2023 — Recap | Nx Blog Nx Raises $16M Series A | Nx Blog Introducing Playwright Support for Nx | Nx Blog Nx 16.8 Release!!! | Nx Blog Step-by-Step Guide to Creating an Expo Monorepo with Nx | Nx Blog Qwikify your Development with Nx | Nx Blog Create Your Own create-react-app CLI | Nx Blog Storybook Interaction Tests in Nx | Nx Blog Evergreen Tooling — More than Just CodeMods | Nx Blog Nx 16.5 Release!!! | Nx Blog A Practical Guide on Effective AI Use - AI as Your Peer Programmer | Nx Blog
What's New in Nx Self-Healing CI | Nx Blog
Juri Strumpflohner · 2025-10-15 · via Nx Blog

AI agents and AI-assisted coding are here to stay. Our mission: integrate it with Nx such that it's actually useful for day-to-day developer work. We've been heads-down fine-tuning Self-Healing CI, improving its correctness and making sure it shows up when it should without being annoying.

So let me take this occasion to highlight a few things we shipped in the last weeks.

Enhanced GitHub Integration

We built a dedicated view into Nx Console to surface Self-Healing fixes directly in your editor. But sometimes you're jumping straight to GitHub (or whatever VCS you're using) to quickly check your open PRs and see if there's anything new.

We improved the way we integrate into your GitHub PRs by posting a dedicated comment whenever Self-Healing CI finds a fix for a broken CI run:

Self-Healing CI GitHub Comment

It shows:

  • A summary of the reasoning behind the fix
  • A diff view with the changes

You then have 2 buttons for directly applying or rejecting the fix, as well as two less prominent actions for applying the fix locally (more below) and viewing the diff in Nx Cloud for a richer interactive diff experience.

Why a comment? Self-Healing goes beyond just commenting on changed files in the PR. You might change an implementation and Self-Healing might adjust your spec files because you forgot to update those as well. So we cannot use review APIs (from GitHub, for example) as common code reviewing tools do.

GitLab support is coming. We already have a working version and are about to release it soon.

Redesigned Interactive Diff in Nx Cloud

We also completely redesigned the Self-Healing CI view in the Nx Cloud application, making it more compact and easier to parse the most important information together with a richer, GitHub-like interactive diff viewer:

Self-Healing CI Interactive Diff

You can reach this page directly via the Nx Cloud run page whenever an AI fix is available, as well as via the dedicated Self-Healing CI GitHub comment (as discussed in the previous section).

Fine-Grained Control with --fix-tasks

Not all tasks need self-healing. You can now specify exactly which tasks should be considered for automatic fixing using the --fix-tasks flag:

Only fix specific tasks:

npx nx start-ci-run --fix-tasks="*lint*,*format*"

Exclude specific tasks:

npx nx start-ci-run --fix-tasks="!*deploy*,!*test*"

Tasks are matched using glob patterns in the format <project>:<task>:<configuration>, giving you fine-grained control. Commands recorded with nx-cloud record -- are matched by their full command string (e.g., nx-cloud record -- nx format).

YOLO Mode with --auto-apply-fixes

By default, Self-Healing CI identifies broken tasks, leverages AI to develop a fix, and proposes it for approval. You're in the loop to apply, reject, or refine it.

For some simpler tasks though, you might not even want to be bothered—like formatting or linting issues, for example.

You can now use the --auto-apply-fixes flag to control which tasks are eligible for being auto-applied:

npx nx start-ci-run --auto-apply-fixes="*format*,*lint*"

How it works:

  1. AI generates a fix for the failed task
  2. Nx Cloud runs a verification phase in the background to ensure the fix passes CI
  3. If verification succeeds, the fix is automatically pushed to your PR—no manual approval needed
  4. If you have Nx Console, you'll get a notification that a commit has been added

You can continue working on other things while the AI handles the fix in the background. Just pull the changes when you're ready.

Important: Auto-fixes are only applied after the verification phase passes, ensuring the proposed change actually solves the problem.

Apply Fixes Locally for Fine-Tuning

Sometimes you see a fix that's 90% there, so you can't quite approve and apply it right away—you need to tweak it slightly first.

For this, we added the ability to apply changes locally. You'll see instructions in the GitHub comment, in Nx Console, and in the Nx Cloud application. What we give you is a command you can run directly in your editor.

Apply Self-Healing Fixes Locally

If you're currently on a different branch (e.g., main), Nx Cloud will detect the correct branch for your PR and offer to check it out automatically before applying the fix.

Reverting Applied Fixes

If you accidentally applied a Self-Healing CI fix to your PR, you can easily undo it by manually reverting the Git commit. For convenience, we also added a "Revert changes" action to the Self-Healing CI diff viewer in the Nx Cloud application.

Revert Self-Healing CI Changes

Just follow the Nx Cloud GitHub comment on your PR to reach this screen.

Wrapping Up

You can try Self-Healing CI yourself easily by:

  1. Connecting your Nx workspace to Nx Cloud: npx nx@latest connect
  2. Updating your CI config:
name: CI

jobs:
  main:
    runs-on: ubuntu-latest
    steps:
      ...
      - run: npx nx affected -t lint test build

      - run: npx nx fix-ci
        if: always()

Check out our docs for the full details on how to configure Self-Healing CI.

Self-Healing CI is available for free on Hobby, Team, and Enterprise plans. You can try it out and see it in action by creating a new workspace here which will allow you to generate a failed PR that "heals itself".


Learn more: