This document provides guidelines and instructions for those who want to contribute to the kagent website and documentation.
Before you begin development, ensure you have the following installed:
-
Clone the repository
git clone https://github.com/kagent-dev/website.git cd src -
Install dependencies
npm install # or yarn install -
Start the development server
npm run dev # or yarn devThis will start the Next.js development server. Open http://localhost:3000 to view the site in your browser.
The documentation is built using MDX files. To contribute to the documentation:
- Navigate to the
src/app/docs/directory - Edit existing .mdx files or create new ones
- If adding a new page, ensure it's properly linked in the navigation (layout.tsx)
This project uses ESLint and Prettier for code formatting and linting.
-
Run linting check:
npm run lint # or yarn lint -
Format code:
npm run format # or yarn format
To build the site for production:
npm run build
# or
yarn buildTo preview the production build locally:
npm run start
# or
yarn startCloudflare Pages runs npm ci, which requires package-lock.json to match package.json exactly. If you change dependencies in package.json, update the lock file and commit it:
npm install
git add package-lock.json
git commit -m "chore: update package-lock.json"If the Cloudflare build fails with errors like "lock file's X does not satisfy X" or "Missing: X from lock file", run npm install in the website directory and commit the updated package-lock.json.
The site is automatically deployed when changes are pushed to the main branch. The deployment process includes:
- Linting and testing the code
- Building the Next.js application
- Deploying to the hosting platform
-
Fork the repository
-
Create a new branch for your feature or bugfix
git checkout -b feature/your-feature-name
-
Make your changes
-
Commit your changes with descriptive commit messages following Conventional Commits
git commit -m "feat: add new documentation section" -
Push your branch
git push origin feature/your-feature-name
-
Create a Pull Request against the main branch
- Include a clear description of the changes
- Reference any relevant issues
- Update documentation if necessary
- Add tests for new features
If you need assistance, you can:
- Create an issue on GitHub
- Reach out to project maintainers
- Join our community discussion on Discord
Thank you for contributing to the kagent project!