pantheon-systems/terminus
pantheon-systems/terminus has 345 GitHub stars and 200 forks. Star changes are not measured yet. Last checked 2026-11-13 21:24 UTC. Last push 2026-11-12.
측정된 스타 증가
- in 24h
- 기록 수집 중
- in 7 days
- 기록 수집 중
- in 15 days
- 기록 수집 중
- in 1 month
- 기록 수집 중
서로 겹치는 기간의 순증가량이며 일별 합계가 아닙니다. 측정값이 없으면 비워 둡니다. 스타는 관심도를 나타내며 품질을 보장하지 않습니다.
소개
The Pantheon CLI — a standalone utility for performing operations on the Pantheon Platform
개발 도구README.md
Originalterminus : Pantheon's Command-Line Interface
Status
About
Terminus is Pantheon's Command Line Interface (CLI), providing at least equivalent functionality to the Pantheon's browser-based Dashboard and easier scripting.
If you would like to contribute, pull requests are welcome!
Rollback
Terminus ships as a release, not a running service. A tag on 4.x publishes a GitHub release with terminus.phar attached, and a PR on pantheon-systems/homebrew-external bumps the Homebrew formula. Merging to 4.x deploys nothing. Releasing and rolling back are described in full in DEPLOYMENT.md.
When to roll back
- New issues on the issue queue, or reports in
#ask-hostingor from Support, describe a regression that started with the latest release. - The release's
terminus.phardoesn't run:php terminus.phar --versionfails or prints the wrong version. - A command that works with the previous release fails with the new one, e.g.
terminus auth:whoami.
Fixing forward with a patch release is the norm. Pull a release back when it is broken badly and the fix will take more than a few hours.
Roll back a release
Before you start, note the previous good version, <PREVIOUS_VERSION>.
- Mark the bad release as a pre-release. Don't delete or move its tag:
GitHub's latest release falls back togh release edit <BAD_VERSION> -R pantheon-systems/terminus --prerelease<PREVIOUS_VERSION>, soterminus self:updatestops offering<BAD_VERSION>. The update notice follows within its 7-day cache. - Open a PR on
pantheon-systems/homebrew-externalthat setsurlandsha256inFormula/terminus.rbback to<PREVIOUS_VERSION>, and get it merged. Use the values from that file's history, or hash the asset:curl -sL https://github.com/pantheon-systems/terminus/releases/download/<PREVIOUS_VERSION>/terminus.phar | shasum -a 256. - Ship the fix as the next patch release. Never reuse or move a tag.
What a rollback does not undo
Nobody's installed copy goes back on its own. self:update never downgrades, and brew upgrade won't either. Tell affected users to reinstall:
- PHAR:
curl -L https://github.com/pantheon-systems/terminus/releases/download/<PREVIOUS_VERSION>/terminus.phar --output <PATH_TO_TERMINUS> - Homebrew, once the formula revert is merged:
brew update && brew reinstall terminus - Composer: pin the constraint to
<PREVIOUS_VERSION>
CI images built in the meantime (docker-build-tools-ci runs self:update at build time) keep the bad version until they're rebuilt.
Verify the rollback
gh api repos/pantheon-systems/terminus/releases/latest --jq .tag_nameprints<PREVIOUS_VERSION>.Formula/terminus.rbon the tap'smainpoints at<PREVIOUS_VERSION>.terminus self:updateon<BAD_VERSION>printsNo update available, and after reinstalling, the reported symptom is gone.
Who to page
The owning team is Developer Experience (@pantheon-systems/developer-experience). Ask in #ask-hosting. Nobody is paged for Terminus.
The Manual
Our documentation is kept in the Terminus Manual, located here: https://pantheon.io/docs/terminus
Requirements
| Operating System | Version |
|---|---|
| MacOS | 10.14+ |
| Ubuntu | Latest LTS |
| Windows + WSL + Ubuntu | 20.0+ |
Package Manager
- Homebrew for mac
Required Packages
These packages are required to take full advantage of Terminus.
Composer 2 (Needed for the plugin manager component)
PHP (v8.2+)
Git (May be needed for the plugin manager component)
OpenSSH 7.8 or later
Recommended Packages
Drush (Useful to run incompatible-with-Terminus Drush commands)
WP-CLI (Useful to run incompatible-with-Terminus WP-CLI commands)
Installation
Mac OS:
Terminus is published as a package under pantheon-systems/external. To install it, you should run:
brew install pantheon-systems/external/terminus
Standalone Terminus PHAR
The commands below will:
- Create a
terminusfolder in your home directory (~/) - Get the latest release tag of Terminus
- Download and save the release as
~/terminus/terminus - Make the file executable
- Add a symlink to your local
bindirectory for the Terminus executable
mkdir -p ~/terminus && cd ~/terminus
curl -L https://github.com/pantheon-systems/terminus/releases/download/3.6.1/terminus.phar --output terminus
chmod +x terminus
./terminus self:update
sudo ln -s ~/terminus/terminus /usr/local/bin/terminus