## Summary This PR integrates Claude Code AI assistant capabilities into the Nx repository through GitHub Actions and workspace configuration. ## Changes Made ### 🤖 GitHub Actions Integration - **Added `.github/workflows/claude.yml`**: GitHub Actions workflow that triggers Claude Code on: - Issue comments containing `@claude` - Pull request review comments containing `@claude` - Pull request reviews containing `@claude` - New issues with `@claude` in title or body - Configured appropriate permissions for repository access and PR/issue management - See [Claude Code GitHub Actions documentation](https://docs.anthropic.com/en/docs/claude-code/cli-usage#github-actions) for usage details ### 📝 Project Documentation & Configuration - **Added `CLAUDE.md`**: Comprehensive instructions for Claude Code including: - Repository-specific guidance and best practices - Essential commands for development workflow - Testing procedures (individual projects → affected projects → e2e tests) - GitHub issue resolution workflow - Pre-push validation requirements - **Added `.claude/settings.json`**: Claude Code permissions and environment configuration - **Added `.mcp.json`**: Model Context Protocol server configuration for Nx workspace integration ### 🔧 Workspace Setup - **Updated `package.json`**: Added `nx-mcp` dependency for enhanced workspace integration - **Updated `pnpm-lock.yaml`**: Lock file changes for new dependency - **Updated `.gitignore`**: Added Claude-specific ignore patterns - **Updated `CODEOWNERS`**: Assigned ownership of Claude-related files to @FrozenPandaz - **Updated `CONTRIBUTING.md`**: Enhanced contribution guidelines with technology stack information ## Benefits - Enables AI-assisted development and issue resolution through GitHub - Provides Claude with deep understanding of Nx workspace structure via MCP - Establishes clear development workflows and validation procedures - Maintains security through configured permissions and environment settings ## Usage After this PR is merged, team members and contributors can: 1. Comment `@claude` in issues or PRs to get AI assistance 2. Use Claude Code locally with enhanced Nx workspace understanding 3. Follow established workflows for testing and validation For more information, see the [Claude Code documentation](https://docs.anthropic.com/en/docs/claude-code). ## Test Plan - [x] Verify GitHub Actions workflow syntax is valid - [x] Confirm Claude Code configuration files are properly structured - [x] Validate new dependency integration - [x] Test workflow triggers on issue/PR interactions 🤖 Generated with [Claude Code](https://claude.ai/code) Co-Authored-By: Claude <noreply@anthropic.com>
103 lines
1.6 KiB
Plaintext
103 lines
1.6 KiB
Plaintext
node_modules
|
|
/.idea
|
|
/.fleet
|
|
/.vscode
|
|
dist
|
|
/build
|
|
/coverage
|
|
./test
|
|
.DS_Store
|
|
tmp
|
|
*.log
|
|
jest.debug.config.js
|
|
.tool-versions
|
|
/.nx-cache
|
|
/.nx
|
|
/.verdaccio/build/local-registry
|
|
/graph/client/src/assets/environment.js
|
|
/graph/client/src/assets/dev/environment.js
|
|
/graph/client/src/assets/generated-project-graphs
|
|
/graph/client/src/assets/generated-task-graphs
|
|
/graph/client/src/assets/generated-task-inputs
|
|
/graph/client/src/assets/generated-source-maps
|
|
/nx-dev/nx-dev/public/documentation
|
|
/nx-dev/nx-dev/public/tutorials
|
|
/nx-dev/nx-dev/public/images/open-graph
|
|
**/tests/temp-db
|
|
|
|
# Issues scraper creates these files, stored by github's cache
|
|
/scripts/issues-scraper/cached
|
|
|
|
# We don't commit a CHANELGELOG.md file to the repo, we only create Github releases
|
|
CHANGELOG.md
|
|
|
|
# Next.js
|
|
.next
|
|
out
|
|
|
|
# Angular Cache
|
|
.angular
|
|
|
|
# Astro Cache
|
|
.astro
|
|
|
|
# Local dev files
|
|
.env.local
|
|
.bashrc
|
|
|
|
*.node
|
|
|
|
# Fix for issue when working on the repo in a dev container
|
|
.pnpm-store
|
|
.nx
|
|
!.nx/workflows
|
|
|
|
.cargo/.package-cache
|
|
.cargo/bin/
|
|
.cargo/env
|
|
.cargo/registry/
|
|
.local/
|
|
.npm/
|
|
.profile
|
|
.rustup/
|
|
target
|
|
*.wasm
|
|
/wasi-sdk*
|
|
|
|
vite.config.*.timestamp*
|
|
|
|
storybook-static
|
|
|
|
# Ignore Gradle project-specific cache directory
|
|
.gradle
|
|
.kotlin
|
|
|
|
.claude/settings.local.json
|
|
|
|
.cursor/rules/nx-rules.mdc
|
|
.github/instructions/nx.instructions.md
|
|
|
|
# Added by Claude Task Master
|
|
# Logs
|
|
logs
|
|
npm-debug.log*
|
|
yarn-debug.log*
|
|
yarn-error.log*
|
|
dev-debug.log
|
|
# Dependency directories
|
|
node_modules/
|
|
# Environment variables
|
|
.env
|
|
# Editor directories and files
|
|
.idea
|
|
.vscode
|
|
*.suo
|
|
*.ntvs*
|
|
*.njsproj
|
|
*.sln
|
|
*.sw?
|
|
# OS specific
|
|
# Task files
|
|
tasks.json
|
|
tasks/
|