I had some burden during preparing weekly notes about my work: I copy-pasted PR name with link to it.
I noticed that I can automate this work with script which I did here
- Install this package globally
npm i -g report-from-prs
- Setup Github token with
repo
scope as your env varNote: if you want to provide access only to your public repos, you may useexport GITHUB_REPO_TOKEN=<your-repo-token>
public_repo
scope - Run package in terminal providing required params
--repo
and--login
. For example, to get my active prs from this repo for last 7 days, use next commandTip: you can use aliasreport-from-prs get --repo pahan35/report-from-prs --login pahan35
rfp
Prepare reports for provided repo and login with possibility to provide default params
report-from-prs get --help
Prepare report from repo PRs
Options:
--help Show help [boolean]
--version Show version number [boolean]
--repo Repo from which you want to take reports in [user/org]/repo format
[string]
--login User login for which you want to collect report [string]
--forDays Number of days before today to get report [number] [default: 7]
--reporter Selected reporter [choices: "console", "html"] [default: "html"]
--template Template to convert PR to string.
Possible replacements:
[title] - PR title
[htmlUrl] - Link to PR in Github [string]
Default template is '[title] [pr] [htmlUrl]'
Default template is '[title] [<a href="[htmlUrl]">pr<a>]'
Now you can create rc file to avoid constantly passing the same args during calls
You can find example of rc file here
The list of supported file names and formats is here at line 22