- Enhanced version checking logic in onPushToMain.yml to verify the existence of GitHub releases and npm versions before creating new releases or publishing to npm.
- Updated the GitHub release action to use softprops/action-gh-release for improved functionality and added generation of release notes.
- Added environment variable COREPACK_ENABLE_STRICT set to 0 in both onPushToMain.yml and test.yml workflows.
- Modified pnpm install command to include --ignore-scripts flag, preventing scripts from running during installation.
- Added Vitest as a testing framework in package.json and configured test scripts.
- Created new test files for CLI and client functionalities, ensuring comprehensive coverage.
- Updated GitHub Actions workflows to include testing steps and streamlined release process.
- Removed the deprecated onRelease workflow to consolidate CI/CD processes.
- Removed the .mocharc.json file as part of the project cleanup.
- Updated README to enhance clarity on usage, authentication options, and command examples.
- Added details on environment variable support and improved command structure for better user guidance.
- Introduced .env.example file to provide a template for environment variables.
- Updated .gitignore to exclude .env files from version control.
- Implemented loadEnvFile function in client.ts to load environment variables from a .env file into process.env, enhancing configuration management.
- Reordered and grouped import statements for better readability in client.ts, index.ts, and auth.ts.
- Updated the readAuthConfig function to prioritize DOKPLOY_API_KEY over DOKPLOY_AUTH_TOKEN.
- Enhanced formatting of apiPost and apiGet functions for improved clarity and consistency.
- Removed ESLint configuration and ignore files in favor of Biome for linting.
- Introduced biome.json for configuration and updated package.json to reflect new dependencies.
- Added OpenAPI specification for Dokploy API and generated CLI commands from it.
- Refactored CLI entry point to use Commander instead of Oclif.
- Implemented new authentication command and removed deprecated commands.
- Updated TypeScript configuration and added build scripts for improved development workflow.
- Cleaned up unused files and commands to streamline the codebase.
- Added documentation for new commands related to environment management: `dokploy environment:create` and `dokploy environment:delete`.
- Enhanced clarity on usage instructions for managing environments within the project.
- Refactored ProjectInfo command to retrieve project information based on environments.
- Added detailed logging for applications, compose services, and databases categorized by environment.
- Implemented total counts for applications and databases across all environments.
- Improved error handling for cases with no environments found.
- Introduced EnvironmentCreate and EnvironmentDelete commands for managing environments within projects.
- Implemented interactive prompts for selecting projects and environments if flags are not provided.
- Added flags for projectId, environmentId, name, description, and skipConfirm to enhance command flexibility.
- Improved error handling for environment creation and deletion processes.