- Fork this repository.
- Open your favorite terminal and navigate to the desired installation location.
git clone https://github.com/<your_username>/tyr
,cd tyr
npm install
npm start # starts the main command line interface.
npm test # runs the test suite
npm run lint # runs the linter
There's a small amount of configuration needed to run the tests locally.
Observe the bottom of the .gitignore
file, where it ignores the file /test/github-test-credentials.txt
. You need to create this
file on your local machine and populate it as follows:
#### WARNING: Do not commit!!! ####
username=
password=
The username and password need to be filled in with actual GitHub account credentials. This is used for tests that involve the GitHub API. We've got a test user named Holmgang on GitHub for this purpose. Reach out to one of the developers if you need the password for that account. Otherwise, any valid account information you use will work for the tests.
Please ensure that commits are descriptive and are free of any obvious grammatical errors.
- Please follow the syntax of
closes #issuenumber: description
when submitting pull requests. - Please write a brief description of the pull request in the comments section
- Please request a reviewer upon submitting pull request.
- Please ensure that lint errors and tests pass before opening a pull request.
- Please create pull requests against the Dev branch.
- When in doubt, follow GitHub's Guidelines
We use the winston module for logging. There are several different log levels that we use:
{
error: 0,
warn: 1,
info: 2,
verbose: 3,
debug: 4,
silly: 5
}
The info
level is used by default. To increase the level for debugging, you can
set the level by adding the following lines.
import { setActiveLogger } from '../utils/winston';
setActiveLogger('debug');
Additionally, you set the log level with environment variables. It can currently be set either to 'info', 'verbose', or 'debug'.
# Example of how to run the app with debug-level logging
TYR_LOG_LEVEL=debug npm start
# When running the tests, 'debug' will not display, because it gets written to stderr.
# Instead, use 'verbose' to see more information
TYR_LOG_LEVEL=verbose npm test