2014-03-04 16:39:34 +04:00
|
|
|
# Contributing
|
|
|
|
|
2016-10-02 13:08:44 +03:00
|
|
|
[![Gitter chat][gitter-image]][gitter-url]
|
|
|
|
[![Merged PRs][prs-merged-image]][prs-merged-url]
|
|
|
|
[![Issue stats][issuestats-image]][issuestats-url]
|
|
|
|
[![GitHub contributors][contributors-image]][contributors-url]
|
|
|
|
[![CLA assistant][cla-assistant-image]][cla-assistant-url]
|
|
|
|
[![license][license-image]][license-url]
|
|
|
|
|
|
|
|
[gitter-url]: https://gitter.im/tldr-pages/tldr
|
|
|
|
[gitter-image]: https://badges.gitter.im/tldr-pages/tldr.svg
|
|
|
|
[prs-merged-url]: https://github.com/tldr-pages/tldr/pulls?q=is:pr+is:merged
|
|
|
|
[prs-merged-image]: https://img.shields.io/github/issues-pr-closed-raw/tldr-pages/tldr.svg?label=merged+PRs
|
|
|
|
[issuestats-url]: http://isitmaintained.com/project/tldr-pages/tldr
|
|
|
|
[issuestats-image]: http://isitmaintained.com/badge/resolution/tldr-pages/tldr.svg
|
|
|
|
[contributors-url]: https://github.com/tldr-pages/tldr/graphs/contributors
|
|
|
|
[contributors-image]: https://img.shields.io/github/contributors/tldr-pages/tldr.svg
|
|
|
|
[cla-assistant-url]: https://cla-assistant.io/tldr-pages/tldr
|
|
|
|
[cla-assistant-image]: https://cla-assistant.io/readme/badge/tldr-pages/tldr
|
|
|
|
[license-url]: https://github.com/tldr-pages/tldr/blob/master/LICENSE.md
|
|
|
|
[license-image]: https://img.shields.io/github/license/tldr-pages/tldr.svg
|
|
|
|
|
2016-07-26 12:32:22 +03:00
|
|
|
Contributions are most welcome! All `tldr` pages are stored in Markdown right here on GitHub.
|
|
|
|
Just open an issue or send a pull request and we'll incorporate it as soon as possible.
|
2017-05-06 13:41:39 +03:00
|
|
|
To get started, please [sign](https://cla-assistant.io/tldr-pages/tldr) the
|
|
|
|
[Contributor License Agreement](https://gist.github.com/waldyrious/e50feec13683e565769fbd58ce503d4e).
|
2014-03-04 16:39:34 +04:00
|
|
|
|
2016-07-24 10:05:21 +03:00
|
|
|
*Note*: when submitting a new command, don't forget to check if there's already a pull request in progress for it.
|
2015-04-12 22:54:27 +03:00
|
|
|
|
2014-03-04 16:39:34 +04:00
|
|
|
## Guidelines
|
|
|
|
|
2016-07-24 10:05:21 +03:00
|
|
|
The basic format of a `tldr` page is a set of concrete usage examples.
|
2016-01-07 22:53:19 +03:00
|
|
|
Here are a few guidelines to get started:
|
2014-03-04 16:39:34 +04:00
|
|
|
|
2016-11-19 20:16:19 +03:00
|
|
|
1. Try to keep pages at around 5 examples. Pages can be longer if needed, but don't exceed 8 examples.
|
|
|
|
Remember, it's OK if the page doesn't cover everything; that's what `man` is for.
|
2016-10-14 21:19:37 +03:00
|
|
|
2. When in doubt, keep new command-line users in mind. Err on the side of clarity rather than terseness.
|
|
|
|
For example, commands that require `sudo` should include it directly in the examples.
|
2016-07-26 12:32:22 +03:00
|
|
|
3. Try to incorporate the spelled-out version of single-letter options in the example's description.
|
|
|
|
The goal is to allow people to *understand* the syntax of the commands, not just *memorize* it.
|
2016-10-02 13:03:37 +03:00
|
|
|
4. Introduce options gradually, starting with the simplest command invocations,
|
|
|
|
and using more complex examples progressively.
|
2016-11-20 14:35:49 +03:00
|
|
|
5. Focus on details specific to the command, and avoid explaining general UNIX concepts that could apply to any command
|
2016-07-26 12:32:22 +03:00
|
|
|
(ex: relative/absolute paths, glob patterns/wildcards, special character escaping...).
|
2014-03-04 16:39:34 +04:00
|
|
|
|
2017-10-28 13:24:15 +03:00
|
|
|
These are all guidelines, not strict rules.
|
|
|
|
Use proper judgement, keeping simplicity and user-friendliness as the top priority.
|
|
|
|
|
|
|
|
When in doubt, have a look at a few existing pages :).
|
2014-03-04 16:39:34 +04:00
|
|
|
|
|
|
|
## Markdown format
|
|
|
|
|
2017-10-28 13:24:15 +03:00
|
|
|
As a quick reference, the format of each page should match the following template:
|
2014-03-04 16:39:34 +04:00
|
|
|
|
|
|
|
```
|
|
|
|
# command-name
|
|
|
|
|
2016-01-07 22:53:19 +03:00
|
|
|
> Short, snappy description.
|
2016-01-08 05:01:59 +03:00
|
|
|
> Preferably one line; two are acceptable if necessary.
|
2014-03-04 16:39:34 +04:00
|
|
|
|
2016-01-07 22:53:19 +03:00
|
|
|
- Example description:
|
2014-03-04 16:39:34 +04:00
|
|
|
|
2015-08-25 03:16:26 +03:00
|
|
|
`command -opt1 -opt2 -arg1 {{arg_value}}`
|
2014-03-04 16:39:34 +04:00
|
|
|
|
2016-01-07 22:53:19 +03:00
|
|
|
- Example description:
|
2014-03-04 16:39:34 +04:00
|
|
|
|
2015-08-25 03:16:26 +03:00
|
|
|
`command -opt1 -opt2`
|
2014-03-04 16:39:34 +04:00
|
|
|
```
|
|
|
|
|
2017-10-28 13:24:15 +03:00
|
|
|
For more detailed page formatting guidelines,
|
|
|
|
refer to the [style guide](./STYLEGUIDE.md).
|
2016-07-26 12:32:22 +03:00
|
|
|
|
2015-12-29 03:36:49 +03:00
|
|
|
## Submitting a pull request
|
|
|
|
|
2016-07-24 10:05:21 +03:00
|
|
|
For submitting changes, you can use whatever workflow you're more comfortable with.
|
2016-07-26 12:32:22 +03:00
|
|
|
|
|
|
|
### Using Github's web interface
|
|
|
|
|
|
|
|
The easiest way to submit a change is to just edit the page directly on the Github interface.
|
2016-07-24 10:05:21 +03:00
|
|
|
Check out the step-by-step instructions (with screenshots) on
|
|
|
|
[Github Help](https://help.github.com/articles/editing-files-in-another-user-s-repository/).
|
2015-12-29 03:36:49 +03:00
|
|
|
|
2016-07-26 12:32:22 +03:00
|
|
|
### Using the command line
|
2015-12-29 03:36:49 +03:00
|
|
|
|
2016-07-26 12:32:22 +03:00
|
|
|
Alternatively, you can do most of the process using the command line:
|
2015-12-29 03:36:49 +03:00
|
|
|
|
2016-07-26 12:32:22 +03:00
|
|
|
- fork the repository on the github web interface
|
2015-12-29 03:36:49 +03:00
|
|
|
|
2016-07-26 12:32:22 +03:00
|
|
|
- clone your fork locally:
|
|
|
|
`git clone https://github.com/{{your_username}}/tldr.git && cd tldr`
|
2015-12-29 03:36:49 +03:00
|
|
|
|
2016-07-26 12:32:22 +03:00
|
|
|
- create a feature branch, e.g. named after the command you plan to edit:
|
|
|
|
`git checkout -b {{branch_name}}`
|
2015-12-29 03:36:49 +03:00
|
|
|
|
2016-07-24 10:05:21 +03:00
|
|
|
- make your changes (edit existing files or create a new one)
|
2016-01-19 16:28:43 +03:00
|
|
|
|
2016-07-26 12:32:22 +03:00
|
|
|
- commit the changes:
|
|
|
|
`git commit --all -m "{{commit_message}}"`
|
2016-08-12 10:45:35 +03:00
|
|
|
|
2016-07-26 12:32:22 +03:00
|
|
|
- push to your fork:
|
2017-10-21 23:53:02 +03:00
|
|
|
`git push origin {{branch_name}}`
|
2016-08-12 10:45:35 +03:00
|
|
|
|
2016-07-24 10:05:21 +03:00
|
|
|
- go to the github page for your fork and click the green pull request button.
|
2015-12-29 03:36:49 +03:00
|
|
|
|
2016-07-24 10:05:21 +03:00
|
|
|
Please send only related changes in the same pull request.
|
|
|
|
Typically a pull request will include changes in a single file.
|
2016-01-25 01:37:37 +03:00
|
|
|
|
2016-07-24 10:05:21 +03:00
|
|
|
### Commit message
|
2015-12-29 03:36:49 +03:00
|
|
|
|
2016-07-24 10:05:21 +03:00
|
|
|
For the commit message, use the following format:
|
2016-01-03 13:01:16 +03:00
|
|
|
|
2016-07-24 10:05:21 +03:00
|
|
|
<command>: type of change
|
2015-12-29 03:36:49 +03:00
|
|
|
|
2016-07-24 10:05:21 +03:00
|
|
|
Examples:
|
|
|
|
- `ls: add page`
|
|
|
|
- `cat: fix typo`
|
|
|
|
- `git-push: add --force example`
|
2015-12-29 03:36:49 +03:00
|
|
|
|
|
|
|
## Licensing
|
|
|
|
|
2016-07-24 10:05:21 +03:00
|
|
|
`tldr` is licensed under the [MIT license](https://github.com/tldr-pages/tldr/blob/master/LICENSE.md).
|
2014-03-04 16:39:34 +04:00
|
|
|
|
2016-10-02 13:03:37 +03:00
|
|
|
Any contributions to this project are governed by the
|
|
|
|
[Contributor License Agreement](https://cla-assistant.io/tldr-pages/tldr).
|