Welcome to Haystack Editor!
Haystack is a fork of VS Code and as such, is a complicated and old codebase. Contributing to Haystack would be a great opportunity to improve your TypeScript or design muscles!
- Join our Discord
- Give us your feedback! We would love to hear about any bugs you've encountered or any features you want. This is important to just establish a relationship with us.
- Contribute a test, documentation changes to the codebase, or alternatively ping us about how the codebase works. This demonstrates that you understand the codebase and are proficient enough to make changes in it.
- After steps 1-3, you may contribute to the codebase. Please coordinate with us on Discord beforehand to prevent duplication of work and to see whether what you're working on is feasible.
Please make sure to:
- Install ESLint and Prettier in your IDE and follow the code format of the code base (e.g. no semicolons, no tabs, etc.).
- Ensure all dependencies are in the correct
package.json
files. - Create a Pull Request from your individual branch titled {user_name}/{feature_or_bug} (e.g. akshaysg14/group-editors).
- Ensure the PR is ready for review. If you want to discuss WIP code, mark it as a draft.
Please take a look at https://github.com/haystackeditor/haystack-editor/wiki/How-to-Contribute#build to understand how to run Haystack locally!