v0.0.1-alpha
Pre-release
Pre-release
·
54 commits
to dev
since this release
Installation
Use the install script:
curl -fsSL https://raw.githubusercontent.com/cturner8/copilot-cli-challenge/main/install.sh | bashOr download the appropriate binary for your platform below.
Changelog
Features
- e05291f: feat: add authenticated toggle to binary add functionality (#22) (cameron turner 17177161+cturner8@users.noreply.github.com)
- 624c155: feat: add install/update/check commands to version view (#18) (cameron turner 17177161+cturner8@users.noreply.github.com)
- 3053c2f: feat: implement regex filtering and alias override (#21) (cameron turner 17177161+cturner8@users.noreply.github.com)
Bug Fixes
- d756889: fix(install): allow installation of binaries added via URL (cameron turner 17177161+cturner8@users.noreply.github.com)
- 8372cd4: fix: clear version input after successful installation (#20) (cameron turner 17177161+cturner8@users.noreply.github.com)
- 50a3a72: fix: handle latest version installed but not active in update/check (#19) (cameron turner 17177161+cturner8@users.noreply.github.com)
- ba0d17f: fix: migrate from mattn/go-sqlite3 to modernc.org/sqlite (#23) (cameron turner 17177161+cturner8@users.noreply.github.com)
Others
- 8a3adbc: Add GitHub authentication token support (#14) (cameron turner 17177161+cturner8@users.noreply.github.com)
- 6aa18bc: Address PR feedback: dynamic sizing, text utils, tab cycling, date format detection, query moved to repository (copilot-swe-agent[bot] 198982749+Copilot@users.noreply.github.com)
- f6bf98c: Address PR feedback: optimize queries, add tabs, orange theme, proportional widths, configurable date format (copilot-swe-agent[bot] 198982749+Copilot@users.noreply.github.com)
- 4e28e81: Address code review feedback: add constants and improve documentation (copilot-swe-agent[bot] 198982749+Copilot@users.noreply.github.com)
- 9bb39b0: Address code review feedback: extract constants, consolidate code, improve comments (copilot-swe-agent[bot] 198982749+Copilot@users.noreply.github.com)
- 4e8a3e7: Checkpoint from Copilot CLI for coding agent session (cameron turner 17177161+cturner8@users.noreply.github.com)
- 878c0a6: Complete TUI implementation - all phases finished and tested (copilot-swe-agent[bot] 198982749+Copilot@users.noreply.github.com)
- 92267db: Complete TUI implementation: full binary management with comprehensive documentation (#9) (Copilot 198982749+Copilot@users.noreply.github.com)
- f13e6dd: Extract service layer and implement CLI commands for binary management (#4) (Copilot 198982749+Copilot@users.noreply.github.com)
- 6295f58: Fix CI/CD: Zig cross-compilation, GoReleaser v2 deprecations, Windows support (#17) (Copilot 198982749+Copilot@users.noreply.github.com)
- 22b87df: Fix circular symlink issue when switching versions (#11) (cameron turner 17177161+cturner8@users.noreply.github.com)
- 6ad1732: Fix code review issues: add constants, clarify padding, remove unused field (copilot-swe-agent[bot] 198982749+Copilot@users.noreply.github.com)
- b77861a: Fix uninstall functionality to delete physical files and symlinks (#5) (cameron turner 17177161+cturner8@users.noreply.github.com)
- 77b4363: Implement CI/CD pipeline with automated testing, releases, and installation (#15) (Copilot 198982749+Copilot@users.noreply.github.com)
- f1aab9e: Implement Phase 1-5: Core TUI structure with binaries list and versions views (copilot-swe-agent[bot] 198982749+Copilot@users.noreply.github.com)
- 8f2c775: Implement Phase 6: URL parser with comprehensive tests (copilot-swe-agent[bot] 198982749+Copilot@users.noreply.github.com)
- 66f3e07: Implement Phase 7-8: Add binary URL input and configuration form with text input (copilot-swe-agent[bot] 198982749+Copilot@users.noreply.github.com)
- 8d2a5ea: Implement cross-platform path handling for database (#13) (cameron turner 17177161+cturner8@users.noreply.github.com)
- 4d023fd: Improvements for sync of manually added binaries (#12) (cameron turner 17177161+cturner8@users.noreply.github.com)
- d71fa5e: Initial MVP implementation of CLI and TUI (#3) (cameron turner 17177161+cturner8@users.noreply.github.com)
- 20705b2: Initial commit (cameron turner 17177161+cturner8@users.noreply.github.com)
- f93a4dd: Initial plan (copilot-swe-agent[bot] 198982749+Copilot@users.noreply.github.com)
- af7d95f: Merge branch 'main' of github.com:cturner8/copilot-cli-challenge into dev (cameron turner 17177161+cturner8@users.noreply.github.com)
- c0c5b47: Merge pull request #2 from cturner8/copilot/implement-tui-plan (cameron turner 17177161+cturner8@users.noreply.github.com)
- 70735e4: Remove default version value for install view (#10) (cameron turner 17177161+cturner8@users.noreply.github.com)
- 63ba00d: add agents to main readme (cameron turner 17177161+cturner8@users.noreply.github.com)
- 05c2af2: add aliases to binary and version arguments in install command (cameron turner 17177161+cturner8@users.noreply.github.com)
- b91210f: add back win pattern for windows os filtering, add check to cover edge case of match on a darwin asset (cameron turner 17177161+cturner8@users.noreply.github.com)
- 99e7693: add beads to devcontainer (#8) (cameron turner 17177161+cturner8@users.noreply.github.com)
- 87f075e: add bubble tea to mod (cameron turner 17177161+cturner8@users.noreply.github.com)
- 9fc635f: add checksum helper for computing a digest (cameron turner 17177161+cturner8@users.noreply.github.com)
- ba46340: add checksum verification and compute (cameron turner 17177161+cturner8@users.noreply.github.com)
- 107849a: add ci/cd tags to actions and build tasks (cameron turner 17177161+cturner8@users.noreply.github.com)
- 3279049: add config digest to binary model and schema (cameron turner 17177161+cturner8@users.noreply.github.com)
- b6c838f: add config path env var to devcontainer env (cameron turner 17177161+cturner8@users.noreply.github.com)
- 7250186: add config sync functionality (cameron turner 17177161+cturner8@users.noreply.github.com)
- 11bdeab: add database related copilot instructions (cameron turner 17177161+cturner8@users.noreply.github.com)
- d9831a3: add database schema plan (cameron turner 17177161+cturner8@users.noreply.github.com)
- 14695cb: add dev config file (cameron turner 17177161+cturner8@users.noreply.github.com)
- e612390: add github cli to dev config file (cameron turner 17177161+cturner8@users.noreply.github.com)
- 8d140de: add issue for github token auth verification (cameron turner 17177161+cturner8@users.noreply.github.com)
- d228162: add log entity method to logs repository (cameron turner 17177161+cturner8@users.noreply.github.com)
- 268c283: add log level functions for parsing and configuring logger (cameron turner 17177161+cturner8@users.noreply.github.com)
- ddc6ac8: add log level to json schema (cameron turner 17177161+cturner8@users.noreply.github.com)
- 4d69b2c: add log level to main config struct (cameron turner 17177161+cturner8@users.noreply.github.com)
- 5a211f8: add logging to install command, integrate binary, installation and version with database (cameron turner 17177161+cturner8@users.noreply.github.com)
- 7844de6: add logging to sync command (cameron turner 17177161+cturner8@users.noreply.github.com)
- d908f50: add models section to readme, add header to copilot agents section (cameron turner 17177161+cturner8@users.noreply.github.com)
- a22d498: add more example binaries to dev config file (cameron turner 17177161+cturner8@users.noreply.github.com)
- e642484: add new global flag for log level, update main to configure logger (cameron turner 17177161+cturner8@users.noreply.github.com)
- 47e0074: add new p1 for sqlite migration (cameron turner 17177161+cturner8@users.noreply.github.com)
- 50560fb: add new tasks for ci/cd (cameron turner 17177161+cturner8@users.noreply.github.com)
- 4a077c5: add opus to model list in readme file (cameron turner 17177161+cturner8@users.noreply.github.com)
- 0329b2a: add persistent flag for config path (cameron turner 17177161+cturner8@users.noreply.github.com)
- 80ff2ab: add placeholder alias property to binary struct (cameron turner 17177161+cturner8@users.noreply.github.com)
- 3f7de92: add prerun hook to install command to invoke sync for requested binary (cameron turner 17177161+cturner8@users.noreply.github.com)
- 117ea01: add provider check in install command, update asset extraction to use resolved version when latest is provided (cameron turner 17177161+cturner8@users.noreply.github.com)
- 8a34be3: add schema property to dev config file (cameron turner 17177161+cturner8@users.noreply.github.com)
- 17e7d91: add set active version after asset extraction in install command (cameron turner 17177161+cturner8@users.noreply.github.com)
- 3af58db: add sqlite agent to main readme (cameron turner 17177161+cturner8@users.noreply.github.com)
- b58c11b: add sqlite dba custom agent (cameron turner 17177161+cturner8@users.noreply.github.com)
- 5d22f45: add sqlite viewer extension to devcontainer (cameron turner 17177161+cturner8@users.noreply.github.com)
- c5d33fe: add sync command (cameron turner 17177161+cturner8@users.noreply.github.com)
- 701cdec: add tui plan (cameron turner 17177161+cturner8@users.noreply.github.com)
- fa2d5c0: add vscode formatting settings (cameron turner 17177161+cturner8@users.noreply.github.com)
- f35af6a: beads workflow updates (cameron turner 17177161+cturner8@users.noreply.github.com)
- 711f33d: close p1 ci/cd issues (cameron turner 17177161+cturner8@users.noreply.github.com)
- 0a51cc2: define initial json schema for config file (cameron turner 17177161+cturner8@users.noreply.github.com)
- 496b603: disable chat AI features in vscode settings (cameron turner 17177161+cturner8@users.noreply.github.com)
- be80562: expand binary config type (cameron turner 17177161+cturner8@users.noreply.github.com)
- 7abe377: expand copilot instructions (cameron turner 17177161+cturner8@users.noreply.github.com)
- 3fccf64: fix previous tab shortcut by changing next tab to shift key and previous to ctrl+shift (cameron turner 17177161+cturner8@users.noreply.github.com)
- f0e64d7: further issue refinement (cameron turner 17177161+cturner8@users.noreply.github.com)
- 3527c77: further update to db schema plan following latest progress (cameron turner 17177161+cturner8@users.noreply.github.com)
- bc32abe: implement fetch release asset for github provider to resolve asset name and download url (cameron turner 17177161+cturner8@users.noreply.github.com)
- e928a92: implement function to get install extract path based on os and env (cameron turner 17177161+cturner8@users.noreply.github.com)
- c35444f: implement get binary config function to resolve binary config from id value (cameron turner 17177161+cturner8@users.noreply.github.com)
- 32a0ee0: implement github filter asset function and associated test cases (cameron turner 17177161+cturner8@users.noreply.github.com)
- a93ae18: implement set active version function (cameron turner 17177161+cturner8@users.noreply.github.com)
- b8b9089: implement tar extraction (cameron turner 17177161+cturner8@users.noreply.github.com)
- bb55c2f: init beads (cameron turner 17177161+cturner8@users.noreply.github.com)
- 62f21a7: init bubble tea (cameron turner 17177161+cturner8@users.noreply.github.com)
- 2b4b171: init cobra app (cameron turner 17177161+cturner8@users.noreply.github.com)
- 3b5a7e1: init config package (cameron turner 17177161+cturner8@users.noreply.github.com)
- 3aa2e1d: init copilot agents (cameron turner 17177161+cturner8@users.noreply.github.com)
- b9dfb63: init database core package (cameron turner 17177161+cturner8@users.noreply.github.com)
- cd0c32a: init database repository package (cameron turner 17177161+cturner8@users.noreply.github.com)
- bb38f25: init go dev container (cameron turner 17177161+cturner8@users.noreply.github.com)
- 5bca337: init plan.md (cameron turner 17177161+cturner8@users.noreply.github.com)
- 0aa67d8: initial asset download and extraction in install command (cameron turner 17177161+cturner8@users.noreply.github.com)
- 460c049: initial cobra command structure (cameron turner 17177161+cturner8@users.noreply.github.com)
- 35b1cd7: initial copilot instructions (cameron turner 17177161+cturner8@users.noreply.github.com)
- 439d174: initial core install package (cameron turner 17177161+cturner8@users.noreply.github.com)
- 3447f44: initial ghcp devcontainer (cameron turner 17177161+cturner8@users.noreply.github.com)
- e2c86c6: initial github provider implementation (cameron turner 17177161+cturner8@users.noreply.github.com)
- 082cedb: install sqlite package (cameron turner 17177161+cturner8@users.noreply.github.com)
- 7521237: move bm-dzj to p3 (cameron turner 17177161+cturner8@users.noreply.github.com)
- 71dc5fe: move db sync in sync command to pre run (cameron turner 17177161+cturner8@users.noreply.github.com)
- 660acc1: move tui to dedicated internal package (cameron turner 17177161+cturner8@users.noreply.github.com)
- ed47df2: provide db service to install command in main entry point (cameron turner 17177161+cturner8@users.noreply.github.com)
- 8163b08: refactor asset download process (cameron turner 17177161+cturner8@users.noreply.github.com)
- fea9d55: refactor flag usage in install command and cleanup error handling (cameron turner 17177161+cturner8@users.noreply.github.com)
- 641b559: refinement of go expert agent (cameron turner 17177161+cturner8@users.noreply.github.com)
- d40466e: reformat new test files (cameron turner 17177161+cturner8@users.noreply.github.com)
- 207c97c: remove etc config path (cameron turner 17177161+cturner8@users.noreply.github.com)
- 58de1a1: remove github cli feature from devcontainer (cameron turner 17177161+cturner8@users.noreply.github.com)
- ce68cff: remove leading period from db binmate directory (cameron turner 17177161+cturner8@users.noreply.github.com)
- 409b801: remove read of config inside read and sync function, accept config parameter instead (cameron turner 17177161+cturner8@users.noreply.github.com)
- abac0aa: remove sqlite extension from devcontainer (cameron turner 17177161+cturner8@users.noreply.github.com)
- a0b89d8: remove sync from main prerun now that binary configs will be synced on demand (cameron turner 17177161+cturner8@users.noreply.github.com)
- bda0600: remove tools from dba agent (cameron turner 17177161+cturner8@users.noreply.github.com)
- 04e3635: rename get install path function, slight tidy up (cameron turner 17177161+cturner8@users.noreply.github.com)
- 5ccd391: rename github download asset file, update to accept url as input, update destination path (cameron turner 17177161+cturner8@users.noreply.github.com)
- 8fed958: rename read config file, update home config path to use user home dir value, set config file using env var if set (cameron turner 17177161+cturner8@users.noreply.github.com)
- 1565bb1: replace config input variable in install command with package var (cameron turner 17177161+cturner8@users.noreply.github.com)
- 1577b3c: replace frontend agent with go agent (cameron turner 17177161+cturner8@users.noreply.github.com)
- e44af81: replace root.go with main.go in cmd package (cameron turner 17177161+cturner8@users.noreply.github.com)
- 690249e: replace user home dir with user config dir in read config function (cameron turner 17177161+cturner8@users.noreply.github.com)
- 9090915: reprioritise issues, update types (cameron turner 17177161+cturner8@users.noreply.github.com)
- 5a197c6: revised readme content (cameron turner 17177161+cturner8@users.noreply.github.com)
- a4c54e2: small refinement to schema plan file (cameron turner 17177161+cturner8@users.noreply.github.com)
- 00245a1: sync beads issues (cameron turner 17177161+cturner8@users.noreply.github.com)
- e0ef623: sync beads issues (cameron turner 17177161+cturner8@users.noreply.github.com)
- 55a70f1: test(crypto): add comprehensive test suite for checksum package (cameron turner 17177161+cturner8@users.noreply.github.com)
- 348bca0: update action versions to latest (cameron turner 17177161+cturner8@users.noreply.github.com)
- d1aa4d8: update asset extract destination path to use new get extract path function (cameron turner 17177161+cturner8@users.noreply.github.com)
- fb4f6f4: update binary repository to set and return config digest value, compute digest before insert to detect changes, add sync binary function (cameron turner 17177161+cturner8@users.noreply.github.com)
- 7e81c22: update cmd init to read config and provide to commands (cameron turner 17177161+cturner8@users.noreply.github.com)
- ea32860: update config parsing to avoid read throwing an error if not found (cameron turner 17177161+cturner8@users.noreply.github.com)
- 30ecd54: update config persistent flag to use StringVar definition, provide value to read config function (cameron turner 17177161+cturner8@users.noreply.github.com)
- 038b3eb: update config sync file to include sync binary method to sync a specific binary (cameron turner 17177161+cturner8@users.noreply.github.com)
- bb98e22: update copilot instructions to add build instructions (cameron turner 17177161+cturner8@users.noreply.github.com)
- ed8b83b: update db schema plan with current progress (cameron turner 17177161+cturner8@users.noreply.github.com)
- 355e261: update download asset function to ensure base path exists before rename operation (cameron turner 17177161+cturner8@users.noreply.github.com)
- 14bfe17: update error handling in sync and root commands to align with install (cameron turner 17177161+cturner8@users.noreply.github.com)
- b805708: update extract asset function to use config format to dynamically extract asset depending on type (cameron turner 17177161+cturner8@users.noreply.github.com)
- ba30caf: update extract asset to accept binary config as input (cameron turner 17177161+cturner8@users.noreply.github.com)
- 8ba504b: update extract asset to provide binary name (cameron turner 17177161+cturner8@users.noreply.github.com)
- f62320b: update extract zip function to return dest dir value (cameron turner 17177161+cturner8@users.noreply.github.com)
- 54b7a6e: update fetch release asset function to accept db binary config input (cameron turner 17177161+cturner8@users.noreply.github.com)
- 5bf9192: update github download asset to use cache dir as destination rather than temp dir (cameron turner 17177161+cturner8@users.noreply.github.com)
- 7b35061: update go mod and sum with viper install (cameron turner 17177161+cturner8@users.noreply.github.com)
- 76f84ea: update input to extract asset in install command handler (cameron turner 17177161+cturner8@users.noreply.github.com)
- d42146b: update inputs to extract asset function, update destination path to user cache dir (cameron turner 17177161+cturner8@users.noreply.github.com)
- 80bc601: update install and sync commands to replace log output with write to stdout for completion/progress messages (cameron turner 17177161+cturner8@users.noreply.github.com)
- a340ccf: update install command to accept config argument, update argument checking (cameron turner 17177161+cturner8@users.noreply.github.com)
- ec5f185: update install command to resolve binary config from id input, fetch release asset based on config and version, update extract asset inputs, update version flag to default to latest (cameron turner 17177161+cturner8@users.noreply.github.com)
- 08c5716: update install process to verify checksum on downloaded asset, compute checksum and size on extracted binary (cameron turner 17177161+cturner8@users.noreply.github.com)
- 246064d: update instructions with formatting details (cameron turner 17177161+cturner8@users.noreply.github.com)
- c02afa9: update main command entry to init db hooks, install new sync command (cameron turner 17177161+cturner8@users.noreply.github.com)
- 4ede756: update read config function to accept flag config path, update to use flag config path if set (cameron turner 17177161+cturner8@users.noreply.github.com)
- df1b903: update read config to accept a config flags struct, set default value for log level (cameron turner 17177161+cturner8@users.noreply.github.com)
- 0d4bf29: update return of fetch release asset to return release and asset directly, add check on content type before parsing response body (cameron turner 17177161+cturner8@users.noreply.github.com)
- 72e7e07: update root command to use internal tui package (cameron turner 17177161+cturner8@users.noreply.github.com)
- b92a119: update select best asset implementation to choose shortest asset (cameron turner 17177161+cturner8@users.noreply.github.com)
- 25b9f31: update set active version to reference updated get install bin path function, return target install path instead of plain install path (cameron turner 17177161+cturner8@users.noreply.github.com)
- 97599d0: update sync command to use template string in error return format (cameron turner 17177161+cturner8@users.noreply.github.com)
- dbbb2c1: update tar and zip extraction to only extract requested binary, avoid adding additional subdirectory in output path (cameron turner 17177161+cturner8@users.noreply.github.com)
Full Changelog: ...v0.0.1-alpha