Thank you for your interest in contributing to DMI CLI! This document provides guidelines and instructions for contributing to this project.
By participating in this project, you agree to abide by our Code of Conduct. Please be respectful and considerate of others.
If you find a bug, please create an issue with the following information:
- A clear, descriptive title
- Steps to reproduce the issue
- Expected behavior
- Actual behavior
- Any relevant logs or screenshots
- Your environment (OS, Go version, etc.)
We welcome feature suggestions! Please create an issue with:
- A clear, descriptive title
- A detailed description of the proposed feature
- Any relevant examples or use cases
- If possible, a sketch or mockup of the feature
- Fork the repository
- Create a new branch for your changes
- Make your changes
- Write or update tests as necessary
- Ensure all tests pass
- Submit a pull request
Please refer to the README.md file for instructions on setting up the development environment.
- Follow the Go Code Review Comments
- Use
gofmtto format your code - Write meaningful comments and documentation
- Write tests for your code
- Follow the Airbnb JavaScript Style Guide
- Use ESLint and Prettier for code formatting
- Write meaningful comments and documentation
- Write tests for your code
- Use the present tense ("Add feature" not "Added feature")
- Use the imperative mood ("Move cursor to..." not "Moves cursor to...")
- Limit the first line to 72 characters or less
- Reference issues and pull requests liberally after the first line
By contributing to DMI CLI, you agree that your contributions will be licensed under the project's Apache License 2.0.