-
Notifications
You must be signed in to change notification settings - Fork 3
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
* doc(README): update. Related issue: #1. * doc(CONTRIBUTING): initialize. * fix in action image.
- Loading branch information
Showing
2 changed files
with
152 additions
and
1 deletion.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,63 @@ | ||
# Contribution Guide | ||
|
||
Thank you for considering contributing to Inception! We welcome all | ||
contributions, whether they are bug fixes, new features, or | ||
documentation improvements. | ||
|
||
## How to Contribute | ||
|
||
### 1. Fork the Repository | ||
- Navigate to the [Inception GitHub | ||
repository](https://github.com/DataChefHQ/inception). | ||
- Click on the "Fork" button in the upper right corner. | ||
|
||
### 2. Clone Your Fork | ||
Clone your forked repository to your local machine: | ||
```bash | ||
git clone https://github.com/your-username/inception.git | ||
cd inception | ||
``` | ||
|
||
### 3. Create a Branch | ||
Create a new branch for your feature or bug fix: | ||
```bash | ||
git checkout -b feature-or-bugfix-name | ||
``` | ||
|
||
### 4. Make Your Changes | ||
Make your changes in the codebase. Ensure your code follows the | ||
project's coding standards and passes all tests. | ||
|
||
### 5. Commit Your Changes | ||
Commit your changes with a meaningful commit message: | ||
```bash | ||
git add . | ||
git commit -m "Description of the feature or bug fix" | ||
``` | ||
|
||
### 6. Push to Your Fork | ||
Push your changes to your forked repository: | ||
```bash | ||
git push origin feature-or-bugfix-name | ||
``` | ||
|
||
### 7. Open a Pull Request | ||
- Navigate to the original repository. | ||
- Click on the "New Pull Request" button. | ||
- Select your branch from the "compare" drop-down menu. | ||
- Provide a clear description of your changes and submit the pull | ||
request. | ||
|
||
## Code of Conduct | ||
Please adhere to our [Code of Conduct](CODE_OF_CONDUCT.md) in all your | ||
interactions with the project. | ||
|
||
## Reporting Issues | ||
If you find any issues, please report them | ||
[here](https://github.com/DataChefHQ/inception/issues). | ||
|
||
## Additional Resources | ||
- [Documentation](https://github.com/DataChefHQ/inception/wiki) | ||
- [License](LICENSE) | ||
|
||
Thank you for your contributions! Your help is greatly appreciated. |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,6 +1,94 @@ | ||
# inception | ||
# Inception | ||
|
||
[![DataChefHQ - inception](https://img.shields.io/static/v1?label=DataChefHQ&message=inception&color=blue&logo=github)](https://github.com/DataChefHQ/inception "Go to GitHub repo") | ||
[![Test](https://github.com/DataChefHQ/inception/workflows/Test/badge.svg)](https://github.com/DataChefHQ/inception/actions?query=workflow:"Test") | ||
[![GitHub release](https://img.shields.io/github/release/DataChefHQ/inception?include_prereleases=&sort=semver&color=blue)](https://github.com/DataChefHQ/inception/releases/) | ||
[![License](https://img.shields.io/badge/License-MIT-blue)](#license) | ||
|
||
Inception is a project kickstarter (scaffolding tool), designed to | ||
improve developer experience and help with fast onboarding. All the | ||
decisions and options provided in these templates, are based on what | ||
we use mainly in [DataChef](https://datachef.co). However, given the | ||
open source nature of this project, feel free to challenge these | ||
decision and help us to improve them. | ||
|
||
## In Action | ||
|
||
[![asciicast](https://asciinema.org/a/WUasxV6aSiDQV0uqiYncLuQmY.svg)](https://asciinema.org/a/WUasxV6aSiDQV0uqiYncLuQmY) | ||
|
||
## Features | ||
|
||
1. **Opinionated Configuration**: Reduces decision fatigue by | ||
providing fewer, well-chosen options. | ||
2. **Reproducible and Declarative**: Built on [Nix](https://nixos.org) | ||
and [Devenv](https://devenv.sh), ensuring reliable, reproducible | ||
environments. | ||
3. **Multi-Language Support**: Compatible with Python, Node.js, Go, | ||
and Rust. | ||
4. **Enhanced Development Environment**: Includes features like | ||
[dotenv](https://www.dotenv.org/), [LSP](https://langserver.org/), | ||
[difftastic](https://github.com/Wilfred/difftastic), and more. | ||
5. **DevContainer and CodeSpaces Support**: Developers don't even need | ||
a local editor to begin with! | ||
6. **Comprehensive .gitignore**: Includes a well-crafted `.gitignore` | ||
file. | ||
|
||
### Detailed Features | ||
|
||
| Feature | Python | Node.js | Go | Rust | | ||
|-------------------------|--------|---------|----|------| | ||
| dotenv | ✅ | ✅ | ✅ | ✅ | | ||
| difftastic | ✅ | ✅ | ✅ | ✅ | | ||
| devcontainer | ✅ | ✅ | ✅ | ✅ | | ||
| Yaml Lint | ✅ | ✅ | ✅ | ✅ | | ||
| Type Check | ✅ | ✅ | ✅ | ✅ | | ||
| Pre Commit Hooks | ✅ | ✅ | ✅ | ✅ | | ||
| Language Server | ✅ | ✅ | ✅ | ✅ | | ||
| Editor Config | ✅ | ✅ | ✅ | ✅ | | ||
| Documentation Generator | ⏳ | ⏳ | ⏳ | ⏳ | | ||
| CI/CD | ⏳ | ⏳ | ⏳ | ⏳ | | ||
|
||
## How to Use | ||
|
||
### Prerequisites | ||
|
||
To start working with Inception, you need: | ||
|
||
- [Devenv](https://devenv.sh/getting-started/) | ||
- [pipx](https://pipx.pypa.io/stable/) or | ||
[copier](https://copier.readthedocs.io/) | ||
|
||
For smoother operation, we recommend installing | ||
[direnv](https://direnv.net/) as described in [this | ||
documentation](https://devenv.sh/automatic-shell-activation/). | ||
|
||
### Initialize a New Project | ||
|
||
Using pipx: | ||
```bash | ||
pipx run copier copy --trust gh:DataChefHQ/Inception . | ||
``` | ||
|
||
If you have copier installed locally, use: | ||
```bash | ||
copier copy --trust gh:DataChefHQ/Inception . | ||
``` | ||
|
||
## Contributing | ||
|
||
We welcome contributions! Please check out our [contributing | ||
guidelines](CONTRIBUTING.md) to get started. | ||
|
||
## License | ||
|
||
This project is licensed under the MIT License - see the | ||
[LICENSE](LICENSE) file for details. | ||
|
||
## Acknowledgments | ||
|
||
- Thanks to the open-source community for their invaluable | ||
contributions to projects which we are building on: | ||
- [Nix](https://nixos.org) | ||
- [Devenv](https://devenv.sh) | ||
- [Copier](https://copier.readthedocs.io/) | ||
- Inspiration and support from the DataChef team. |