Skip to content

Latest commit

 

History

History
326 lines (293 loc) · 36.1 KB

CHANGELOG.md

File metadata and controls

326 lines (293 loc) · 36.1 KB

Changelog

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

Commits

  • [Refactor] minor tweaks 8866521
  • [Fix] replace deprecated squashPrTitleUsedAsDefault with squashMergeCommitTitle 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

Fixed

  • [New] add CodeOfConduct metric #72
  • [New] add "DiscussionsEnabled" #78
  • [New] add "WebCommitSignoffRequired" #89

Commits

v0.2.0 - 2022-10-27

Merged

  • [New] add SquashPrTitleUsedAsDefault metric #87

Fixed

  • [New] add SquashPrTitleUsedAsDefault metric #84
  • [New] add metric: branch protections restrict the source #62

Commits

  • [Refactor] getRepositories: fix query whitespace 4daaa5b
  • [meta] use npmignore to autogenerate an npmignore file 042d315
  • [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 fixture eebcf2b
  • [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 repositories f074afe
  • [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: handle null or an array that has null 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

Commits

  • [Refactor] extract getRepositories function to its own file b2ff28a
  • [Fix] send config file logging to stderr 991465b
  • [Fix] move --names into repo-report ls, which was broken 344d8f7
  • [New] add --names option to only output the list of repositories-with-their-owner 8d97bd6
  • [Dev Deps] update eslint, @ljharb/eslint-config, aud, auto-changelog, tape 1b5eb6c
  • [Deps] update minimatch 01158a2

v0.1.2 - 2022-01-09

Commits

v0.1.1 - 2022-01-01

Commits

  • [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 requires b2be8e3
  • [Deps] update cli-table, yargs 3af5e9c
  • [Deps] update yargs 98a087d
  • [Deps] update cli-table 49e2d4b
  • [Fix] fix percentage calculations e401a84

v0.1.0 - 2021-10-28

Merged

  • 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

Fixed

  • [New] Add statistics as percentages for the --all flag #14
  • [New] add requiresConversationResolution metric #39

Commits

  • [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 values 611e7d8
  • 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 to GH_TOKEN or GITHUB_TOKEN e94d616
  • [New] add --cacheDir; default to XDG_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 export 42892cf
  • [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, add metrics command 922f15c
  • 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 unique 380c3b7
  • 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" semantics 81d183f
  • fixup: Default focus and ignore 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 metric 1240260
  • [New] add AutoMergeAllowed metric d7cb756
  • [meta] Only apps should have lockfiles 7719269
  • [Fix] call getRepositories with flags to pass token 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 and ReqConversationResolution extract methods had inverted logic d15d73b
  • [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 vars d648ee1
  • [eslint] Add bin/run to lint script 727d5a1
  • [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