Skip to content

Commit

Permalink
doc(README): update. (#18)
Browse files Browse the repository at this point in the history
* doc(README): update.

Related issue: #1.

* doc(CONTRIBUTING): initialize.

* fix in action image.
  • Loading branch information
shahinism authored Jul 18, 2024
1 parent cb53281 commit 3efdafe
Show file tree
Hide file tree
Showing 2 changed files with 152 additions and 1 deletion.
63 changes: 63 additions & 0 deletions CONTRIBUTING.md
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.
90 changes: 89 additions & 1 deletion README.md
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.

0 comments on commit 3efdafe

Please sign in to comment.