https://github.com/accenture/alm-sf-metadata-api-python-tools
ALM SF Metadata API Python Tools
https://github.com/accenture/alm-sf-metadata-api-python-tools
Last synced: about 1 year ago
JSON representation
ALM SF Metadata API Python Tools
- Host: GitHub
- URL: https://github.com/accenture/alm-sf-metadata-api-python-tools
- Owner: Accenture
- License: apache-2.0
- Created: 2020-09-21T06:17:55.000Z (over 5 years ago)
- Default Branch: master
- Last Pushed: 2023-02-07T21:54:21.000Z (over 3 years ago)
- Last Synced: 2025-04-06T11:51:45.912Z (about 1 year ago)
- Language: Python
- Size: 2.85 MB
- Stars: 6
- Watchers: 10
- Forks: 2
- Open Issues: 4
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Salesforce ALM Framework - Python Scripts for Metadata API
Python scripts to perform ALM (Application Lifecycle Management) operations over Salesforce platform using metadata API. The DX version can be found at [ALM-SF-DX-Python-Tools](https://github.com/Accenture/ALM-SF-DX-Python-Tools).
These scripts can be used standalone or invoked from CI/CD pipelines, such as the Jenkins pipelines from [ALM-SF-Metadata-API-Pipelines](https://github.com/Accenture/ALM-SF-Metadata-API-Pipelines).
## Call Git Server
Handle Git operations between several Git distributions.
Currently supporting:
- Gitlab
- Bitbucket Cloud
- Bitbucket Server
Detailed explanation can be found at [Call Git Server README](/callGitServer/README.md).
## Generate Package
Creates a package.xml from a JSON.
Detailed explanation can be found at [Generate Package README](/generatePackage/README.md).
## Merge Metadata
Merges splitted components into destination metadata. Instead of comparing two files, this script can be used to automatically merge a retrieved package with individual components, such as Custom Fields, Custom Labels, Sharing Rules, .. or Profile permissions.
Detailed explanation can be found at [Merge Metadata README](/mergeMetadata/README.md).
## Merger
Builds a package with differences between source and target branches or commits.
Detailed explanation can be found at [Merger README](/merger/README.md).
## PMD
Creates a customizable report from a PMD analysis.
Detailed explanation can be found at [PMD README](/pmd/README.md).
## Send Email
Sends an email showing the pipeline results and attaches PMD and/or deployment logs.
Detailed explanation can be found at [Send email README](/sendemail/README.md).
# Contributors Guide
## Contribution
We encourage you to contribute to new features or fixes. You can start by opening a
[Github issue](https://github.com/Accenture/ALM-SF-Metadata-API-Python-Tools/issues) to get feedback from other contributors.
## License
The Salesforce ALM Framework is licensed under the Apache License 2.0 - see [LICENSE](LICENSE) for details.