Files
continue/docs/CONTRIBUTING.mdx

348 lines
10 KiB
Plaintext

---
title: "Contributing to Continue Documentation"
sidebarTitle: "Docs Contributions"
description: "Welcome to the Continue documentation! We're excited that you want to contribute. This guide will help you get started with our documentation workflow and tools."
---
## 🚀 Quick Start
### Prerequisites
1. **Node.js** (v20 or higher)
2. **Git** for version control
3. **GitHub CLI** - Install from [cli.github.com](https://cli.github.com/)
### Setup Steps
1. **Fork and clone the repository**
```bash
# Fork the repository (this will also clone it locally)
gh repo fork continuedev/continue
cd continue/docs
```
2. **Install dependencies**
```bash
npm install
```
3. **Start the local development server**
```bash
npm run dev
```
Your docs will be available at `http://localhost:3000`
## 💬 Creating Discussions and Issues
Before creating any issues, we ask that you start with a GitHub Discussion. This helps us organize feedback and determine the best path forward.
### Starting a Discussion
<Steps>
<Step title="Go to GitHub Discussions">
Visit the [Continue GitHub Discussions](https://github.com/continuedev/continue/discussions) page.
</Step>
<Step title="Choose the right category">
Select the **Docs** category for documentation improvements, corrections, or suggestions.
</Step>
<Step title="Provide detailed information">
Include the following in your discussion:
- Clear description of the issue or suggestion
- Steps to reproduce (if applicable)
- Expected vs. actual behavior
- Screenshots or code examples when helpful
- Your environment (OS, IDE, Continue version)
</Step>
</Steps>
### Issue Escalation Process
<Info>
**Important**: All issues should start as discussions. The Continue team will determine if and when a discussion should be escalated to a GitHub issue.
</Info>
The Continue team will review discussions and may:
- Provide a solution or clarification directly in the discussion
- Ask for additional information or testing
- Convert the discussion to an issue if it requires code changes or is a confirmed bug
- Close the discussion if it's resolved or not actionable
### When Discussions Become Issues
A discussion will typically be converted to an issue when:
- A bug in the documentation is confirmed
- A new feature or significant documentation change is approved
- Community consensus supports the proposed change
- Technical implementation is required
## 🤖 AI-Powered Documentation with Continue
We strongly encourage using Continue's AI assistance to maintain consistency and quality in our documentation. Here are three ways to set this up:
### Option 1: Use the Pre-Built Documentation Agent (Recommended)
The easiest way to get started is using our pre-configured documentation agent:
<Steps>
<Step title="Install the agent from Continue Mission Control">
Visit [the Docs Assistant - Mintlify in Mission Control](https://continue.dev/continuedev/docs-mintlify) and click "Install" to add it to your Continue setup. This agent comes pre-configured with all our documentation standards.
<Info>
Learn more about Continue Configs in our [config documentation](/guides/understanding-configs).
</Info>
</Step>
<Step title="Use the agent">
<Tabs>
<Tab title="Command Line">
```bash
# Install the Continue CLI if you haven't already
npm install -g @continuedev/cli
# Use the agent from the command line
cn "Create a new guide for using the Continue CLI with Linear" --config continuedev/docs-mintlify
```
</Tab>
<Tab title="IDE">
1. Open Continue in your IDE
2. Select the "Docs Assistant - Mintlify" agent from the model dropdown
3. Ask it to help you create or edit documentation
Example prompts:
- "Create a new guide for using the Continue CLI with Linear"
- "Update the getting-started guide with the new installation process"
- "Format this documentation according to Mintlify standards"
</Tab>
</Tabs>
</Step>
</Steps>
<Tip>
You can also remix this config to customize it for your specific needs. Learn how to create your own remix in our [remix config documentation](/mission-control/configs/create-a-config#how-to-remix-a-config).
</Tip>
### Option 2: Create Your Own Custom Agent
If you want more control or customization, you can create your own documentation agent:
<Steps>
<Step title="Create a new config">
Follow our [config creation guide](/mission-control/configs/create-a-config) to set up your own config.
</Step>
<Step title="Add the Continue Docs MCP">
Install from Continue Mission Control: https://continue.dev/continuedev/continue-docs-mcp
This MCP provides context about Continue's documentation structure and standards.
</Step>
<Step title="Add Mintlify formatting rules">
Install from Continue Mission Control: https://continue.dev/mintlify/technical-writing-rule
This rule ensures proper Mintlify component formatting.
</Step>
<Step title="Use your custom agent">
<Tabs>
<Tab title="Command Line">
```bash
# Install the Continue CLI if you haven't already
npm install -g @continuedev/cli
# Use your agent from the command line
cn --config your-org/your-agent-name "Create a new guide for API authentication"
```
</Tab>
<Tab title="IDE">
1. Open Continue in your IDE
2. Select your custom agent from the model dropdown
3. Ask it to help you create or edit documentation
Example prompts:
- "Help me format this documentation according to Mintlify standards"
- "Create a troubleshooting section for this feature"
</Tab>
</Tabs>
</Step>
</Steps>
## 📝 Documentation Standards
### Mintlify Component Guidelines
When using Mintlify components, follow these formatting rules:
#### Cards and Info Boxes
```mdx
<Card title="Best Practice" icon="lightbulb">
Always include blank lines and proper indentation:
- Use 2-space indentation
- Add blank lines after opening tags
- Format lists as bullet points
</Card>
```
#### Warning and Note Components
```mdx
<Warning>
Important information should be formatted clearly:
- Each point on its own line
- Consistent indentation
- Clear, concise language
</Warning>
```
### Writing Style
1. **Be concise**: Get to the point quickly
2. **Use examples**: Show, don't just tell
3. **Include code blocks**: Provide working examples
4. **Add visuals**: Screenshots and diagrams help understanding
5. **Test your changes**: Ensure all links and code examples work
<Warning>
If you are creating a new guide, please test the steps yourself to ensure accuracy.
</Warning>
## 🔧 Common Tasks
### Adding a New Guide
1. Create a new `.mdx` file in the guides directory
2. Add frontmatter:
```mdx
---
title: "Your Guide Title"
description: "Brief description of what this guide covers"
---
```
3. Use the Continue agent to help format your content
4. Update `docs.json` to include your new page in the navigation
<Tip>
We have both guides and cookbooks. Use guides for step-by-step instructions and cookbooks for creating agents for the CLI.
</Tip>
### Updating Existing Documentation
1. Use the Continue agent with prompts like:
- "Update the installation guide with the new npm package"
- "Add a troubleshooting section for connection issues"
2. The agent will maintain consistent formatting automatically
### Adding Code Examples
Use language-specific code blocks:
````mdx
```typescript
// Your TypeScript code here
const example = "Hello, Continue!";
```
````
## 🐛 Testing Your Changes
1. **Local preview**: In the docs directory, run `npm run dev` and check your changes
2. **Link validation**: Ensure all internal and external links work
3. **Format check**: Use the Continue agent to validate Mintlify formatting
4. **Build test**: Run `npm run build` to ensure no build errors
## 📤 Submitting Your Contribution
1. **Create a feature branch**
```bash
git checkout -b docs/your-feature-name
```
2. **Commit your changes**
```bash
git add .
git commit -m "docs: describe your changes"
```
3. **Push and create a Pull Request**
```bash
# Push to your fork and create a PR
git push origin docs/your-feature-name
gh pr create --web
```
<Tip>
The `gh pr create` command will automatically:
- Push your branch to your fork
- Create a pull request to the main repository
- Allow you to add a title, description, and reference issues
- Open the PR in your browser if using `--web`
</Tip>
### Linking Your PR to Issues
<Info>
**Important**: When your PR addresses a specific issue, make sure to link it using GitHub keywords.
</Info>
To automatically link your PR to an issue and close it when the PR is merged, use one of these keywords in your PR description:
- `closes #issue_number`
- `fixes #issue_number`
- `resolves #issue_number`
**Example PR description:**
```markdown
Improved the installation guide with clearer steps for Windows users.
Closes #1234
```
This helps us track which issues are being worked on and automatically closes them when your PR is merged.
<Tip>
Learn more about linking PRs to issues in the [GitHub documentation](https://docs.github.com/en/get-started/writing-on-github/working-with-advanced-formatting/using-keywords-in-issues-and-pull-requests).
</Tip>
## 💡 Tips for Success
- **Use the Continue agent**: It knows our documentation standards and will save you time
- **Preview frequently**: Check your changes in the local dev server
- **Ask questions**: Open an issue or discussion if you need clarification
- **Small PRs are better**: Focus on one topic or fix per PR
- **Update examples**: Ensure code examples reflect the latest API
## 🆘 Getting Help
- **Start a Discussion**: Use [GitHub Discussions](https://github.com/continuedev/continue/discussions) for documentation issues, suggestions, or questions
- **Continue agent questions**: Check the [Continue Mission Control page](https://continue.dev/continuedev/docs-mintlify)
- **GitHub Discussions**: Join the [GitHub Discussions](https://github.com/continuedev/continue/discussions) for community help
- **Existing docs**: Review similar pages for formatting examples
---
Thank you for contributing to Continue! Your efforts help make our documentation better for everyone. To learn more about contibuting to other parts of the project, check out our [main CONTRIBUTING guide](https://github.com/continuedev/continue/blob/main/CONTRIBUTING.md) 🎉