Skip to content

Latest commit

 

History

History
76 lines (59 loc) · 10.9 KB

README.md

File metadata and controls

76 lines (59 loc) · 10.9 KB

Cubing infra

Infrastructure info for projects associated with the following:

Key

  • NC — Namecheap1
  • DH — DreamHost1
  • GCE — Google (Cloud) Compute Engine 1
  • CF — Cloudflare1
  • GH — GitHub (under github.com/cubing)
  • SW — offline support through service worker

Sites & Apps

Site / App Regis-tration DNS Hosting Repo Dev Port Deployment
alg.cubing.net NC DH GH Pages2 cubing/alg.cubing.net N/A In-tree docs folder
cdn.cubing.net NC DH DH + CF cubing/cdn.cubing.net 3336 rsync (cubing_deploy@) + CF API
icons.cubing.net NC DH GH Pages2 cubing/icons N/A GH Actions
js.cubing.net NC DH GH Pages2 cubing/cubing.js 33333 GH Actions
scramble.cubing.net NC DH DH + SW cubing/scramble.cubing.net 3335 rsync (lgarron@)
timer.cubing.net NC DH DH + SW cubing/timer 3334 rsync (lgarron@)
alpha.twizzle.net NC DH DH cubing/cubing.js 33333 rsync (cubing_deploy@)
api.twizzle.net4 NC DH5 GCE + Deno cubing/api.twizzle.net 3337 gcloud compute scp
archive.cubing.net NC DH GH Pages2 cubing/archive.cubing.net N/A In-tree root folder
standards.cubing.net NC DH GH Pages2 cubing/standards N/A In-tree root folder
qqtimer.net NC NC GH Pages cubing/qqTimer N/A In-tree docs folder
cubing.org NC NC GH Pages cubing/cubing.org N/A In-tree root folder
cubing-org.slack.com N/A N/A Slack N/A N/A N/A
scramble-table N/A N/A N/A cubing/scramble-table 3338 N/A

Organizations

GitHub

Certain repos have elevated privileges for maintainers. (TODO: document these.)

npm

Conventions

  • We generally publish code under one of the following licenses:
    • Dedicate to the public domain using the Unliense.
    • MPL: for projects we want to encourage open collaboration for.
    • MIT: for projects with permissive usage.
    • GPL: Do not use for new projects. Use the MPL instead.
  • Makefile conventions: https://github.com/lgarron/Makefile-convention, particularly: make dev and make build
  • Add a CI.yml GitHub Actions workflow to build and run any tests. Do not not use any secrets in testing.
  • JS projects:
    • Language: TypeScript
    • Bundler: esbuild
    • Formatter: biome

Many of these conventions are available in: https://github.com/lgarron/ts-project-template

Footnotes

  1. Currently @lgarron's personal account. 2 3 4

  2. Verified for github.com/cubing (config) 2 3 4 5

  3. Shared 2

  4. Used by: https://twizzle.net/stream

  5. A record: 35.236.43.166