The goal is to make contributing to Luxe as easy and transparent as possible, whether it's:
- Reporting a bug
- Discussing the current state of the code
- Submitting a fix
- Proposing new features
This repository is a monorepo.
- Using pnpm and
workspacesfor development. - Using Turborepo as our build system.
This repository is structured as follows:
apps
└── www
├── app
├── _components
├── _docs
├── ui
packages
└── cli
| Path | Description |
|---|---|
apps/www/app |
The Next.js application for the website. |
apps/www/app/_components |
The React components for the website. |
packages/cli |
The luxe package. |
Pull requests are the best way to propose changes to the codebase. Pull requests are actively welcome:
- Fork the repo and create your branch from
main. - If you've changed APIs, update the documentation.
- Ensure the test suite passes.
- Make sure your code lints.
- Issue that pull request.
Report bugs using GitHub's issues
GitHub issues are used to track public bugs. Report a bug by opening a new issue!
- Use 2 spaces for indentation rather than tabs
- You can try running
pnpm lintfor style unification
The luxe package is a CLI for adding components to your project. You can find the docs.
Any changes to the CLI should be made in the packages/cli directory.
Contributions are welcome for:
- Fixing bugs and issues
- Improving CLI performance
- Enhancing existing features
- Adding better error handling
- Improving docs
- Adding new CLI commands that extend functionality
Contributions will not be accepted for:
- Creating new UI components
- Adding new frameworks
- Changing the core architecture without discussion
- Adding features that are outside the scope of the CLI tool
- Create a new branch for your feature/fix
- Make your changes
- Add tests if applicable
- Update docs
- Submit a pull request