Skip to content

Commit 5ce799b

Browse files
committed
make utils_manual.jl, fix branches in PKGINFOS
1 parent 86255a3 commit 5ce799b

2 files changed

Lines changed: 66 additions & 14 deletions

File tree

docs/utils.jl

Lines changed: 14 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -82,34 +82,34 @@ const PKGINFOS = [
8282
PkgInfo(pkgname="LazyJSON", username="JuliaCloud", branch="master", docslink=nothing),
8383
PkgInfo(pkgname="BSON", username="JuliaIO", branch="master", docslink=nothing),
8484
PkgInfo(pkgname="JSONRPC", username="julia-vscode", branch="master", docslink=nothing),
85-
PkgInfo(pkgname="PropCheck", username="Seelengrab", branch="master"),
86-
PkgInfo(pkgname="Supposition", username="Seelengrab", branch="master"),
87-
PkgInfo(pkgname="JCheck", username="ps-pat", branch="master"),
85+
PkgInfo(pkgname="PropCheck", username="Seelengrab"),
86+
PkgInfo(pkgname="Supposition", username="Seelengrab"),
87+
PkgInfo(pkgname="JCheck", username="ps-pat"),
8888
PkgInfo(pkgname="ProfileView", username="timholy", branch="master"),
8989
PkgInfo(pkgname="ProfileVega", username="davidanthoff", branch="master"),
9090
PkgInfo(pkgname="StatProfilerHTML", username="tkluck", branch="master"),
9191
PkgInfo(pkgname="ProfileSVG", username="kimikage", branch="master"),
92-
PkgInfo(pkgname="PProf", username="JuliaPerf", branch="master"),
93-
PkgInfo(pkgname="ProfileCanvas", username="pfitzseb", branch="master"),
92+
PkgInfo(pkgname="PProf", username="JuliaPerf"),
93+
PkgInfo(pkgname="ProfileCanvas", username="pfitzseb"),
9494
PkgInfo(pkgname="BenchmarkTools", username="JuliaCI", branch="master"),
95-
PkgInfo(pkgname="Chairmarks", username="LilithHafner", branch="master"),
95+
PkgInfo(pkgname="Chairmarks", username="LilithHafner"),
9696
PkgInfo(pkgname="PkgBenchmark", username="JuliaCI", branch="master"),
9797
PkgInfo(pkgname="BenchmarkCI", username="tkf", branch="master"),
9898
PkgInfo(pkgname="AirspeedVelocity", username="MilesCranmer", branch="master"),
99-
PkgInfo(pkgname="PkgJogger", username="awadell1", branch="master"),
99+
PkgInfo(pkgname="PkgJogger", username="awadell1"),
100100
PkgInfo(pkgname="FactCheck", username="JuliaAttic", branch="master", docslink=nothing),
101101
PkgInfo(pkgname="Spec", username="zenna", branch="master"),
102-
PkgInfo(pkgname="TestTools", username="velexi-research", branch="master"),
102+
PkgInfo(pkgname="TestTools", username="velexi-research"),
103103
PkgInfo(pkgname="IntervalSets", username="JuliaMath", branch="master"),
104104
PkgInfo(pkgname="Intervals", username="invenia", branch="master"),
105105
PkgInfo(pkgname="IntervalArithmetic", username="JuliaIntervals", branch="master"),
106106
PkgInfo(pkgname="Franklin", username="tlienart", branch="master"),
107107
PkgInfo(pkgname="StaticWebPages", username="Humans-of-Julia", branch="master"),
108-
PkgInfo(pkgname="DataFrames", username="JuliaData", branch="master"),
108+
PkgInfo(pkgname="DataFrames", username="JuliaData"),
109109
PkgInfo(pkgname="InMemoryDatasets", username="sl-solution", branch="master"),
110-
PkgInfo(pkgname="JuliaDB", username="JuliaData", branch="master"),
111-
PkgInfo(pkgname="Tidier", username="TidierOrg", branch="master"),
112-
PkgInfo(pkgname="DTables", username="JuliaParallel", branch="master"),
110+
PkgInfo(pkgname="JuliaDB", username="JuliaData"),
111+
PkgInfo(pkgname="Tidier", username="TidierOrg"),
112+
PkgInfo(pkgname="DTables", username="JuliaParallel"),
113113
PkgInfo(pkgname="WaterLily", username="weymouth", branch="master"),
114114
PkgInfo(pkgname="Oceananigans", username="CliMA", branch="main"),
115115
PkgInfo(pkgname="Clang", username="JuliaInterop", branch="master"),
@@ -140,7 +140,7 @@ const PKGINFOS = [
140140
PkgInfo(pkgname="DelimitedFiles", username="JuliaData", docslink="http://delimitedfiles.juliadata.org/dev/"),
141141
PkgInfo(pkgname="CSVFiles", username="queryverse", branch="master", docslink=nothing),
142142
PkgInfo(pkgname="ChunkedCSV", username="RelationalAI", docslink=nothing),
143-
PkgInfo(pkgname="TableReader", username="bicycle1885 "),
143+
PkgInfo(pkgname="TableReader", username="bicycle1885", branch="master"),
144144
PkgInfo(pkgname="DLMReader", username="sl-solution"),
145145
PkgInfo(pkgname="ReadWriteDlm2", username="strickek", docslink=nothing),
146146
]
@@ -264,4 +264,4 @@ function lx_baz(com, _)
264264
brace_content = Franklin.content(com.braces[1]) # input string
265265
# do whatever you want here
266266
return uppercase(brace_content)
267-
end
267+
end

docs/utils_manual.jl

Lines changed: 52 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,52 @@
1+
#*===========================================================================================================================*#
2+
#*========================== Utility functions for interactive, manual use by humans, not bots ==========================*#
3+
#*===========================================================================================================================*#
4+
5+
#! Run this in your local Julia project, not the project for the web-page!
6+
7+
##? Check if the branchname in PKGINFOS mismatches the value found automatically:
8+
include("utils.jl") # To define PKGINFOS
9+
using GitHub
10+
buffered_github_responses = Dict{String, Repo}() # Access takes some time, and you can reach rate limits. Caching responses helps alleviate these issues.
11+
12+
#? See https://github.com/JuliaWeb/GitHub.jl?tab=readme-ov-file#authentication for information about authentuication.
13+
if haskey(ENV, "GITHUB_AUTH")
14+
is_authenticated = true
15+
auth = GitHub.authenticate(ENV["GITHUB_AUTH"]) # don't hardcode your access tokens!
16+
else
17+
is_authenticated = false
18+
end
19+
GitHub.repo(PKGINFOS[1].repolink[begin+length("https://github.com/"):end]; auth)|>propertynames
20+
let
21+
n_packages = length(PKGINFOS)
22+
n_good_packages = 0 # Initialization
23+
for PKGINFO in PKGINFOS
24+
if haskey(buffered_github_responses, PKGINFO.pkgname)
25+
true_branchname = buffered_github_responses[PKGINFO.pkgname].default_branch
26+
else
27+
try
28+
if is_authenticated
29+
repo_object = GitHub.repo(PKGINFO.repolink[begin+length("https://github.com/"):end]; auth)
30+
else
31+
repo_object = GitHub.repo(PKGINFO.repolink[begin+length("https://github.com/"):end])
32+
end
33+
true_branchname = repo_object.default_branch
34+
buffered_github_responses[PKGINFO.pkgname] = repo_object
35+
catch e
36+
@warn "Caught an error while requesting data about the GitHub repo for $(PKGINFO.pkgname). Rethrowing error."
37+
rethrow(e)
38+
end
39+
end
40+
defined_branchname = PKGINFO.branch
41+
if true_branchname == defined_branchname
42+
n_good_packages += 1
43+
else
44+
@info """
45+
Discrepancy found for package "$(PKGINFO.pkgname)"
46+
True default branch: $true_branchname
47+
Branch name in PKGINFOS: $defined_branchname
48+
"""
49+
end
50+
end
51+
@info "Check complete. $n_good_packages/$n_packages had the right branch name."
52+
end

0 commit comments

Comments
 (0)