tc-sub-cli
A CLI tool that will be used by Topcoder members to submit their solutions on challenges.
Last updated a year ago by aaron2071 .
Original npm · Tarball · package.json
$ cnpm install tc-sub-cli 
SYNC missed versions from official npm registry.

tc-submission-cli

Dependencies

Configuration

Configuration for the application is at config/default.js. The following parameters can be set in config files or in env variables:

Property Environment varible Default value Description
LOG_LEVEL LOG_LEVEL info control log level
SUBMISSION_API_URL TEST_SUBMISSION_API_URL https://api.topcoder.com/v5/submissions the TC submission API URL
TC_AUTHN_URL TC_AUTHN_URL https://topcoder.auth0.com/oauth/ro API that is used to fetch JWT token v2
TC_AUTHZ_URL TC_AUTHZ_URL https://api.topcoder.com/v3/authorizations API that is used to fetch JWT token v3
TC_CLIENT_ID TC_CLIENT_ID 6ZwZEUo2ZK4c50aLPpgupeg5v2Ffxp9P TC client ID
TC_CLIENT_V2CONNECTION CLIENT_V2CONNECTION LDAP TC client connection protocol

Publish the package to npm

  • Create a npm account on https://www.npmjs.com/signup if you don't have one.
  • Use the account to sign in via cli: npm login
  • In the root directory of the project, run npm publish --access=public to publish the package to npm registry.

Notes

  • In rare cases the module name would have been used by others. You may need to change the value of the name field in package.json to a unique one.
  • When you make changes to your code and want to update the package you'll need to update the version of the package. After that, run npm publish again to republish the package.
  • If you want to remove the package from npm registry anyway, run npm unpublish --force under the root directory of the project.

Installation

  • After you published the package to npm registry you can then install the package via npm-cli:
npm install -g <your package name here>

Usage

First, install the package, and then run tc-submission-cli command on the root directory of your project with .topcoderrc file. It'll then automatically zip all files under the root directory recursively(except the .topcoderrc file itself) and finally upload the zip file to the TC challenge as a submission.

An example .topcoderrc file should conform to at least the following structure.

{
  "challengeIds": [
    "30095545" // at least one item here
  ],
  "userId": "8547899",
  "username": "TonyJ",
  "password": "appirio123"
}

test

Prepare

  • Install dependencies npm install

Unit test

To run unit tests alone

npm run test

To run unit tests with coverage report

npm run test:cov

Current Tags

  • 1.0.2                                ...           latest (a year ago)

3 Versions

  • 1.0.2                                ...           a year ago
  • 1.0.1                                ...           a year ago
  • 1.0.0                                ...           a year ago
Maintainers (1)
Downloads
Today 0
This Week 0
This Month 0
Last Day 0
Last Week 0
Last Month 0
Dependencies (9)
Dev Dependencies (5)
Dependents (0)
None

Copyright 2014 - 2016 © taobao.org |