@@ -84,6 +84,10 @@ import Types (GqlRepoRes (..), Repo (..), SaveStrategy (..))
8484import Utils (loadAirsWriteToken , loadGitHubToken )
8585
8686
87+ batchSize :: Int
88+ batchSize = 50
89+
90+
8791data CliCmd
8892 = -- | Upload files
8993 FileUpload
@@ -276,8 +280,6 @@ getGhHeaders tokenMb =
276280execGithubGqlQuery ::
277281 Maybe Text -> Text -> KeyMap Value -> [Repo ] -> Text -> IO [Repo ]
278282execGithubGqlQuery ghTokenMb query variables initialRepos tableName = do
279- putText " \n ▶️ Query a batch of repos from GitHub …"
280-
281283 manager <- newManager tlsManagerSettings
282284
283285 initialRequest <- parseRequest $ T. unpack " https://api.github.com/graphql"
@@ -311,14 +313,19 @@ execGithubGqlQuery ghTokenMb query variables initialRepos tableName = do
311313
312314 when (P. null initialRepos {- First call -} ) $ do
313315 putText $
314- " \n 📲 Total number of repos: "
316+ " #️⃣ Number of repos: "
315317 <> show @ Integer gqlResponse. repositoryCount
316318
317- when (gqlResponse. repositoryCount > 1000 ) $ do
318- putText $
319- " \n ⚠️ WARNING\n "
320- <> " ⚠️ The search returns more than 1000 repos.\n "
321- <> " ⚠️ Not all repos will be crawled.\n "
319+ when (gqlResponse. repositoryCount > 1000 ) $ do
320+ putText $
321+ " \n ⚠️ WARNING\n "
322+ <> " ⚠️ The search returns more than 1000 repos.\n "
323+ <> " ⚠️ Not all repos will be crawled.\n "
324+
325+ putText $
326+ " \n ▶️ Query a batch of "
327+ <> show @ Int batchSize
328+ <> " repos from GitHub …"
322329
323330 let
324331 repos :: [Repo ] = gqlResponse. repos
@@ -428,6 +435,8 @@ loadAndSaveReposViaSearch ghTokenMb searchQuery numRepos afterMb tableNameParam
428435 }
429436 |]
430437
438+ putText $ " \n 🔎 Search Query: " <> searchQuery <> " \n "
439+
431440 execGithubGqlQuery
432441 ghTokenMb
433442 gqlQUery
@@ -481,14 +490,17 @@ run cliCmd = do
481490
482491 allRepos <- P. forM searchQueriesNorm $ \ searchQueryNorm -> do
483492 repos <-
484- loadAndSaveReposViaSearch ghTokenMb searchQueryNorm 50 Nothing cmdTableName
493+ loadAndSaveReposViaSearch
494+ ghTokenMb
495+ searchQueryNorm
496+ batchSize
497+ Nothing
498+ cmdTableName
485499
486500 putText $
487501 " \n 🏁 Crawled "
488502 <> show @ Int (P. length repos)
489- <> " repos with search query:\n "
490- <> searchQueryNorm
491- <> " \n "
503+ <> " repos\n\n "
492504
493505 pure repos
494506
0 commit comments