All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog and this project adheres to Semantic Versioning.
v0.3.0 - 2024-03-07
- [Refactor] minor tweaks
8866521
- [Fix] replace deprecated
squashPrTitleUsedAsDefault
withsquashMergeCommitTitle
583ed69
- [Deps] update
@octokit/graphql
,minimist
,mkdirp
8582c50
- [Deps] update
@octokit/graphql
,dotenv
,minimatch
e121298
- [Dev Deps] update
aud
,npmignore
,tape
59498f0
- [Breaking] require node 18
1bd67a3
- [patch] drop perPage to 20 due to a Github API perf regression
393975c
- [Fix] print a newline after loading dots, before table
2bf0c88
v0.2.1 - 2023-11-06
- [New] add
CodeOfConduct
metric#72
- [New] add "DiscussionsEnabled"
#78
- [New] add "WebCommitSignoffRequired"
#89
- [Fix] add retry of 1/10th the page size on a timeout
71b3d04
- [Dev Deps] update
@ljharb/eslint-config
,aud
,ha,
tape[
eca7d34`](https://github.com/ljharb/repo-report/commit/eca7d34e88fb4bd84c15f852955fac312ca0c63d) - [Deps] update
dotenv
,yargs
6b5f969
- [Deps] update
yargs
b6d4d72
- [Dev Deps] remove unused dev dep
1fc2365
v0.2.0 - 2022-10-27
- [New] add
SquashPrTitleUsedAsDefault
metric#87
- [New] add
SquashPrTitleUsedAsDefault
metric#84
- [New] add metric: branch protections restrict the source
#62
- [Refactor]
getRepositories
: fix query whitespace4daaa5b
- [meta] use
npmignore
to autogenerate an npmignore file042d315
- [Tests] refactor fixtures a bit
05e1eab
- [Refactor] metrics schema: consolidate two sources of truth into one
c005265
- [Tests] make it easier for fixtures to have different column headers
c738a2d
- [Tests] use actual metric data instead of repeating it
42717af
- [Fix] Fix metric: security policy
f3104ec
- [Tests] fix whitespace in metricsConfig.json
18cc0b9
- [Tests] add
--actual --goodness
table fixtureeebcf2b
- [meta] add
sideEffects
flag,funding
,FUNDING.yml
fada250
- [Refactor]
symbols.ignore
is the shrug,symbols.unactionable
is "nope"f47d647
- [New] add
loadingIndicator
helper, and use while fetching repositoriesf074afe
- [patch] add visible default for
--config
e9a6067
- [actions] update rebase action
c531889
- [Deps] update
jsonschema
,yargs
b30b08f
- [Tests] use actual metric data instead of repeating it
9d47376
- [Fix]
getDiffSymbol
: handlenull
or an array that hasnull
a7f55c9
- [Deps] update
@octokit/graphql
,minimatch
,yargs
39a0d6e
- [Refactor] metrics: use a boxed string for an empty sentinel
c5ef4ca
- [Deps] update
yargs
539dff3
- [Dev Deps] update
aud
,tape
c89ba63
- [Dev Deps] update
@ljharb/eslint-config
,tape
4148d89
- [Deps] update
dotenv
0088c2e
- [Deps] update
yargs
bc899e3
v0.1.3 - 2022-02-25
- [Refactor] extract
getRepositories
function to its own fileb2ff28a
- [Fix] send config file logging to stderr
991465b
- [Fix] move
--names
intorepo-report ls
, which was broken344d8f7
- [New] add
--names
option to only output the list of repositories-with-their-owner8d97bd6
- [Dev Deps] update
eslint
,@ljharb/eslint-config
,aud
,auto-changelog
,tape
1b5eb6c
- [Deps] update
minimatch
01158a2
v0.1.2 - 2022-01-09
- [Fix] pin
colors
656f189
v0.1.1 - 2022-01-01
- [Tests] refactor tests into separate files
84be13a
- [Tests] validate metric configs
84f141e
- [actions] reuse common workflows
3671010
- [readme] update instructions
ed1cf9a
- [Dev Deps] update
eslint
,@ljharb/eslint-config
5d708fd
- [Dev Deps] update
eslint
,@ljharb/eslint-config
,tape
84252f7
- [Dev Deps] update
eslint
,@ljharb/eslint-config
06ed1ec
- [Dev Deps] update
eslint
,@ljharb/eslint-config
,tape
2eb2ce2
- [Refactor] omit
.js
from requiresb2be8e3
- [Deps] update
cli-table
,yargs
3af5e9c
- [Deps] update
yargs
98a087d
- [Deps] update
cli-table
49e2d4b
- [Fix] fix percentage calculations
e401a84
- Update detail command
#36
- Add test to project
#33
- Update config schema
#34
- Use config file to add new flags to detail
#32
- update config data exported
#31
- Validate config file
#30
- Add config file
#29
- Major code refactor and add detail command
#28
- Handle token validation with yargs
#19
- Add pr-status command
#22
- Feature sorting
#17
- Feature list branch protections on def branch
#12
- Add options settings
#6
- Set up Yargs and add list command
#7
- Migrate to Yargs and update eslint config
#2
- Add list command
#1
- [New] Add statistics as percentages for the --all flag
#14
- [New] add
requiresConversationResolution
metric#39
- [Cleanup] Remove unused commands #44
369e30f
- Refactor: move metrics to a single file; rename fields to metrics
0e9ad51
- add workflows and remove the run.test file
38ecb07
- [Test] move some fixtures to JSON files
f959e72
- [Refactor] extract metrics to a single source of truth
abee508
- [Refactor] use
yargs.commandDir
6333437
- Add row-collapse
ecddef1
- [New] Add support for user defined configs #38
88fa381
- [meta] do not publish github action workflow files
b390825
- [eslint] clean up
./bin/run
5a59ff7
- fix(test/utils.test.js): update unit test in utils.test.js
5861bfc
- Add code suggestions
797667d
- [Dev Deps] update
eslint
,@ljharb/eslint-config
bf10a8a
- [Fix] tweak yargs usage; add checks
95e5b42
- update the schema for license
dc3e951
- [New] Add focus option to detail
abcc560
- update fixtures
d6de4d5
- update packagejson
53aa604
- update detail and list in accessing nested variables
1a69c53
- [Refactor] move metric comparison methods and "dontPrint" into source of truth; refactor some extracts
2c2bb4d
- update nodeymml
412594e
- fix(src/utils.js): update utils file with fetchData, generateTableData and create table
b8b91ee
- [Fix] Allow
null
config values611e7d8
- Add overrides and ignore
ec5d15b
- [eslint] fix quote-props rule
578d81f
- fix(test/fixtures/fixtures.js): update fixtures in the test
eebef2b
- Add support to match * globs
7c7334f
- [Refactor] Remove
log-symbols
2d63154
- [Refactor] change
GITHUB_PAT
toGH_TOKEN
orGITHUB_TOKEN
e94d616
- [New] add
--cacheDir
; default toXDG_CACHE_DIR
or$HOME
479ae81
- convert from spaces to tabs
484de34
- fix(*):update the schema
ad13f46
- [New] Add cache
eca2ef9
- Add --pick flag for detail
2fae5b2
- [Refactor]
getMetrics
should be a solo export42892cf
- [readme] add badges, clean up formatting
afa8464
- update config validation
2803f74
- update fixtures with tablecolumns
699d472
- update list, detail and branch protection to use optional chaining
9095ab8
- Fix collapse bugs and add null support to config
b15e074
- update config schema
ff6602b
- [Refactor] some minor cleanup
de9bad3
- Update fallback values
f491f8b
- Add permissions for each field to show actionable items
7861922
- [Refactor] clean up mixed tabs/spaces
0bfc940
- Add focus config
bd1fc71
- [Refactor] remove
--metrics
, addmetrics
command922f15c
- fix schema error no such schema
f2b6496
- [meta] add
auto-changelog
0c4cc08
- unit test
8674218
- [Update] Change default filters for
detail
9cb4ed9
- [Refactor] with
--pick
, ensure that metric names are unique380c3b7
- update utils test
6d8918c
- Add --actionable flag
5032608
- update test for the run command
bda135a
- [readme] remove original prompt
5b49fa2
- [Fix] fix typo from #60
4e85f4c
- [Dev Deps] update
aud
,tape
; use^
df468b2
- [Fix] stats: count repos, not just rows
5afa876
- [Refactor] small tweaks
dac80ef
- [Tests] remove unnecessary JSON stringification
c91eafd
- [Deps] update
@octokit/graphql
,cli-table
,dotenv
,log-symbols
,yargs
d5edeb6
- [Fix]
detail
: overrides repos use "any" semantics, not "every" semantics81d183f
- fixup: Default
focus
andignore
25733bd
- update node-4.yml to use the codecov action
05e5178
- update package.json with engines
b591e7d
- Sort rows by error count
00d3c70
- Stringify output
cb556ae
- [New] add
AllowsForking
metric1240260
- [New] add
AutoMergeAllowed
metricd7cb756
- [meta] Only apps should have lockfiles
7719269
- [Fix] call
getRepositories
withflags
to passtoken
f091e8b
- test update of node version
9a21a22
- update packagejson with the posttest script and the aud dev dependency
dad58a3
- update mocks
a15c0af
- [meta] add "exports"; disable "main"
44f71c0
- Remove unused func param
fc0143b
- [Fix] metrics:
AllowsForking
andReqConversationResolution
extract methods had inverted logicd15d73b
- [meta] add
safe-publish-latest
5713e19
- [actions] update codecov uploader
ec9468a
- Add default sort with updatedAt to detail
01a1dc9
- update the validation for array
c86fb0a
- [Refactor]
bin/run
: consolidate env varsd648ee1
- [eslint] Add
bin/run
tolint
script727d5a1
- [Refactor] Add unactionable symbol (🤷)
0b0f26b
- fix(package.json): update dependencies in packagejson
462df28
- update the config schema
1cc13d6
- [Tests] do not fail fast
586851a
- [Deps] update
yargs
cd56a39
- update test
b4e87be
- update packagejson
9c7485f
- Migrate to Yargs
403042a
- Remove and ignore lockfiles
0d2d3d3
- Refactor code and improve detail command
4b515f4
- Update eslint config and format files
84543e2
- update the test file run.test with the test suit
b30d2b5
- define branch protection for protected branches command here and the commands options
5ffdd61
- added options settings
3a8d61c
- Re-implement collapse logic
d3e23ef
- Add noDiff, noHide and noCollapse flags to detail
e8dd071
- Add detail command
d4861d7
- add the unit test
1a6d230
- Initial commit
dbc5760
- update the test for the commands
d195786
- update mock file
7a2fb54
- add test for commands
81ec7f5
- update test utils
b60dbd8
- Add more metrics
64e810a
- update mock
d55ab79
- Update Metrics
067fa5b
- update config validation
7ec8e29
- update mock
7314e66
- add common methods among the command defintion files here
e933350
- update package json
d68937a
- sort is case insensitive
8228535
- Add fields that aren't printed but used in groupBy
1d6c4f9
- Convert spaces to tabs
c414236
- added alphabetical sort
8ee89dc
- Add fallback error message for pr-status
a7241b7
- validate valide values for defaultView
bc4e305
- include schema in the repository
50f9688
- removed
19386fc
- update mock
1d7b1a5
- Refactor pr-status
ff20e0f
- update variable declarations across command files
f45d74b
- update the table name
50f632b
- update the test utils with the stdout
4d5db55
- update the information displayed for the branch protection
69d8137
- fix linting
45bff82
- Add code suggestions
a398d87
- update run with branch protection command
669f96f
- move coommon methods in list to utils
9027c33
- move coommon methods to utils
3a7158c
- Fix branchProtection
73458b1
- remove checks for github token in the command implementation
fcc0bcc
- Fix linting errors
e84d756
- change config path
3f54745
- update file location of the config file in the folder
43e330d
- add config file
23d96a5
- Apply suggestions from code review
5ea4363
- Update README.md
77ca5b4
- update run test
5c086c2
- add name with owner
33a2583
- upate test utils
5c32c02
- update schema with custom format for the defaultView
d2bf9d8
- added Jordan's quick changes
f121391
- Update eslint to latest node
d5ad900
- update command globally with validations for the user token
fb0dc33
- add condition to throw error
95ca818
- Update eslint config
2970fa1
- update mock
9c2589f
- Remove token validation within command
8324a96
- Update README.md
ec30089
- Add files to bin/
e05a38c
- update the packagejson
873f287
- Apply suggestions from code review
d15dd4c
- Update src/commands/branch-protection.js
887a9fb
- update error message in schema file
b14386d
- Fix API points calculatoin
8081808
- update mock
79ea879
- Remove duplicate createdAt and add updatedAt, pushedAt
814f6f7
- imporove error message displayed to user
e269fb9
- Fix linting errors
d92f851
- Fix argv uninitialised error
13ddf8a
- Lint code
8c88418
- Update package.json
073d522
- update package.json with joi
50cac54
- Lint code
432abeb
- throw a string instead of an error instance
f10f43d
- Update package.json
ab76e2c
- update license to be string or null
b06e7c2
- update mock
28c44a6
- update error message thrown
4b4ddf8
- add code suggestions
95ecb92
- Replace ternary with optional chaining
7f8da98
- Fix typo
e681d27
- Update src/commands/detail.js
11e5bf3
- remove default value for global in check
fa5a22d
- hide token from help output and remove masking of value
77818c7
- mask token
96c6e1c
- hide the key
12d4566
- Fix linting errors
976933b
- [Fix] Add info symbol (ℹ)
e0c7ba0
- add octokit fixture
89498e3
- update fixtures
a3ded6f
- remove comments
2f5778b
- update list by removing log symbols
e841f53
- remove logs
68e092d
- Update README.md
543ec9a