Thank you for your interest in contributing to the project! I welcome contributions from the community and am pleased that you are interested in helping me make this project better.
Before creating bug reports, please check the issue tracker to avoid duplicates. When you create a bug report, include as many details as possible:
- Use a clear and descriptive title
- Describe the exact steps to reproduce the problem
- Provide specific examples to demonstrate the steps
- Describe the behavior you observed and what behavior you expected to see
- Include screenshots if applicable
- Include details about your configuration and environment
If you have a suggestion for improving the project, we'd love to hear it. Please provide:
- A clear and detailed explanation of the feature
- The motivation behind the suggestion
- Any potential alternatives you've considered
- Examples of how this enhancement would be used
- Fork the repository
- Create a new branch for your feature (
git checkout -b feature/amazing-feature) - Make your changes
- Run any tests and linting tools
- Commit your changes (
git commit -m 'Add some amazing feature') - Push to the branch (
git push origin feature/amazing-feature) - Open a Pull Request
- Follow the existing code style and conventions
- Update documentation as needed
- Add tests for new features
- Keep commits focused and atomic
- Write clear, descriptive commit messages
- Reference any relevant issues
Before getting started with pi-hole, ensure your runtime environment meets the following requirements:
- Programming Language: TypeScript
- Package Manager: Npm
Install pi-hole using one of the following methods:
Build from source:
- Clone the pi-hole repository:
❯ git clone https://github.com/homeassistant-extras/pi-hole-card- Navigate to the project directory:
❯ cd pi-hole- Install the project dependencies:
❯ npm installRun parcel using the following command:
Using npm
❯ npm run watchOr to do a single build
❯ npm run build- Keep READMEs and other documentation up to date
- Use clear, concise language
- Include examples where appropriate
- Document any new features or changes in behavior
If you have any questions, please feel free to:
- Open an issue with the question label
- Contact me here on GitHub
| Feature | Summary |
|---|---|
| Architecture |
|
| 🔩 Code Quality |
|
| 📄 Documentation |
|
| 🔌 Integrations |
|
| 🧩 Modularity |
|
| 🧪 Testing |
|
| ⚡️ Performance |
|
| 🛡️ Security |
|
| 📦 Dependencies |
|
| 🚀 Scalability |
|
Key Tools and Technologies:
- TypeScript
- Prettier
- GitHub Actions
- Lit library
- Mocha
- Chai
// todo - project structure
By contributing, you agree that your contributions will be licensed under the project's license.
Thank you for contributing!