-
-
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.
Merge pull request #42 from caffeine-addictt/chore/contributing
Chore/contributing
- Loading branch information
Showing
9 changed files
with
251 additions
and
122 deletions.
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
This file was deleted.
Oops, something went wrong.
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
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,118 @@ | ||
# **Contributing** | ||
|
||
When contributing to this repository, | ||
please first discuss the change you wish to make via issue, email, or any other method | ||
with the owners of this repository before making a change. | ||
|
||
Please note we have a [code of conduct](./.github/CODE_OF_CONDUCT.md); | ||
please follow it in all your interactions with the project. | ||
|
||
## Table of Contents | ||
|
||
<!-- prettier-ignore-start --> | ||
<!--toc:start--> | ||
|
||
1. [Pull Request Process](#pull-request-process) | ||
2. [Issue Report Process](#issue-report-process) | ||
3. [Commit Message Guidelines](#commit-message-guidelines) | ||
4. [Code Quality](#code-quality) | ||
- [Testing](#testing) | ||
- [Linting](#linting) | ||
- [Building](#building) | ||
|
||
<!--toc:end--> | ||
<!-- prettier-ignore-end --> | ||
|
||
## Pull Request Process | ||
|
||
1. Ensure any install or build dependencies are removed before the end of the layer | ||
when doing a build. | ||
2. Ensure that tests and linting pass. | ||
3. Ensure that `dist/` is updated with `npm run build`. | ||
4. Update the README.md with details of changes to the interface; | ||
this includes new environment variables, exposed ports, | ||
valid file locations and container parameters. | ||
5. Increase the version numbers in any examples files and the README.md | ||
that this Pull Request would represent. The versioning scheme we use is [SemVer](http://semver.org/). | ||
6. You may merge the Pull Request once you have the sign-off of two other developers, | ||
or if you do not have permission to do that, you may request the second reviewer | ||
to merge it for you. | ||
|
||
## Issue Report Process | ||
|
||
1. Go to the project's issues. | ||
2. Select the template that better fits your issue. | ||
3. Read the instructions carefully and write within the template guidelines. | ||
4. Submit it and wait for support. | ||
|
||
## Commit Message Guidelines | ||
|
||
When committing, commit messages are prefixed with one of the | ||
following depending on the type of change made. | ||
|
||
- `feat:` when a new feature is introduced with the changes. | ||
- `fix:` when a bug fix has occurred. | ||
- `chore:` for changes that do not relate to a fix or feature and do not modify | ||
_source_ or _tests_. (like updating dependencies) | ||
- `refactor:` for refactoring code that neither fixes a bug nor adds a feature. | ||
- `docs:` when changes are made to documentation. | ||
- `style:` when changes that do not affect the code, but modify formatting. | ||
- `test:` when changes to tests are made. | ||
- `perf:` for changes that improve performance. | ||
- `ci:` for changes that affect CI. | ||
- `build:` for changes that affect the build system or external dependencies. | ||
- `revert:` when reverting changes. | ||
|
||
Commit messages are also to begin with an uppercase character. | ||
Below list some example commit messages. | ||
|
||
```sh | ||
git commit -m "docs: Added README.md" | ||
git commit -m "revert: Removed README.md" | ||
git commit -m "docs: Moved README.md" | ||
``` | ||
|
||
## Code Quality | ||
|
||
> [!IMPORTANT] | ||
> To ensure our script can be ran directly with `Node.js`, | ||
> without any additional install or build steps, | ||
> the use of any external libraries or packages is not allowed. | ||
> | ||
> (This does not apply to development dependencies.) | ||
To prevent any unintentional errors, we develop this project with [TypeScript](https://www.typescriptlang.org/). | ||
|
||
### Testing | ||
|
||
We use [Jest](https://jestjs.io/) to test our code. | ||
Please ensure that tests are updated and pass before merging a Pull Request. | ||
|
||
```sh | ||
# To test your code, run: | ||
npm run test | ||
``` | ||
|
||
### Linting | ||
|
||
We use [Prettier](https://prettier.io/) and [ESLint](https://eslint.org/) | ||
to ensure that code is consistent and follows our [code style](./.github/CODESTYLE.md). | ||
Please ensure that your code passes linting before merging a Pull Request. | ||
|
||
```sh | ||
# To lint your code, run: | ||
npm run lint | ||
|
||
# To fix any linting errors, run: | ||
npm run lint:fix | ||
``` | ||
|
||
### Building | ||
|
||
We pre-transpile our code to JavaScript in the `dist/` directory. | ||
Please ensure that the `dist/` directory is updated before merging a Pull Request. | ||
|
||
```sh | ||
# To build your code, run: | ||
npm run build | ||
``` |
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
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
This file was deleted.
Oops, something went wrong.
Oops, something went wrong.