A deprecated CLI tool for managing Salesforce metadata deployments, testing, and data operations via the Force.com APIs.
force-dev-tool is a deprecated command-line tool for Salesforce developers that facilitates metadata management, deployment, and testing on the Force.com platform. It allows developers to retrieve and deploy metadata, run Apex unit tests, execute SOQL queries, and handle bulk data operations directly from the terminal. The tool was created to improve the software development lifecycle for Salesforce by integrating with version control systems and providing scriptable workflows.
Salesforce developers and administrators looking for CLI-based tools to manage deployments, testing, and data operations on the Force.com platform. It is suited for teams wanting to automate their Salesforce development processes.
Developers chose force-dev-tool for its ability to streamline Salesforce deployments through CLI commands, support for generating deployment manifests from version control diffs, and integration with testing and data APIs. It offered an alternative to manual processes and aimed to bring DevOps practices to Salesforce development.
[DEPRECATED] Command line tool supporting the Force.com development lifecycle
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Generates deployment manifests directly from git diffs (e.g., 'git diff | force-dev-tool changeset create'), enabling version-control-driven workflows for incremental changes.
Combines metadata retrieval/deployment with Apex unit test execution and detailed failure reports, providing a CLI-centric approach to Salesforce development tasks.
Allows adding and switching between multiple Salesforce orgs (dev, QA, production) with environment variable support for automation in build scripts.
Executes SOQL queries and exports results as JSON, and includes alpha features for bulk data import/export using the Bulk API for terminal-based data operations.
The README explicitly states reduced maintenance and recommends Salesforce CLI, making it risky for long-term use and lacking updates for new Salesforce features.
Key functionalities like bulk data operations and anonymous Apex execution are marked as alpha, indicating they are experimental, potentially buggy, and incomplete.
Requires manual fetching of metadata, management of .forceignore files, and remote environment setup, which can be more complex compared to Salesforce DX's streamlined tools.
As a deprecated project, it lacks community plugins, integration with newer Salesforce APIs, and official support, leading to potential compatibility issues.