@@ -6,56 +6,58 @@ const octokit = require("@octokit/core");
66const client = new octokit . Octokit ( { auth : process . env . GITHUB_TOKEN } ) ;
77
88async function searchApi ( page ) {
9- console . log ( `Searching page ${ page } ` ) ;
10- return client . request ( "GET /search/code" , {
11- q : "compilerla/conventional-pre-commit+in:file+language:yaml" ,
12- per_page : 100 ,
13- page : page
14- } ) ;
9+ console . log ( `Searching page ${ page } ` ) ;
10+ return client . request ( "GET /search/code" , {
11+ q : "compilerla/conventional-pre-commit+in:file+language:yaml" ,
12+ per_page : 100 ,
13+ page : page ,
14+ } ) ;
1515}
1616
1717async function searchHookUsage ( ) {
18- try {
19- let page = 1 ;
20- const { _, data } = await searchApi ( page ++ ) ;
18+ try {
19+ let page = 1 ;
20+ const { _, data } = await searchApi ( page ++ ) ;
2121
22- let incomplete = data . incomplete_results ;
22+ let incomplete = data . incomplete_results ;
2323
24- while ( incomplete ) {
25- const { h, d } = await searchApi ( page ++ ) ;
26- data . items . concat ( d . items ) ;
27- incomplete = d . incomplete_results ;
28- }
29-
30- console . log ( "Finished searching" ) ;
31- return data ;
32- }
33- catch ( error ) {
34- console . log ( error ) ;
35- return { } ;
24+ while ( incomplete ) {
25+ const { h, d } = await searchApi ( page ++ ) ;
26+ data . items . concat ( d . items ) ;
27+ incomplete = d . incomplete_results ;
3628 }
29+
30+ console . log ( "Finished searching" ) ;
31+ return data ;
32+ } catch ( error ) {
33+ console . log ( error ) ;
34+ return { } ;
35+ }
3736}
3837
3938function updateReadme ( repos , owners ) {
40- console . log ( "Updating README" ) ;
39+ console . log ( "Updating README" ) ;
4140
42- const path = "../../../README.md" ;
43- const current = fs . readFileSync ( path , "utf-8" ) ;
41+ const path = "../../../README.md" ;
42+ const current = fs . readFileSync ( path , "utf-8" ) ;
4443
45- const pattern = / < ! \- \- g i t h u b _ s t a t s s t a r t s \- \- > .* < ! \- \- g i t h u b _ s t a t s e n d s \- \- > / s
46- const stats = `:octocat: **${ repos } public repos** across :woman_technologist: :man_technologist: **${ owners } users/orgs** on GitHub use this hook!` ;
47- const content = `<!-- github_stats starts -->\n${ stats } \n<!-- github_stats ends -->` ;
44+ const pattern =
45+ / < ! \- \- g i t h u b _ s t a t s s t a r t s \- \- > .* < ! \- \- g i t h u b _ s t a t s e n d s \- \- > / s;
46+ const stats = `:octocat: **${ repos } public repos** across :woman_technologist: :man_technologist: **${ owners } users/orgs** on GitHub use this hook!` ;
47+ const content = `<!-- github_stats starts -->\n${ stats } \n<!-- github_stats ends -->` ;
4848
49- const updated = current . replace ( pattern , content ) ;
50- fs . writeFileSync ( path , updated , "utf-8" ) ;
49+ const updated = current . replace ( pattern , content ) ;
50+ fs . writeFileSync ( path , updated , "utf-8" ) ;
5151
52- console . log ( "Finished updating README" ) ;
52+ console . log ( "Finished updating README" ) ;
5353}
5454
5555searchHookUsage ( ) . then ( ( data ) => {
56- const hookRefs = data . items . filter ( d => d . name == ".pre-commit-config.yaml" ) ;
57- const repos = new Set ( hookRefs . map ( d => d . repository . full_name ) ) ;
58- const owners = new Set ( hookRefs . map ( d => d . repository . owner . login ) ) ;
56+ const hookRefs = data . items . filter (
57+ ( d ) => d . name == ".pre-commit-config.yaml"
58+ ) ;
59+ const repos = new Set ( hookRefs . map ( ( d ) => d . repository . full_name ) ) ;
60+ const owners = new Set ( hookRefs . map ( ( d ) => d . repository . owner . login ) ) ;
5961
60- updateReadme ( repos . size , owners . size ) ;
62+ updateReadme ( repos . size , owners . size ) ;
6163} ) ;
0 commit comments