Skip to content

Remove heliumcli dependency (phase 3 of 3)#58

Draft
alexdlaird wants to merge 3 commits into
feature/legacy-shutdown-phase-2-2026-08-01from
feature/legacy-shutdown-phase-3-2026-08-01
Draft

Remove heliumcli dependency (phase 3 of 3)#58
alexdlaird wants to merge 3 commits into
feature/legacy-shutdown-phase-2-2026-08-01from
feature/legacy-shutdown-phase-3-2026-08-01

Conversation

@alexdlaird
Copy link
Copy Markdown
Member

Final phase of the Aug 1, 2026 frontend-legacy shutdown. Removes the last heliumcli touch points so the dep can be dropped from requirements.txt and HeliumEdu/heliumcli can be archived.

Phases 1+2 already removed the bulk of the heliumcli surface (release scripts, legacy release workflow, frontend-legacy/cluster-tests from the projects list). This PR handles the remaining orchestration the Makefile invokes on make install.

Changes

  • New bin/update-projects.sh — bash replacement for helium-cli update-projects (clone if missing, fetch+pull if present, make install -C in each project)
  • Makefile install target invokes the new script; HELIUMCLI_PROJECTS variable renamed to PROJECTS, JSON-list format changed to space-separated
  • Drop heliumcli==1.6.38 from requirements.txt
  • Delete .heliumcli.yml

After this merges

  • No active Helium code depends on heliumcli
  • HeliumEdu/heliumcli GitHub repo can be archived (signaling only; PyPI keeps the package available)

Linked PRs — do not merge before Aug 1, 2026

Merge in order:

  1. Move site to www.heliumedu.com; drop Helium Classic links www#2 — marketing site reconfigured for www (supersedes closed Enable/disable maintenance mode during deploy #1)
  2. Tear down legacy frontend hosting and Twilio (phase 1 of 2) #52 — infra phase 1 (tears down legacy hosting)
  3. Repoint marketing distribution to www.heliumedu.com (phase 2 of 2) #53 — infra phase 2 (points www at the marketing distribution)
  4. Remove heliumcli dependency (infra phase 3) #55 — this PR (infra phase 3, removes heliumcli)
  5. Remove deprecated legacy frontend code, UserProfile, and Twilio SMS platform#967 — platform deprecated-API removal

Test plan

  • make install clones each project on a fresh checkout
  • make install fetches+pulls each project on an existing checkout
  • PROJECTS="platform frontend" make install honors the override

@codacy-production
Copy link
Copy Markdown

codacy-production Bot commented May 26, 2026

Up to standards ✅

🟢 Issues 0 issues

Results:
0 new issues

View in Codacy

🟢 Metrics 0 complexity

Metric Results
Complexity 0

View in Codacy

NEW Get contextual insights on your PRs based on Codacy's metrics, along with PR and Jira context, without leaving GitHub. Enable AI reviewer
TIP This summary will be updated as you push new changes.

@alexdlaird alexdlaird force-pushed the feature/legacy-shutdown-phase-2-2026-08-01 branch from c429b4d to a44ebf3 Compare May 29, 2026 04:56
- Add bin/update-projects.sh as a bash replacement for
  `helium-cli update-projects` (clone-if-missing / fetch+pull /
  make install in each project under projects/)
- Update Makefile install target to invoke the new script
- Rename HELIUMCLI_PROJECTS Makefile var to PROJECTS; format change
  from JSON list to space-separated word list
- Drop heliumcli==1.6.38 from requirements.txt
- Delete .heliumcli.yml (no longer used)

Phase 3 of the legacy-shutdown stack. Phase 2 removed the bulk of the
heliumcli surface (trigger-release.py, the legacy release workflow,
the legacy release script); this PR handles the remaining four touch
points so the dep can be removed and HeliumEdu/heliumcli archived.

Per HE-320.
@alexdlaird alexdlaird force-pushed the feature/legacy-shutdown-phase-3-2026-08-01 branch from 56d99f1 to b15ff74 Compare May 29, 2026 04:56
@alexdlaird alexdlaird changed the title Remove heliumcli dependency (infra phase 3) Remove heliumcli dependency (infra phase 3 of 3) May 29, 2026
@alexdlaird alexdlaird changed the title Remove heliumcli dependency (infra phase 3 of 3) Remove heliumcli dependency (phase 3 of 3) May 29, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant