all-contributors-cli
Advanced tools
Comparing version 5.10.2 to 5.11.0
@@ -18,2 +18,6 @@ "use strict"; | ||
}, | ||
business: { | ||
symbol: 'πΌ', | ||
description: 'Business development' | ||
}, | ||
code: { | ||
@@ -24,2 +28,6 @@ symbol: 'π»', | ||
}, | ||
content: { | ||
symbol: 'π', | ||
description: 'Content' | ||
}, | ||
design: { | ||
@@ -26,0 +34,0 @@ symbol: 'π¨', |
{ | ||
"name": "all-contributors-cli", | ||
"version": "5.10.2", | ||
"version": "5.11.0", | ||
"description": "Tool to easily add recognition for new contributors", | ||
@@ -5,0 +5,0 @@ "bin": { |
191
README.md
@@ -35,192 +35,6 @@ > [There is now a GitHub Bot](https://github.com/all-contributors/all-contributors-bot) for automating the maintenance of your contributors table β¨<br />Say goodbye to command line tool dependencies and hello to the [@all-contributors bot π€](https://github.com/all-contributors/all-contributors-bot) | ||
## Table of Contents | ||
## Using the all-contributors-cli | ||
<!-- START doctoc generated TOC please keep comment here to allow auto update --> | ||
<!-- DON'T EDIT THIS SECTION, INSTEAD RE-RUN doctoc TO UPDATE --> | ||
If you're looking to use the cli, head over to [the cli docs on all-contributors.js.org](https://all-contributors.js.org/docs/cli/overview). The all-contributors website contains all the information required to install, configure and use the all-contributors-cli. | ||
- [Installation](#installation) | ||
- [Usage](#usage) | ||
- [Generating the contributors list](#generating-the-contributors-list) | ||
- [Add/update contributors](#addupdate-contributors) | ||
- [Check for missing contributors](#check-for-missing-contributors) | ||
- [Configuration](#configuration) | ||
- [Contributors](#contributors) | ||
- [LICENSE](#license) | ||
<!-- END doctoc generated TOC please keep comment here to allow auto update --> | ||
## Installation | ||
This module is distributed via [npm][npm] which is bundled with [node][node] and | ||
should be installed as one of your project's `devDependencies`: | ||
``` | ||
npm install --save-dev all-contributors-cli | ||
``` | ||
Then init the project using `init` and answer a few questions: | ||
```console | ||
# Use npx for npm@^5.2.0 | ||
npx all-contributors init | ||
# Or directly execute the bin | ||
./node_modules/.bin/all-contributors init | ||
``` | ||
Then you can add these scripts to your `package.json`: | ||
```json | ||
{ | ||
"scripts": { | ||
"contributors:add": "all-contributors add", | ||
"contributors:generate": "all-contributors generate" | ||
} | ||
} | ||
``` | ||
and use them via `npm run`: | ||
```console | ||
npm run contributors:add -- jfmengels doc | ||
npm run contributors:generate | ||
``` | ||
## Usage | ||
A quick note: We recommend that you install `all-contributors-cli` as a dependency in your project. | ||
If you do that then you can run the `all-contributors` binary from within your `package.json` scripts, or you can run it in your terminal with `npx all-contributors`. | ||
Below we'll just show `all-contributors` to keep things simple, but if you're having any difficulties, then give the `npx all-contributors-cli` route a try :smiley_cat: | ||
### Generating the contributors list | ||
Please add following placeholders in [`files`](#configuration) to specify the generation area first. | ||
<pre> | ||
<!-- ALL-CONTRIBUTORS-<!-- hack break -->LIST:START - Do not remove or modify this section --> | ||
<!-- ALL-CONTRIBUTORS-<!-- hack break -->LIST:END --> | ||
</pre> | ||
Then use `generate` to generate the contributors list and inject it into your | ||
contributors file. Contributors will be read from your configuration file. | ||
```console | ||
all-contributors generate | ||
``` | ||
### Add/update contributors | ||
Use `add` to add new contributors to your project, or add new ways in which they | ||
have contributed. They will be added to your configuration file, and the | ||
contributors file will be updated just as if you used the `generate` command. | ||
```console | ||
# Add new contributor <username>, who made a contribution of type <contribution> | ||
all-contributors add <username> <contribution> | ||
# Example: | ||
all-contributors add jfmengels code,doc | ||
``` | ||
Where `username` is the user's GitHub or Gitlab username, and `contribution` is a | ||
`,`-separated list of ways to contribute, from the following list | ||
([see the specs](https://github.com/all-contributors/all-contributors#emoji-key)): | ||
- blog: [π](# 'Blogposts') | ||
- bug: [π](# 'Bug reports') | ||
- code: [π»](# 'Code') | ||
- design: [π¨](# 'Design') | ||
- doc: [π](# 'Documentation') | ||
- eventOrganizing: [π](# 'Event Organizing') | ||
- example: [π‘](# 'Examples') | ||
- financial: [π΅](# 'Financial') | ||
- fundingFinding: [π](# 'Funding Finding') | ||
- ideas: [π€](# 'Ideas, Planning, & Feedback') | ||
- infra: [π](# 'Infrastructure (Hosting, Build-Tools, etc)') | ||
- maintenance [π§](# 'Maintenance') | ||
- platform: [π¦](# 'Packaging/porting to new platform') | ||
- plugin: [π](# 'Plugin/utility libraries') | ||
- question: [π¬](# 'Answering Questions') | ||
- review: [π](# 'Reviewed Pull Requests') | ||
- security: [π‘](# 'Security') | ||
- talk: [π’](# 'Talks') | ||
- test: [β οΈ](# 'Tests') | ||
- tool: [π§](# 'Tools') | ||
- translation: [π](# 'Translation') | ||
- tutorial: [β ](# 'Tutorials') | ||
- userTesting: [π](# 'User Testing') | ||
- video: [πΉ](# 'Videos') | ||
Please note that if you are using a self-hosted gitlab instance, before adding | ||
contributor, you need to set an environment variable named `PRIVATE_TOKEN` first. | ||
> Private token is the personal access token to authenticate with the GitLab API. | ||
```console | ||
# set private token on linux | ||
export PRIVATE_TOKEN=your_private_token | ||
# set private token on windows | ||
set PRIVATE_TOKEN=your_private_token | ||
``` | ||
### Check for missing contributors | ||
Use `check` to compare contributors from GitHub with the ones credited in your | ||
`.all-contributorsrc` file, in order to make sure that credit is given where | ||
it's due. | ||
```console | ||
all-contributors check | ||
``` | ||
> Due to GitHub API restrictions, this command only works for projects with less | ||
> than 500 contributors. (Unless you set a PRIVATE_TOKEN) as mentioned below | ||
## Configuration | ||
You can configure the project by updating the `.all-contributorsrc` JSON file. | ||
The data used to generate the contributors list will be stored in there, and you | ||
can configure how you want `all-contributors-cli` to generate the list. | ||
These are the keys you can specify: | ||
| Option | Description | Example/Default | | ||
| --------------------- | --------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------- | | ||
| `projectName` | Mandatory, name of the project. | Example: `all-contributors-cli` | | ||
| `projectOwner` | Mandatory, name of the user the project is hosted by. | Example: `jfmengels` | | ||
| `repoType` | Type of repository. Must be either `github` or `gitlab`. | Default: `github` | | ||
| `repoHost` | Points to the repository hostname. Change it if you use a self-hosted repository. | Default: `https://github.com` if `repoType` is `github`, and `https://gitlab.com` if `repoType` is `gitlab` | | ||
| `files` | Array of files to update. | Default: `['README.md']` | | ||
| `imageSize` | Size (in px) of the user's avatar. | Default: `100` | | ||
| `commit` | Auto-commit badge when adding contributors. | `true` or `false` | | ||
| `contributorsPerLine` | Maximum number of columns for the contributors table. | Default: `7` | | ||
| `badgeTemplate` | Define your own lodash template to generate the badge. | | ||
| `contributorTemplate` | Define your own lodash template to generate the contributor. | | ||
| `types` | Specify custom symbols or link templates for contribution types. Can override the documented types. | | ||
```json | ||
{ | ||
"projectName": "all-contributors-cli", | ||
"projectOwner": "jfmengels", | ||
"repoType": "github", | ||
"repoHost": "https://github.com", | ||
"files": ["README.md"], | ||
"imageSize": 100, | ||
"commit": false, | ||
"contributorsPerLine": 7, | ||
"badgeTemplate": "[![All Contributors](https://img.shields.io/badge/all_contributors-<%= contributors.length %>-orange.svg?style=flat-square)](#contributors)", | ||
"contributorTemplate": "<%= avatarBlock %><br /><%= contributions %>", | ||
"types": { | ||
"custom": { | ||
"symbol": "π", | ||
"description": "A custom contribution type.", | ||
"link": "[<%= symbol %>](<%= url %> \"<%= description %>\")," | ||
} | ||
}, | ||
"contributors": [] | ||
} | ||
``` | ||
In some cases you may see the error message 'GitHub API rate limit exceeded for xxx'. You may need to set an environment variable named `PRIVATE_TOKEN` in order to circumvent this [GitHub rate limit](https://developer.github.com/v3/rate_limit/). | ||
> Private token is your personal access token to authenticate with the GitHub API. | ||
## Contributors | ||
@@ -245,3 +59,2 @@ | ||
specification. Contributions of any kind are welcome! | ||
We are also [looking for maintainers](https://github.com/all-contributors/all-contributors-cli/issues/129) | ||
@@ -248,0 +61,0 @@ ## LICENSE |
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
Major refactor
Supply chain riskPackage has recently undergone a major refactor. It may be unstable or indicate significant internal changes. Use caution when updating to versions that include significant changes.
Found 1 instance in 1 package
11826
1
518134
89