mirror of
https://github.com/athityakumar/colorls.git
synced 2024-09-19 05:31:23 +02:00
8df4297e3f
Fixed a misspelled word.
51 lines
1.7 KiB
Markdown
51 lines
1.7 KiB
Markdown
# Contribution guidelines
|
|
|
|
First of all, thanks for thinking of contributing to this project. :smile:
|
|
|
|
Before sending a Pull Request, please make sure that you're assigned the task on a GitHub issue.
|
|
|
|
- If a relevant issue already exists, discuss on the issue and get it assigned to yourself on GitHub.
|
|
- If no relevant issue exists, open a new issue and get it assigned to yourself on GitHub.
|
|
|
|
Please proceed with a Pull Request only after you're assigned. It'd be sad if your Pull Request (and your hardwork) isn't accepted just because it isn't ideologically compatible.
|
|
|
|
# Developing the gem
|
|
|
|
1. Install with
|
|
|
|
```sh
|
|
git clone https://github.com/athityakumar/colorls
|
|
cd colorls
|
|
gem install bundler
|
|
bundle install
|
|
```
|
|
|
|
2. Make your changes in a different git branch (say, `add-new-flag`). These changes can be
|
|
|
|
- adding better icons to [YAML files](lib/yaml/)
|
|
- adding more flag options to the ruby gem.
|
|
|
|
3. (Optional) To test whether `colorls` executable is working properly, do
|
|
```sh
|
|
rake install
|
|
```
|
|
Then install the gem file in the folder `pkg`. After that to use the new binary,
|
|
```sh
|
|
colorls # start using colorls
|
|
```
|
|
|
|
4. (Required for YAML file changes) These are the specifications for the YAML files -
|
|
|
|
- `files.yaml`, `folders.yaml` : The keys are sorted alphabetically.
|
|
- `file_aliases.yaml`, `folder_aliases.yaml` : The values are sorted alphabetically. For each set of keys mapping to a value, those set of keys are also sorted alphabetically.
|
|
|
|
5. Check before pushing
|
|
|
|
```sh
|
|
bundle exec rubocop
|
|
bundle exec rspec
|
|
```
|
|
|
|
6. (Required for new flags) Add command to `.travis.yml` file.
|
|
|
|
7. (Required for new flags) Add flags to `tab_complete.sh` file.
|