-
-
Notifications
You must be signed in to change notification settings - Fork 345
feat: add Home • Angular to llms.txt hub #153
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
base: main
Are you sure you want to change the base?
feat: add Home • Angular to llms.txt hub #153
The head ref may contain hidden characters: "submit-home-\u2022-angular-1747614238731"
Conversation
|
@omarbelkhodja is attempting to deploy a commit to the David Dias' projects Team on Vercel. A member of the Team first needs to authorize it. |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Appreciate your contribution! This enriches our directory.
- Fixed frontmatter fields in all MDX files (name→title, website→url) - Moved all MDX files from packages/content/websites/data/ to packages/content/data/websites/ - Fixed missing descriptions for mayank-ranjan and therapydave files - Consolidated to single content directory structure 🤖 Generated with [Claude Code](https://claude.ai/code) Co-Authored-By: Claude <noreply@anthropic.com>
- Added proper sanitization for special characters in filenames - Remove pipes, ampersands, quotes, and other problematic characters - Replace multiple dashes with single dash - Remove leading/trailing dashes - Prevents future issues with invalid MDX filenames 🤖 Generated with [Claude Code](https://claude.ai/code) Co-Authored-By: Claude <noreply@anthropic.com>
- Added packages/content/websites/data to search paths - Ensures all MDX files are properly indexed - Fixes issue where only partial content was being indexed 🤖 Generated with [Claude Code](https://claude.ai/code) Co-Authored-By: Claude <noreply@anthropic.com>
- Index now includes all merged PRs and existing content - Fixed from 159 to 353 indexed sites 🤖 Generated with [Claude Code](https://claude.ai/code) Co-Authored-By: Claude <noreply@anthropic.com>
* feat: implement tools priority organization with content type filtering - Add contentType and priority fields to website schema - Update categories with priority levels and add personal sites category - Implement content type filtering in projects list - Update featured projects to prioritize tools over personal sites - Add content type selection to submission form - Update generator template with new fields - Add visual badges for personal sites - Create script to update existing entries with contentType - Update 154 existing entries with appropriate content types - Fix content package TypeScript configuration - Update Biome configuration for compatibility * fix: resolve content-collections build issues - Add missing zod import to content-collections.ts - Create missing resources directory and placeholder content - Fix development server startup issues * fix: increase featured tools display from 3 to 6 cards - Increase tool limit in getFeaturedProjects from 4 to 6 - Update homepage data to request 8 total featured projects (6 tools + 2 personal) - Add fallback logic for projects without contentType field - Ensure tools section shows 6 cards instead of 3 * fix: resolve linting warning for unused parameter * fix: show 4 tools and 4 personal sites in featured sections - Update personalLimit from 2 to 4 - Update total limit from 6 to 8 - Both featured sections now show maximum 4 cards each * feat: add international category for non-English content - Added new 'international' category for non-English sites - Uses Globe icon to distinguish international content - Keeps site inclusive while maintaining focus on English tools 🤖 Generated with [Claude Code](https://claude.ai/code) Co-Authored-By: Claude <noreply@anthropic.com> * feat: move non-English sites to international category - Moved 15 non-English sites to new international category - Includes Chinese (4), Russian/Ukrainian (2), Japanese (1), and European language sites (8) - Keeps content organized while maintaining site's international reach 🤖 Generated with [Claude Code](https://claude.ai/code) Co-Authored-By: Claude <noreply@anthropic.com> * fix: apply conservative category corrections for 10 obviously misclassified sites Developer Tools → Proper Categories: - YAMLResume stays in developer-tools (resume generator) - Web hosting → infrastructure-cloud - Docker Docs → infrastructure-cloud Non-Tools Corrections: - Alchemy Wares (spiritual gifts) → other - Fatos Militares (military news) → media-content - Doctornow (telemedicine) → other - Agile IT (CMMC consulting) → agency-services - Evan Boehs → personal - Domain Marketplace → ecommerce - Digitale Transformation → agency-services 🤖 Generated with [Claude Code](https://claude.ai/code) Co-Authored-By: Claude <noreply@anthropic.com> * feat: filter websites.json to only include primary tool categories - Modified generate-websites.ts to filter by primary categories only - websites.json now contains 327 tools (excludes 27 non-tool sites) - Primary categories: ai-ml, developer-tools, data-analytics, integration-automation, infrastructure-cloud, security-identity - Fixed YAML parsing issue in aceessay.ai file This keeps the main API/JSON focused on actual tools while preserving all content in the website. 🤖 Generated with [Claude Code](https://claude.ai/code) Co-Authored-By: Claude <noreply@anthropic.com> * fix: update MDX field names from name/website to title/url - Updated content-collections schema to use title/url fields - Fixed all MDX files to use new field names - Fixed mixo.mdx missing fields - Ensured .claude and .cursor directories are gitignored * fix: use name/website fields consistently instead of title/url - Reverted to using name and website as field names for clarity - Updated content-collections schema to expect name/website - Updated all MDX files to use name/website fields - Updated all UI components to use name/website - Updated generate scripts to use name/website * fix: add onRequestError hook for Sentry SDK compatibility - Export Sentry.captureRequestError as onRequestError - Fixes Sentry warning about missing hook in instrumentation file * fix: separate featured tools from personal sites in homepage sections - Limit featured tools to 4 items from primary categories only - Display personal sites in separate section below tools - Ensure proper filtering between content types - Show exactly one row of 4 cards for each section 🤖 Generated with [Claude Code](https://claude.ai/code) Co-Authored-By: Claude <noreply@anthropic.com> * fix: resolve linting warning for unused parameter - Remove unused limit parameter from getFeaturedProjects function - Update function call to remove argument 🤖 Generated with [Claude Code](https://claude.ai/code) Co-Authored-By: Claude <noreply@anthropic.com> * fix: correct contentType for tools with primary categories - Changed contentType from 'personal' to 'tool' or 'platform' for 10 tools - Affected tools: Convex, Netlify, Tavus, TheirStack, ScreenshotOne, Giselle, Axle, Inspira UI, Front Matter CMS, UX Patterns for Devs - These were incorrectly categorized as personal despite having primary categories 🤖 Generated with [Claude Code](https://claude.ai/code) Co-Authored-By: Claude <noreply@anthropic.com> * feat: increase featured tools display to 8 cards - Show 8 featured tools instead of 6 (2 rows of 4) - Better utilization of homepage space - More variety in featured content 🤖 Generated with [Claude Code](https://claude.ai/code) Co-Authored-By: Claude <noreply@anthropic.com> * fix: resolve TypeScript errors in submit form - Updated step1Schema to use 'website' instead of 'url' - Updated step2Schema to use 'name' instead of 'title' - Fixed API endpoint to accept 'website' parameter - All TypeScript errors resolved and typecheck passing 🤖 Generated with [Claude Code](https://claude.ai/code) Co-Authored-By: Claude <noreply@anthropic.com> * fix: resolve MDX parsing error in mayank-ranjan-llms-txt - Fixed malformed MDX content with corrupt JavaScript/animation data - Replaced with clean, properly formatted content - Build now completes successfully without errors 🤖 Generated with [Claude Code](https://claude.ai/code) Co-Authored-By: Claude <noreply@anthropic.com> * fix: resolve TypeScript implicit 'any' type errors - Add proper type annotations for array methods in content-loader.ts - Import and use Website, Guide, Resource, and Legal types from content-collections - Add WebsiteMetadata and GuideMetadata type annotations in page components - Fix Date constructor issue with potentially undefined values - All TypeScript errors resolved, typecheck now passes 🤖 Generated with [Claude Code](https://claude.ai/code) Co-Authored-By: Claude <noreply@anthropic.com> * fix: resolve remaining TypeScript implicit 'any' type errors - Add proper type annotations for RSS XML route map function - Fix fetch-metadata API route with WebsiteMetadata type - Add GuideMetadata types for guides page map functions - Fix content-collections import path to use generated types - All TypeScript errors now resolved across all packages 🤖 Generated with [Claude Code](https://claude.ai/code) Co-Authored-By: Claude <noreply@anthropic.com> * fix: update GitHub Actions versions to resolve CI issues - Update pnpm/action-setup from v4.0.0 to v4 in install action - Update pnpm/action-setup from v3 to v4 in update-llms-index workflow - Set pnpm version to 10.7.1 to match package.json packageManager - This should resolve the "self-installer exits with code 1" error 🤖 Generated with [Claude Code](https://claude.ai/code) Co-Authored-By: Claude <noreply@anthropic.com> * fix: resolve content-collections import and type compatibility issues - Replace direct content-collections import with fallback for CI compatibility - Add local type definitions that match content-collections schema - Fix type compatibility between Website and WebsiteMetadata interfaces - Add proper error handling for missing content-collections in CI - All TypeScript errors now resolved - typecheck passes successfully 🤖 Generated with [Claude Code](https://claude.ai/code) Co-Authored-By: Claude <noreply@anthropic.com> --------- Co-authored-by: Claude <noreply@anthropic.com>
Move detailed submission guidelines to appear before support section for better documentation flow and user experience. 🤖 Generated with [Claude Code](https://claude.ai/code) Co-Authored-By: Claude <noreply@anthropic.com>
- Add all 135 contributors from git history to .all-contributorsrc - Set up monthly GitHub Action to regenerate contributors table - Add contributor management scripts (add, generate, check) - Create contributor management documentation - Update README with complete contributors list This ensures all contributors are properly recognized and the list stays up-to-date automatically. 🤖 Generated with [Claude Code](https://claude.ai/code) Co-Authored-By: Claude <noreply@anthropic.com>
e8f83c2 to
8d1ce24
Compare
WalkthroughAdds a new MDX content entry for "Home • Angular" with frontmatter (description, website, llmsUrl, llmsFullUrl, category, publishedAt) and a simple body. No code or API changes. Changes
Estimated code review effort🎯 1 (Trivial) | ⏱️ ~2 minutes Possibly related PRs
Tip 🔌 Remote MCP (Model Context Protocol) integration is now available!Pro plan users can now connect to remote MCP servers from the Integrations page. Connect with popular remote MCPs such as Notion and Linear to add more context to your reviews and chats. ✨ Finishing Touches🧪 Generate unit tests
Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out. 🪧 TipsChatThere are 3 ways to chat with CodeRabbit:
SupportNeed help? Create a ticket on our support page for assistance with any issues or questions. CodeRabbit Commands (Invoked using PR/Issue comments)Type Other keywords and placeholders
CodeRabbit Configuration File (
|
|
The latest updates on your projects. Learn more about Vercel for GitHub.
|
There was a problem hiding this 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
🧹 Nitpick comments (2)
packages/content/websites/data/home-•-angular-llms-txt.mdx (2)
2-2: Prefer canonical naming without decorative bullets (“•”) for consistency and safer slugsRepository content typically uses brand names without punctuation. Recommend using “Angular” as the name/title to avoid slug issues and keep listings consistent.
- name: 'Home • Angular' + name: 'Angular' @@ -# Home • Angular +# AngularAlso applies to: 11-11
3-3: Minor duplication: body repeats frontmatter descriptionThe body paragraph repeats the description verbatim. It’s harmless but redundant if the site renders the description elsewhere. Consider removing the body paragraph or tailoring it.
-The web development framework for building modern apps. +Build modern, scalable web apps with Angular. <!-- optional tweak or remove entirely -->Also applies to: 13-13
📜 Review details
Configuration used: CodeRabbit UI
Review profile: CHILL
Plan: Pro
💡 Knowledge Base configuration:
- MCP integration is disabled by default for public repositories
- Jira integration is disabled by default for public repositories
- Linear integration is disabled by default for public repositories
You can enable these sources in your CodeRabbit configuration.
📒 Files selected for processing (1)
packages/content/websites/data/home-•-angular-llms-txt.mdx(1 hunks)
⏰ Context from checks skipped due to timeout of 90000ms. You can increase the timeout in your CodeRabbit configuration to a maximum of 15 minutes (900000ms). (1)
- GitHub Check: E2E Tests
🔇 Additional comments (3)
packages/content/websites/data/home-•-angular-llms-txt.mdx (3)
8-8: Date format looks goodpublishedAt uses ISO date (YYYY-MM-DD) and matches the PR creation date (2025-05-19). No changes needed.
4-6: Verified apex domain endpoints; please confirm llms-full.txt content typeThe endpoints all resolve correctly over the apex domain and return HTTP 200 as expected. However:
- https://angular.dev/llms.txt → HTTP 200, content-type: text/plain
- https://angular.dev/llms-full.txt → HTTP 200, content-type: text/html
Please confirm that your consumer code is intended to handle HTML for the full-list endpoint. If you need a plain-text version, update the URL to the correct resource or adjust the parser accordingly.
Suggested update (canonical domain):
- website: 'https://www.angular.dev' - llmsUrl: 'https://www.angular.dev/llms.txt' - llmsFullUrl: 'https://www.angular.dev/llms-full.txt' + website: 'https://angular.dev' + llmsUrl: 'https://angular.dev/llms.txt' + llmsFullUrl: 'https://angular.dev/llms-full.txt'
7-7: Confirm “developer-tools” category against taxonomyWe extracted all category values from your MDX files and found only
developer-tools, but no taxonomy definition could be located in the codebase. Please ensure this value is part of the accepted categories list.• File: packages/content/websites/data/home-•-angular-llms-txt.mdx
Declared category:'developer-tools'
• Unique categories in packages/content/websites/data:
–developer-tools
• Taxonomy lookup (rg -i taxonomy -g '*.json' -g '*.ts' -g '*.js') returned no resultsPlease verify that developer-tools is a valid, supported category in your hub’s taxonomy.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
🛠️ Refactor suggestion
Avoid non-ASCII characters in filenames to prevent CI/slug edge cases
The filename contains a Unicode bullet (•). Some tooling, globs, or URL encoders may mishandle it. Recommend renaming to an ASCII-only slug (keeps diffs/links stable).
Proposed rename:
git mv "packages/content/websites/data/home-•-angular-llms-txt.mdx" \
"packages/content/websites/data/angular-llms-txt.mdx"If you prefer to keep “home” in the slug:
git mv "packages/content/websites/data/home-•-angular-llms-txt.mdx" \
"packages/content/websites/data/home-angular-llms-txt.mdx"🤖 Prompt for AI Agents
In packages/content/websites/data/home-•-angular-llms-txt.mdx around line 1 the
filename contains a non-ASCII Unicode bullet character (•) which can break CI,
tooling, or URL encoding; rename the file to an ASCII-only slug (e.g.,
packages/content/websites/data/angular-llms-txt.mdx or
packages/content/websites/data/home-angular-llms-txt.mdx) using git mv, update
any references/links to the file in the repo (imports, content links, build
config), and ensure the change is committed so CI and slugs use the ASCII
filename.
95f2b4a to
8b69d8f
Compare
This PR adds Home • Angular to the llms.txt hub.
Submitted by: @omarbelkhodja
Website: https://www.angular.dev
llms.txt: https://www.angular.dev/llms.txt
llms-full.txt: https://www.angular.dev/llms-full.txt
Category: developer-tools
Please review your PR, a reviewer will merge it if appropriate.
Summary by CodeRabbit