Skip to content

feat(basecamp-cli): add installer#1082

Merged
coolaj86 merged 1 commit into
webinstall:mainfrom
ryanburnette:feat/basecamp-cli
May 18, 2026
Merged

feat(basecamp-cli): add installer#1082
coolaj86 merged 1 commit into
webinstall:mainfrom
ryanburnette:feat/basecamp-cli

Conversation

@ryanburnette

Copy link
Copy Markdown
Member

Summary

  • Adds a webi installer for basecamp-cli — the official CLI for Basecamp 3
  • Includes releases.js, install.sh, install.ps1, and README.md
  • Updates test/install.sh per contributing guidelines

Details

releases.js: Fetches from basecamp/basecamp-cli GitHub releases. Filters out .deb, .rpm, .apk, .sbom.json, checksums.txt*, .pem, .sig, and .bundle assets — keeping only the .tar.gz and .zip archives.

install.sh: Installs the bare basecamp binary from the archive root to ~/.local/opt/basecamp-cli-v$VERSION/bin/basecamp. Also copies the bundled shell completions (completions/) to the versioned opt directory. Parses basecamp version X.Y.Z for version detection.

install.ps1: Windows equivalent — extracts zip, installs basecamp.exe, copies completions.

README.md: Cheat sheet covers auth setup, listing projects/todos, creating and completing todos, posting messages, moving cards through workflow columns, per-project config (.basecamp/config.json), and shell completion setup.

test/install.sh: Added basecamp-cli to the rm/opt list and basecamp to the rm/bin list, and basecamp-cli to the webi test list — all in alphabetical order.

Checklist

  • Ran npm run fmt (prettier + shfmt pass; pwsh-fmt skipped — no pwsh installed locally)
  • Ran npm run lint (jshint + shellcheck pass; pwsh-lint skipped)
  • Tested releases.js output — versions are clean semver, OS/arch detected correctly, download URLs resolve
  • Updated test/install.sh
  • Semantic commit messages

@ryanburnette ryanburnette marked this pull request as draft May 9, 2026 13:37
@coolaj86 coolaj86 force-pushed the feat/basecamp-cli branch from ec9606a to 64d6e2f Compare May 18, 2026 07:33
@coolaj86 coolaj86 marked this pull request as ready for review May 18, 2026 08:30
Co-authored-by: AJ ONeal <aj@therootcompany.com>
@coolaj86 coolaj86 force-pushed the feat/basecamp-cli branch from 64d6e2f to 7d6a01c Compare May 18, 2026 16:32
@coolaj86 coolaj86 merged commit 7d6a01c into webinstall:main May 18, 2026
3 checks passed
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.

2 participants