github-issue-tower-defence-management
v1.1.0
Published
[![Test](https://github.com/HiromiShikata/npm-cli-github-issue-tower-defence-management/actions/workflows/test.yml/badge.svg)](https://github.com/HiromiShikata/npm-cli-github-issue-tower-defence-management/actions/workflows/test.yml) [![code style: pretti
Downloads
1,866
Readme
npm-cli-github-issue-tower-defence-management
Welcome to npm-cli-github-issue-tower-defence-management :tada:
Usage 🛠️
Here's how you can use github-issue-tower-defence-management:
Usage: github-issue-tower-defence-management [options]
CLI tool for GitHub Issue Tower Defence Management
Options:
-t, --trigger <type> Trigger type: issue or schedule
-c, --config <path> Path to config YAML file
-i, --issue <url> GitHub Issue URL
-h, --help display help for command
Example 📖
Here's a quick example to illustrate its usage:
npx github-issue-tower-defence-management -t schedule -c ./config.yml
npx github-issue-tower-defence-management -t issue -c ./config.yml -i https://github.com/HiromiShikata/test-repository/issues/1
Config
The config.yaml
must match the input type of HandleScheduledEventUseCase.run()
. Below is the structure:
org: string # Organization name
projectUrl: string # URL of the target project
manager: string # GitHub account name of the manager
workingReport:
repo: string # Repository name
members: # Array of member's GitHub account names
- string
- string
warningThresholdHour?: number # Optional: Warning threshold in hours
spreadsheetUrl: string # URL of the Google Spreadsheet
reportIssueTemplate?: string # Optional: Template for issue reports
reportIssueLabels: # Array of issue labels
- string
- string
Example:
org: 'my-org'
projectUrl: 'https://github.com/orgs/my-org/projects/1'
manager: 'HiromiShikata'
workingReport:
repo: 'work-report'
members:
- 'HiromiShikata'
- 'octokit'
warningThresholdHour: 40
spreadsheetUrl: 'https://docs.google.com/spreadsheets/d/xxx'
reportIssueTemplate: |
## Working Time Report
### Summary
Period: {period}
Team: {team}
### Details
{details}
reportIssueLabels:
- 'report'
- 'working-time'
slack:
userToken: 'xoxp-xxx'
Slack User Token
scope
- channels:read
- groups:read
- mpim:read
- im:read
- chat:write
- identify
- usergroups:read
- users:read
- files:write
- files:read
Contributing
See CONTRIBUTING.md
License
MIT