From 4dea538598c6f779a1ed548c48e5ea840f4c914a Mon Sep 17 00:00:00 2001 From: Yuval Adam <_@yuv.al> Date: Wed, 16 Nov 2022 09:38:47 +0200 Subject: Add batch of candidates --- names/abraham.yml | 4 ++++ names/alfredo.yml | 4 ++++ names/alvaro.yml | 4 ++++ names/bernardo.yml | 4 ++++ names/blair.yml | 4 ++++ names/brett.yml | 4 ++++ names/calvin.yml | 4 ++++ names/conrad.yml | 4 ++++ names/cornelius.yml | 4 ++++ names/cyrus.yml | 4 ++++ names/eduardo.yml | 4 ++++ names/emilio.yml | 3 +++ names/forrest.yml | 4 ++++ names/frances.yml | 3 +++ names/gregg.yml | 4 ++++ names/hollie.yml | 3 +++ names/irene.yml | 4 ++++ names/jaime.yml | 4 ++++ names/jamie.yml | 4 ++++ names/jarvis.yml | 4 ++++ names/jesse.yml | 4 ++++ names/karla.yml | 4 ++++ names/kevin.yml | 4 ++++ names/kurtis.yml | 4 ++++ names/laurie.yml | 4 ++++ names/louie.yml | 4 ++++ names/luis.yml | 3 +++ names/matt.yml | 4 ++++ names/mauro.yml | 4 ++++ names/nickolas.yml | 4 ++++ names/ollie.yml | 3 +++ names/ricardo.yml | 4 ++++ names/rodolfo.yml | 3 +++ names/rogelio.yml | 4 ++++ names/sergio.yml | 4 ++++ names/silas.yml | 4 ++++ names/thaddeus.yml | 4 ++++ names/william.yml | 4 ++++ names/wyatt.yml | 4 ++++ 39 files changed, 150 insertions(+) create mode 100644 names/abraham.yml create mode 100644 names/alfredo.yml create mode 100644 names/alvaro.yml create mode 100644 names/bernardo.yml create mode 100644 names/blair.yml create mode 100644 names/brett.yml create mode 100644 names/calvin.yml create mode 100644 names/conrad.yml create mode 100644 names/cornelius.yml create mode 100644 names/cyrus.yml create mode 100644 names/eduardo.yml create mode 100644 names/emilio.yml create mode 100644 names/forrest.yml create mode 100644 names/frances.yml create mode 100644 names/gregg.yml create mode 100644 names/hollie.yml create mode 100644 names/irene.yml create mode 100644 names/jaime.yml create mode 100644 names/jamie.yml create mode 100644 names/jarvis.yml create mode 100644 names/jesse.yml create mode 100644 names/karla.yml create mode 100644 names/kevin.yml create mode 100644 names/kurtis.yml create mode 100644 names/laurie.yml create mode 100644 names/louie.yml create mode 100644 names/luis.yml create mode 100644 names/matt.yml create mode 100644 names/mauro.yml create mode 100644 names/nickolas.yml create mode 100644 names/ollie.yml create mode 100644 names/ricardo.yml create mode 100644 names/rodolfo.yml create mode 100644 names/rogelio.yml create mode 100644 names/sergio.yml create mode 100644 names/silas.yml create mode 100644 names/thaddeus.yml create mode 100644 names/william.yml create mode 100644 names/wyatt.yml diff --git a/names/abraham.yml b/names/abraham.yml new file mode 100644 index 0000000..160f3e9 --- /dev/null +++ b/names/abraham.yml @@ -0,0 +1,4 @@ +domain: abrah.am +name: Abraham Williams +github: abraham +candidate: true diff --git a/names/alfredo.yml b/names/alfredo.yml new file mode 100644 index 0000000..17304dc --- /dev/null +++ b/names/alfredo.yml @@ -0,0 +1,4 @@ +domain: alfre.do +name: Alfredo Lopez +github: lfre +candidate: true diff --git a/names/alvaro.yml b/names/alvaro.yml new file mode 100644 index 0000000..f0f2628 --- /dev/null +++ b/names/alvaro.yml @@ -0,0 +1,4 @@ +domain: alva.ro +name: Alvaro J. Genial +github: ajg +candidate: true diff --git a/names/bernardo.yml b/names/bernardo.yml new file mode 100644 index 0000000..050da9b --- /dev/null +++ b/names/bernardo.yml @@ -0,0 +1,4 @@ +domain: bernar.do +name: Bernardo Hulsman +github: bhulsman +candidate: true diff --git a/names/blair.yml b/names/blair.yml new file mode 100644 index 0000000..44a34f4 --- /dev/null +++ b/names/blair.yml @@ -0,0 +1,4 @@ +domain: bla.ir +name: Tim Blair +github: timblair +candidate: true diff --git a/names/brett.yml b/names/brett.yml new file mode 100644 index 0000000..db674d4 --- /dev/null +++ b/names/brett.yml @@ -0,0 +1,4 @@ +domain: bre.tt +name: Brett Suwyn +github: suwyn +candidate: true diff --git a/names/calvin.yml b/names/calvin.yml new file mode 100644 index 0000000..d83fecf --- /dev/null +++ b/names/calvin.yml @@ -0,0 +1,4 @@ +domain: calv.in +name: Calvin Lough +github: calvinlough +candidate: true diff --git a/names/conrad.yml b/names/conrad.yml new file mode 100644 index 0000000..5112375 --- /dev/null +++ b/names/conrad.yml @@ -0,0 +1,4 @@ +domain: conr.ad +name: Conrad Decker +github: conraddecker +candidate: true diff --git a/names/cornelius.yml b/names/cornelius.yml new file mode 100644 index 0000000..f942591 --- /dev/null +++ b/names/cornelius.yml @@ -0,0 +1,4 @@ +domain: corneli.us +name: Cory Cornelius +github: dxoigmn +candidate: true diff --git a/names/cyrus.yml b/names/cyrus.yml new file mode 100644 index 0000000..d89e875 --- /dev/null +++ b/names/cyrus.yml @@ -0,0 +1,4 @@ +domain: cyr.us +name: Cyrus Shaoul +github: cyrus +candidate: true diff --git a/names/eduardo.yml b/names/eduardo.yml new file mode 100644 index 0000000..d7aa465 --- /dev/null +++ b/names/eduardo.yml @@ -0,0 +1,4 @@ +domain: eduar.do +name: Eduardo M. R. Oliveira +github: edumucelli +candidate: true diff --git a/names/emilio.yml b/names/emilio.yml new file mode 100644 index 0000000..d36e1d3 --- /dev/null +++ b/names/emilio.yml @@ -0,0 +1,3 @@ +domain: emil.io +name: Emilio Castaño Graff +candidate: true diff --git a/names/forrest.yml b/names/forrest.yml new file mode 100644 index 0000000..26ace71 --- /dev/null +++ b/names/forrest.yml @@ -0,0 +1,4 @@ +domain: forre.st +name: Forrest Voight +github: forrestv +candidate: true diff --git a/names/frances.yml b/names/frances.yml new file mode 100644 index 0000000..c7d3deb --- /dev/null +++ b/names/frances.yml @@ -0,0 +1,3 @@ +domain: franc.es +name: Frances Haugen +candidate: true diff --git a/names/gregg.yml b/names/gregg.yml new file mode 100644 index 0000000..fbd4f81 --- /dev/null +++ b/names/gregg.yml @@ -0,0 +1,4 @@ +domain: gre.gg +name: Gregg Taylor +github: rolyatag +candidate: true diff --git a/names/hollie.yml b/names/hollie.yml new file mode 100644 index 0000000..7a06626 --- /dev/null +++ b/names/hollie.yml @@ -0,0 +1,3 @@ +domain: holl.ie +name: Hollie Leddy Flood +candidate: true diff --git a/names/irene.yml b/names/irene.yml new file mode 100644 index 0000000..63be5b2 --- /dev/null +++ b/names/irene.yml @@ -0,0 +1,4 @@ +domain: ire.ne +name: Irene Zhou +github: izhou +candidate: true diff --git a/names/jaime.yml b/names/jaime.yml new file mode 100644 index 0000000..a6bbfc7 --- /dev/null +++ b/names/jaime.yml @@ -0,0 +1,4 @@ +domain: jai.me +name: Jaime Jones +github: jaime-lynn +candidate: true diff --git a/names/jamie.yml b/names/jamie.yml new file mode 100644 index 0000000..ae8424d --- /dev/null +++ b/names/jamie.yml @@ -0,0 +1,4 @@ +domain: jam.ie +name: Jamie (Bear) Murphy +github: itjamie +candidate: true diff --git a/names/jarvis.yml b/names/jarvis.yml new file mode 100644 index 0000000..162e0eb --- /dev/null +++ b/names/jarvis.yml @@ -0,0 +1,4 @@ +domain: jarv.is +name: Jake Jarvis +github: jakejarvis +candidate: true diff --git a/names/jesse.yml b/names/jesse.yml new file mode 100644 index 0000000..be731b7 --- /dev/null +++ b/names/jesse.yml @@ -0,0 +1,4 @@ +domain: jes.se +name: Jesse Cohen +github: skeees +candidate: true diff --git a/names/karla.yml b/names/karla.yml new file mode 100644 index 0000000..e53d17e --- /dev/null +++ b/names/karla.yml @@ -0,0 +1,4 @@ +domain: kar.la +name: Karla +github: tetrakai +candidate: true diff --git a/names/kevin.yml b/names/kevin.yml new file mode 100644 index 0000000..81d0677 --- /dev/null +++ b/names/kevin.yml @@ -0,0 +1,4 @@ +domain: kev.in +name: Kevin E. Hunt +github: kevn +candidate: true diff --git a/names/kurtis.yml b/names/kurtis.yml new file mode 100644 index 0000000..eccc6ca --- /dev/null +++ b/names/kurtis.yml @@ -0,0 +1,4 @@ +domain: kurt.is +name: Kurtis Bradley +github: kurtisbradley +candidate: true diff --git a/names/laurie.yml b/names/laurie.yml new file mode 100644 index 0000000..5d19923 --- /dev/null +++ b/names/laurie.yml @@ -0,0 +1,4 @@ +domain: laur.ie +name: Laurie Denness +github: lozzd +candidate: true diff --git a/names/louie.yml b/names/louie.yml new file mode 100644 index 0000000..2769f3a --- /dev/null +++ b/names/louie.yml @@ -0,0 +1,4 @@ +domain: lou.ie +name: Louie O Hagan +github: louieohagan +candidate: true diff --git a/names/luis.yml b/names/luis.yml new file mode 100644 index 0000000..6a56d66 --- /dev/null +++ b/names/luis.yml @@ -0,0 +1,3 @@ +domain: lu.is +name: Luis Villa +candidate: true diff --git a/names/matt.yml b/names/matt.yml new file mode 100644 index 0000000..3704c00 --- /dev/null +++ b/names/matt.yml @@ -0,0 +1,4 @@ +domain: ma.tt +name: Matt Mullenweg +github: m +candidate: true diff --git a/names/mauro.yml b/names/mauro.yml new file mode 100644 index 0000000..8ba78cf --- /dev/null +++ b/names/mauro.yml @@ -0,0 +1,4 @@ +domain: mau.ro +name: Mauro Torrez +github: maurete +candidate: true diff --git a/names/nickolas.yml b/names/nickolas.yml new file mode 100644 index 0000000..ee06ec7 --- /dev/null +++ b/names/nickolas.yml @@ -0,0 +1,4 @@ +domain: nickol.as +name: Nickolas Means +github: nmeans +candidate: true diff --git a/names/ollie.yml b/names/ollie.yml new file mode 100644 index 0000000..7bb7fb2 --- /dev/null +++ b/names/ollie.yml @@ -0,0 +1,3 @@ +domain: oll.ie +name: Ollie Harridge +candidate: true diff --git a/names/ricardo.yml b/names/ricardo.yml new file mode 100644 index 0000000..2054c4b --- /dev/null +++ b/names/ricardo.yml @@ -0,0 +1,4 @@ +domain: ricar.do +name: Ricardo Tomasi +github: ricardobeat +candidate: true diff --git a/names/rodolfo.yml b/names/rodolfo.yml new file mode 100644 index 0000000..9c9f07d --- /dev/null +++ b/names/rodolfo.yml @@ -0,0 +1,3 @@ +domain: rodol.fo +name: Rodolfo Gutiérrez-Romo +candidate: true diff --git a/names/rogelio.yml b/names/rogelio.yml new file mode 100644 index 0000000..5fd9d66 --- /dev/null +++ b/names/rogelio.yml @@ -0,0 +1,4 @@ +domain: rogel.io +name: Rogelio E. Cardona-Rivera +github: recardona +candidate: true diff --git a/names/sergio.yml b/names/sergio.yml new file mode 100644 index 0000000..5671679 --- /dev/null +++ b/names/sergio.yml @@ -0,0 +1,4 @@ +domain: serg.io +name: Sergio Annecchiarico +github: sergiioo +candidate: true diff --git a/names/silas.yml b/names/silas.yml new file mode 100644 index 0000000..039a734 --- /dev/null +++ b/names/silas.yml @@ -0,0 +1,4 @@ +domain: sil.as +name: Silas Snider +github: swsnider +candidate: true diff --git a/names/thaddeus.yml b/names/thaddeus.yml new file mode 100644 index 0000000..c10a61b --- /dev/null +++ b/names/thaddeus.yml @@ -0,0 +1,4 @@ +domain: thadde.us +name: Thaddeus Boyd +github: thadboyd +candidate: true diff --git a/names/william.yml b/names/william.yml new file mode 100644 index 0000000..1652ea6 --- /dev/null +++ b/names/william.yml @@ -0,0 +1,4 @@ +domain: willi.am +name: William Anderson +github: itsananderson +candidate: true diff --git a/names/wyatt.yml b/names/wyatt.yml new file mode 100644 index 0000000..47048fd --- /dev/null +++ b/names/wyatt.yml @@ -0,0 +1,4 @@ +domain: wya.tt +name: Wyatt Anderson +github: wyattanderson +candidate: true -- cgit v1.3.1 From bcf0ce69c5ae552797f4daf30214fab446c61d14 Mon Sep 17 00:00:00 2001 From: Yuval Adam <_@yuv.al> Date: Wed, 16 Nov 2022 22:26:22 +0200 Subject: Add nav.al --- names/naval.yml | 3 +++ 1 file changed, 3 insertions(+) create mode 100644 names/naval.yml diff --git a/names/naval.yml b/names/naval.yml new file mode 100644 index 0000000..9a2a828 --- /dev/null +++ b/names/naval.yml @@ -0,0 +1,3 @@ +domain: nav.al +name: Naval Ravikant +candidate: true -- cgit v1.3.1 From f9229cf066eb810a97b3b324527e42d5acba254d Mon Sep 17 00:00:00 2001 From: Yuval Adam <_@yuv.al> Date: Thu, 17 Nov 2022 00:35:42 +0200 Subject: Split list and render candidates --- Pipfile | 1 + build.py | 12 +++++++++--- scripts/ghpr.py | 26 ++++++++++++++++++-------- templates/index.html | 14 +++++++++++++- 4 files changed, 41 insertions(+), 12 deletions(-) diff --git a/Pipfile b/Pipfile index 6ed1ed5..cb1456c 100644 --- a/Pipfile +++ b/Pipfile @@ -14,4 +14,5 @@ black = "*" [scripts] build = "python build.py" scan = "python scripts/scan.py" +ghpr = "python scripts/ghpr.py" serve = "python -m http.server --directory build" diff --git a/build.py b/build.py index 6c3d912..60d987d 100644 --- a/build.py +++ b/build.py @@ -12,7 +12,7 @@ BUILD_DIR = ROOT_PATH / "build" STATIC_DIR = ROOT_PATH / "static" REQUIRED_FIELDS = set(["domain", "name"]) -OPTIONAL_FIELDS = set(["url", "title", "email", "github"]) +OPTIONAL_FIELDS = set(["url", "title", "email", "github", "candidate"]) TEMPLATES = ["index.html"] @@ -24,6 +24,7 @@ for f in listdir(STATIC_DIR): # process all name yamls names = [] +candidates = [] for name in listdir(NAMES_DIR): with open(NAMES_DIR / name, "r") as f: fields = yaml.load(f.read(), Loader=yaml.Loader) @@ -34,8 +35,13 @@ for name in listdir(NAMES_DIR): invalid_fields = field_set - OPTIONAL_FIELDS - REQUIRED_FIELDS if invalid_fields: raise Exception(f"Invalid fields {invalid_fields} in {name}") - names.append(fields) + + if fields.get("candidate"): + candidates.append(fields) + else: + names.append(fields) names = list(sorted(names, key=lambda x: x["domain"])) +candidates = list(sorted(candidates, key=lambda x: x["domain"])) def render_link(value, classes): @@ -56,6 +62,6 @@ env = Environment(loader=PackageLoader("build"), autoescape=select_autoescape()) env.filters["render_link"] = render_link for template in TEMPLATES: t = env.get_template(template) - index = t.render(names=names) + index = t.render(names=names, candidates=candidates) with open(BUILD_DIR / "index.html", "w") as f: f.write(index) diff --git a/scripts/ghpr.py b/scripts/ghpr.py index 4406ba1..6c9f7f9 100644 --- a/scripts/ghpr.py +++ b/scripts/ghpr.py @@ -11,15 +11,25 @@ with open(path, "r") as f: for line in f: l = line.strip().split(",") domain, handle, name = [x.strip() for x in l] + handle = None if "@" in handle else handle fn = domain.replace(".", "") - with open(ROOT_PATH / "names" / f"{fn}.yml", "w") as out: - s = f"domain: {domain}\nname: {name}\ngithub: {handle}\n" + + path = ROOT_PATH / "names" / f"{fn}.yml" + if path.exists(): + print(f"{domain} already exists") + continue + + with open(path, "w") as out: + s = f"domain: {domain}\nname: {name}\n" + if handle: + s += f"github: {handle}\n" + s += "candidate: true\n" out.write(s) - run(["git", "checkout", "-b", domain]) - run(["git", "add", f"names/{fn}.yml"]) - run(["git", "commit", "-m", f"Add {domain}"]) - run(["git", "push", "-u", "origin", domain]) - run(["gh", "pr", "create", "-t", f"Add {domain}", "-b", f"Hey @{handle}, would you like to merge this PR adding you to https://namehack.club?"]) - run(["git", "checkout", "main"]) + # run(["git", "checkout", "-b", domain]) + # run(["git", "add", f"names/{fn}.yml"]) + # run(["git", "commit", "-m", f"Add {domain}"]) + # run(["git", "push", "-u", "origin", domain]) + # run(["gh", "pr", "create", "-t", f"Add {domain}", "-b", f"Hey @{handle}, would you like to merge this PR adding you to https://namehack.club?"]) + # run(["git", "checkout", "main"]) diff --git a/templates/index.html b/templates/index.html index aa366de..762e5a6 100644 --- a/templates/index.html +++ b/templates/index.html @@ -27,7 +27,8 @@ class="link dim dark-pink">domain hack to their name, and serve their personal homepage from it. Are you one of us? Join the club.

-

Candidates

-