Contributing

Thank you for your interest in contributing to IndoriLang! We welcome contributions from the community.

How to Contribute

1. Fork the Repository

Fork the IndoriLang repository on GitHub.

2. Create a Feature Branch

Create a new branch for your feature or bugfix:

git checkout -b feature/amazing-feature

3. Make Your Changes

Make your changes and ensure they follow the project's coding standards. Run tests to make sure everything works.

4. Commit Your Changes

Commit your changes with a clear message:

git commit -m 'Add amazing feature'

5. Push and Create Pull Request

Push your branch and create a pull request:

git push origin feature/amazing-feature

Development Setup

Prerequisites

  • Node.js 18+
  • pnpm (for workspace management)
  • TypeScript knowledge

Setup Steps

  1. Clone your fork: git clone https://github.com/amit373/indori-lang.git
  2. Install dependencies: pnpm install
  3. Build packages: pnpm run build
  4. Run tests: pnpm test

Areas to Contribute

Language Features

Add new language features, keywords, or syntax improvements.

Compiler

Improve the compiler, parser, or transpiler.

Documentation

Improve docs, add examples, or fix typos.

Tooling

Enhance CLI, VS Code extension, or playground.

Questions?

If you have questions or need help, feel free to open an issue on GitHub.

View on GitHub