0.5.0 • Published 6 years ago

github-clubhouse v0.5.0

Weekly downloads
1
License
ISC
Repository
github
Last release
6 years ago

github-clubhouse

Code Climate GPA Code Climate Issue Count Test Coverage

Import GitHub issues as stories in Clubhouse.

This module functions both as a library as well as a command-line tool.

Getting Started

  1. Install the module in your project, or globally:

    $ npm install --save github-clubhouse
    $ # ... OR ...
    $ npm install -g github-clubhouse

Using the Command-line Interface (CLI)

  1. Learn about how to use the CLI:

    $ gh2ch --help
    Usage:
      gh2ch GITHUB_ISSUE_URL CLUBHOUSE_PROJECT_NAME
    
    Options:
      -h, --help                 display this help message
      -s, --save-config          save configuration into ~/.github-clubhouse
      --github-token=TOKEN       your GitHub API token
      --clubhouse-token=TOKEN    your Clubhouse API token
    
    $ ch2gh --help
    Usage:
      ch2gh CLUBHOUSE_STORY_NUMBER GITHUB_REPO_URL
    
    Options:
      -h, --help                 display this help message
      -s, --save-config          save configuration into ~/.github-clubhouse
      --github-token=TOKEN       your GitHub API token
      --clubhouse-token=TOKEN    your Clubhouse API token
  2. Import an issue from GitHub into Clubhouse:

    $ gh2ch --save-config --github-token <GH-TOKEN> --clubhouse-token <CH-TOKEN> https://github.com/myorg/myrepo/issues/1 myproject
  3. Export a story from Clubhouse to GitHub:

    $ ch2ch --save-config --github-token <GH-TOKEN> --clubhouse-token <CH-TOKEN> 234 https://github.com/myorg/myrepo

Configuration

You can avoid having to type long API tokens by creating a ~/.github-clubhouse file. The easiest way to create the file is to pass the -s / --save-config option along with your tokens the first time you run the command. However, the file is in JSON format, so you can edit it by hand or pre-create it yourself if you so choose. For example:

{
  "githubToken": "aaaaaaaabbbbbbbbccccccccddddddddeeeeeeee",
  "clubhouseToken": "aaaaaaaa-bbbb-cccc-dddd-eeeeeeeeeeee"
}

Usage

The library exports:

githubIssueToClubhouseStory

Returns: (Promise for Object): the story data as created

Parameters:

  • githubIssueURL (String): the GitHub issue URL
  • clubhouseProject (String): the Clubhouse project name into which to import the issue
  • options (Object):
    • githubToken (String): the GitHub API token
    • clubhouseToken (String): the Clubhouse API token

clubhouseStoryToGithubIssue

Returns: (Promise for Object): the issue data as created

Parameters:

  • clubhouseStoryId (Number): the Clubhouse story ID
  • githubRepoURL (String): the repository URL on GitHub where the issue should be created
  • options (Object):
    • githubToken (String): the GitHub API token
    • clubhouseToken (String): the Clubhouse API token

Contributing

Read the instructions for contributing.

  1. Clone the repository.

  2. Get your NPM_AUTH_TOKEN from https://npm.com and export it in your shell.

  3. Run the setup tasks:

    $ npm install
    $ npm test

License

See the LICENSE file.

0.5.0

6 years ago

0.4.0

7 years ago

0.3.1

7 years ago

0.3.0

7 years ago

0.2.0

7 years ago

0.1.0

7 years ago