Source for omegacentauri.me — a scientific society dedicated to the study of Omega Centauri, the largest and most massive globular cluster in the Milky Way.
🔭 Observational Proposals 🛠️ Interactive Tools 🌌 Globular Cluster Science 📡 Multi-Messenger Astronomy 💻 Static HTML
- Observational proposals — peer-reviewed instrument proposals spanning JWST, HST, MeerKAT, LIGO/Auger, IceCube, KM3NeT, Fermi/CTA, ELT/MICADO, and radio SETI
- Interactive science tools — 87+ browser-based calculators and simulators covering stellar dynamics, black hole physics, gravitational waves, cosmology, and SETI; plus 15 multi-stage workflow chains
- Membership & advisors — society structure, advisory board, and how to get involved
- FAQ — foundational questions about Omega Centauri and the society's mission
OCS/
├── index.html ← Homepage
├── faq.html ← Frequently asked questions
├── membership.html ← Membership information
├── advisors.html ← Advisory board
├── proposals.html ← Proposals index
├── proposal_*.html ← Individual instrument proposals
├── tools/ ← 87+ interactive science tools + 15 workflow chains
├── sitemap.xml ← XML sitemap
├── robots.txt ← Crawler directives
├── llms.txt ← LLM-readable site summary
├── humans.txt ← humans.txt
├── og-image.png ← Open Graph image
├── favicon.ico / favicon.svg ← Favicons
├── LICENSE-code.md ← Code license
├── LICENSE-content.md ← Content license
├── LICENSE-data.md ← Data license
├── CONTRIBUTING.md ← Contribution guidelines
└── .github/workflows/deploy.yml ← CI/CD deploy pipeline
Every push to main validates and deploys automatically to DreamHost shared hosting via rsync over SSH.
| Trigger | Result |
|---|---|
Push to main |
Validate → deploy |
| Manual run (Actions → Run workflow) | Validate → deploy |
Manual run with dry_run: true |
Validate → rsync rehearsal only, no transfer |
Steps: secrets check → SSH key install → connectivity test → rsync dry run → rsync live deploy → smoke test.
The deploy is additive only — files on the server but absent from this repo are left untouched.
# Edit files, then:
git add -A
git commit -m "describe the change"
git push origin mainPreview locally: open .html files in a browser, or run python3 -m http.server from the repo root.
Expand for SSH key + DreamHost secret configuration
In the DreamHost panel: Websites → Manage Users → edit the user → set account type to "Shell". rsync requires SSH/shell access — SFTP-only will not work.
ssh-keygen -t ed25519 -f "C:\Users\<you>\.ssh\ocs_deploy_key" -C "ocs-github-deploy" -N '""'type C:\Users\<you>\.ssh\ocs_deploy_key.pub | ssh omegacentauri@pdx1-shared-a1-41.dreamhost.com "mkdir -p ~/.ssh && cat >> ~/.ssh/authorized_keys && chmod 600 ~/.ssh/authorized_keys"Settings → Secrets and variables → Actions → New repository secret:
| Secret | Value |
|---|---|
DH_SSH_KEY |
Full contents of the private key file ocs_deploy_key |
DH_SSH_USER |
omegacentauri |
DH_SSH_HOST |
pdx1-shared-a1-41.dreamhost.com |
DH_WEB_ROOT |
/home/omegacentauri/omegacentauri.me |
DH_SITE_URL |
https://omegacentauri.me |
Once secrets exist, the next push to main deploys automatically.
- omegacentauri.me — live site
- The Omega Centauri Society — science, tools, and proposals