docs: deprecate account-map and related components#834
Conversation
…map removal - Add deprecation admonitions to legacy GitOps, Leapp, and identity pages - Create stub pages for new architecture: atmos-auth, atmos-profiles, centralized-root-access, static-account-map, component-vendoring-mixins, migrate-from-account-map - Add TODO comments tracking required updates across all affected pages - Create CLAUDE.md with docs site instructions, content sources, and link fixing workflow - Create .claude/skills for docs-conventions and docs-build - Fix broken links to /layers/atmos-pro/ in gitops deprecation notices - Update sidebars.js to remove GitOps from Automate Terraform section - Add Phase 4 to aws-access-control-evolution.mdx documenting new architecture
… workflow snippets - Move legacy runners (Philips Labs, ARC) to tutorials/ subfolder - Make RunsOn the recommended self-hosted runner option - Update design decisions with RunsOn benefits - Add Network Requirements section to runs-on.mdx - Standardize "RunsOn" naming (no space) - Rename workflow files: gitops→atmos-pro, github→runs-on, compliance→security-and-compliance, argocd→software-delivery - Move network workflows to dedicated network/ folder - Merge baseline workflows into accounts - Update AtmosWorkflow fileName references across all docs - Add redirects for moved pages 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
There was a problem hiding this comment.
Pull request overview
This PR deprecates the legacy account-map, aws-teams, aws-team-roles components and GitHub Actions GitOps workflows in favor of a simplified architecture using Atmos Auth, AWS SSO Permission Sets, IAM roles, Atmos Pro, and RunsOn for self-hosted runners.
Key changes:
- Deprecates legacy identity components (
account-map,aws-teams,aws-team-roles) - Introduces new authentication with Atmos Auth and IAM Identity Center Permission Sets
- Replaces GitHub Actions GitOps with Atmos Pro
- Adds migration guide and legacy reference documentation
- Updates workflow file references to match new structure
Reviewed changes
Copilot reviewed 93 out of 94 changed files in this pull request and generated no comments.
Show a summary per file
| File | Description |
|---|---|
src/css/mermaid.css |
Adds Mermaid color theme variables for diagrams |
sidebars.js |
Restructures Atmos Pro section, removes GitOps subcategory |
scripts/*.sh |
Fixes script paths to work from any directory |
plugins/staticRedirects/redirects/*.json |
Updates redirects for moved/deprecated pages |
package-lock.json |
Auto-generated dependency updates |
internal/prd/*.md |
New PRD documents for the restructure |
docs/resources/legacy/fundamentals/leapp.mdx |
Adds deprecation notice for Leapp |
docs/layers/identity/**/* |
Major rewrite of identity layer documentation |
docs/layers/gitops/**/* |
Adds deprecation notices to GitOps pages |
| New migration guides | Adds documentation for migrating from legacy approach |
💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.
- Add version dropdown to navbar for switching between doc versions
- Create GitHub Actions workflow to auto-create doc versions on major releases (v1, v2, etc.)
- Initialize v1 as the first versioned snapshot of current docs
- Configure Docusaurus versioning with "Latest" label for current docs
The workflow triggers on GitHub releases matching ^v[0-9]+$ pattern and:
- Creates versioned_docs/version-{version}/ snapshot
- Updates versions.json
- Commits changes back to the repo
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
The tags.yml configuration file should not be copied into versioned docs. It causes JSON parsing errors during the build. [skip ci] 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
Use rsync with --exclude to prevent copying tags.yml into versioned docs. 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
Docusaurus requires tags.yml in versioned docs when tags config is specified. The previous JSON parsing error was unrelated to tags.yml. 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
Docusaurus requires tags.yml in versioned docs when tags config is specified. 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
The relative import path broke when copying docs to versioned_docs/ because the path depth changed. Using @site alias ensures the import works from any location. 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
Added v1 to the versions config to fix JSON parsing errors during build. The error was caused by missing explicit version configuration for v1. 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
Add optional chaining to prevent TypeError when category is null in versioned docs context. The findPermalink function returns null when the permalink isn't found in global metadata for versioned docs. 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
before we merge this we need to
Done |
- Remove automated docs versioning workflow, add manual documentation - Add version identification page to help users determine their version - Add custom DocVersionBanner with version-specific admonitions - Add blog post explaining account-map deprecation and v2 changes 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
Change useDocsVersion to useActiveDocContext which is the correct export from @docusaurus/plugin-content-docs/client 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
Update links to use redirect target URLs directly so the build passes. These links pointed to pages that have been moved/renamed in the latest version. 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
More comprehensive fixes for links that use different patterns: - Links without trailing slashes - Links with anchor fragments - Links in JSX component attributes (to="...") 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
The useActiveDocContext hook wasn't correctly detecting version changes. Switch to using useLocation to check the URL path directly for v1 detection. 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
Summary
Deprecate
account-map,aws-teams,aws-team-roles, and legacy GitHub Actions GitOps in favor of Atmos Auth, AWS SSO Permission Sets, Atmos Pro, and RunsOn.Site Structure
Layer Changes Summary
Workflow Snippets
Updated
examples/snippets/stacks/workflows/quickstart/:Why
References