Tags: codifycli/codify
Tags
Kevin/v1.2.0 (#64) * fix: fixed codify edit desktop installation. Fixed apply message * chore: update download links for desktop app * feat: Added apply notes system * feat: Made modifications to apply note. Improved the pretty printing of object plans * feat: Changed the diff display to be a structural diff * feat: Improved plan printing more * fix: noops in object plans * feat: added shell check for plugins so that we know that shell output is clean before proceeding to running plugins * feat: added disable auto correct for zsh shells * feat: improved name and id matching for dependsOn. Allow type only, name only, and type + name matching. Also fix bug with dependsOn and distro and os filters. * fix: error key issue. Improved codify test to resolve current latest cli version * fix: stdin mode not working for scirpts that actually require stdin. Fix raw mode as well * fix: pkg for the new patch ink script * feat: improve stdin ux * feat: show cursor when stdin is true * fix: raw mode fixes * chore: bump version * testing test fixes * testing test fixes * testing test fixes * Fix initialize tests * fix: ink tests --------- Co-authored-by: test2 <[email protected]>
Kevin/v1.2.0 (#64) * fix: fixed codify edit desktop installation. Fixed apply message * chore: update download links for desktop app * feat: Added apply notes system * feat: Made modifications to apply note. Improved the pretty printing of object plans * feat: Changed the diff display to be a structural diff * feat: Improved plan printing more * fix: noops in object plans * feat: added shell check for plugins so that we know that shell output is clean before proceeding to running plugins * feat: added disable auto correct for zsh shells * feat: improved name and id matching for dependsOn. Allow type only, name only, and type + name matching. Also fix bug with dependsOn and distro and os filters. * fix: error key issue. Improved codify test to resolve current latest cli version * fix: stdin mode not working for scirpts that actually require stdin. Fix raw mode as well * fix: pkg for the new patch ink script * feat: improve stdin ux * feat: show cursor when stdin is true * fix: raw mode fixes * chore: bump version * testing test fixes * testing test fixes * testing test fixes * Fix initialize tests * fix: ink tests --------- Co-authored-by: test2 <[email protected]>
fix: v1.0 fixes (#58) * fix: Fix install script * fix: Fix for test command not working * fix: Fix test command not working (local reference found) * feat: Augmented test to be able to accept live config updates. * fix: Fix dependsOn requiring a full id (type.name). Instead modify it to only require type and match multiple resources. A full qualified name (type.name) will match only one resource. * fix: Fix npm publish not working. * feat: Improved README * fix: Updated urls to point to new documentation domain codifycli.com/docs instead * chore: bumped version to 1.0.1
feat: Version 1.0.0 (#55) * feat: Added login method * feat: Added connect integration with codify-dashboard * feat: switched to hono server and added cors support * feat: switched to express * chore: refactored apply flow to use express * Added login helper and trying out parser abstraction * Added ability to load, apply and plan cloud files * Moved login init to base command. Fixes * Added new codify file resolution logic. WIP default document endpoint fetch * Added path as an arg to apply and plan * Added path as an arg to validate * Fixed import logic to support cloud files * Fixed login bugs. - Resolve promise when logged in - Fixed login manager bug Added useful log message for connect * Fixed codify apply via connect to supply tmpFile path. Added helpful log messages. Fixed header name error for websocket validation. Reduced size of token * Switched to socketIO * Switched back to websockets instead of socket io * Prevent multiple pty instances from being created * Improved the command handler to support more variations * Fixed build bugs. Moved uuid to dependency. Fixed entry points that were messed up. Improved error handling for documents endpoint * Improved session ending logic. * Added missing import flag * Changed connect commands to use rootCommand that way it updates with the current project and doesn't rely on global codify. Added error if port is already in use. * Refactored how commands are handled. Allows for greater flexibility. * Added import handler * Added concept of clientId. Added import writer * Re-worked login to get email, userId, claims directly from token. Switched to ES256 self signed tokens. Added codify edit command * Removed extraneous logs. Added message for codify edit * Added install beta script. Fixed urls to point to dashboard.codifycli.com. Fixed logins if another process is already using the port. Fixed logins not saving credentials if .codify folder doesn't exist. * Fixed login behavior for connect and edit. Added log out command * Add new refresh command * Changed the parameterless import to mimic init (auto import everything) * Added refresh method to connect and fixed bugs * Fixed API calls to parse error messages as non-json * Fixed bugs: - Check for login expiration was in milliseconds (should be seconds) - The proper node binary was not used by connect handlers - Lack of refresh command name + Deploy script * Added --updateExisting flag for import command. Made refresh orchestrator empty and reliant on the import orchestrator. Refactored save file type to an individual function * Fixed file modification calculator handling of an empty file '[]'. Added tests for auto-import * Fixed file modification calculator handling of an empty file '[]'. Added tests for auto-import * fix: Fixed bugs with refresh and import * feat: Added support for Codify remote files * fix: Bug fix for files that don't currently exist. Import confirmation prompt * fix: Bug fix for MacOS oclif installer bug. It doesn't clear the oclif update plugin directory so older versions are still usable after re-installing * feat: Added auto complete, additional version flags, additional help flags and set the default command to edit * fix: Added init command * Added new finish event to unify sending the remote result back to the dashboard * Added the useful ability to kill the previous codify connect so you don't have to go find it * fix: Moved kill port to dependencies * feat: Added connection start time and connection termination * feat: Refactored the initialization process to return a resource definition. We can put info in here in the future if needed. Right now return if a resource has any sensitive parameters * feat: Added sensitive parameter filtering to import and init. Added sensitive parameter hiding to displaying plans * feat: Added improvements to import and init saving of results * feat: Improved init experience (always new project for init) * feat: Fixed build issues and improved help * fix: Fixed existing tests * feat: Added CLI logins without the browser * feat: Added test for connect + improvements and fixes * feat: Added test for connect commands (apply, plan, import, etc) + improvements and fixes * feat: Added additional tests for edit, login and refresh * feat: Add readme and license * feat: Upgrade to node 22 * fix: Test and type fixes * fix: Temp disable socket-server tests * fix: Enable one of the disabled tests * kevin/fix-tests (#50) * fix: Enabled another test * fix: Update test name * fix: Enable more tests * fix: Enabled all tests * fix: Mock the pty call * Added some logs * Move server close above expect * Fix terminal problems * Attempt to make tests less flaky * Add log * Added sequential * Added sequential * Disable parallelism * Add wait between tests * Disable threading * Skip connect tests altogether * Fix: Bug fixes for help, and init using dev-dependency. Added extra cors header removing the need for PNA notification * feat: Added new spawn code using node-pty. Root and stdin are both supported now * feat: Removed the spinner powered by log messages (caused pointer issues previously) since it's no longer needed. Fix sudo util missing problems * feat: Added codify test command that can spawn a tart vm to test codify configs * feat: Improved the display for test. Added linux support on a macOS host. * feat: Added support for validating by OS and distro. Added improved install script that works on linux * feat: Allow beta plugins to be auto-magically be added when codify version is beta * feat: Reverted commenting out xz * feat: Added os filtering for codify init command * feat: Updated github urls and description * feat: Force arch to be arm64. Added linux to uplaod script. * fix: Fixed sudo, reporters, os filtering, and others (mainly linux related) * fix: Connect commands not working on other shells * fix: Fixed running sudo commands on linux and commands with quotes * chore: switch to public npm @codifycli/ink-form package * fix: Fixed environment variables not carried over to sudo. Fixed bash only sudo command. * fix: Fixed warnings on linux install. Bumped oclif version. * feat: Updated ink. Switched to dots instead of half circles. Move sleep before displaying message. * fix: Fixed weird memory problem with using spinner and status message from @inkjs/ui * feat: Improved coloring for progress display * fix: Fixed tests * chore: commit package-lock.json * fix: Linux tests and build errors * feat: Allow CI builds to run on both macOS and linux * feat: Improved test command and added file syncing (#56) * WIP: fixed the test command and added a promptSecret to collect the user's password initially * fix: Selectively sync either /usr/local/lib/codify or ~/.local/share/codify * Undo un-needed changes * feat: Added a block for non-mac os systems * feat: Added test to list of remote commands * chore: Updated packages. Switched to @codifycli/schemas * chore: Updated package-lock.json * feat: removed login requirement for connect command * fix: Remove github token code in github actions * chore: Update to @codifycli/plugin-core and update version of @codifycli/schemas * feat: Updated README * chore: new package-lock.json * feat: Add CLAUDE.md and updated the README.md * fix: Fix bugs with the test command * chore: update version to 1.0.0
Kevin/0.7.0 (#45) * feat: Add initial banner for initialization * feat: Added importing of resources and selection flow * chore: updated tsx file names to capital * feature: Added improvements to multi-select and completed the init flow * feat: Add json reporter * feat: Add a pre-filled sudo password * fix: promptSudo for all reporter types * fix: Fixed plain reporter for init * feat: Updated help for all commands * fix: Improved import help * feat: Modified the destroy flow to support asking users for identifying parameters * feat: Customized the prompt text for import and destroy * feat: Add ability for plugins to display a <press key to continue> prompt * feat: Fixed text wrapping which made it hard to copy the ssh key. Added static to fix message not displaying properly. Fixed progress not being displayed * fix: Fixed tests * fix: additional reporters * fix: lint errors
PreviousNext