Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

357 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

TRM

Contributor Covenant trm-client License trm-client Latest version trm-client Installs View Code Wiki

πŸš€ This project is funded and maintained by 🏦 πŸ”—
Regesta S.p.A. https://www.regestaitalia.eu/
Clarex S.r.l. https://www.clarex.it/

trm-client is the CLI implementation of the core functionalities of TRM.

🚚 TRM (Transport Request Manager) is a package manager inspired solution built leveraging CTS that simplifies SAP ABAP transports.

TRM Logo

TRM introduces package-based software delivery to the SAP ecosystem, bringing with it semantic versioning, dependency management, and automated deployment activities.


What is TRM?

TRM is a software that transforms how custom ABAP developments are published, installed, and maintained across SAP landscapes. Inspired by modern package managers, TRM introduces a declarative, version-controlled, and automated way to manage your SAP transports.

With TRM, you can:

  • Define a manifest for each ABAP package (similar to package.json with Node.js or pom.xml with Maven)
  • Version your products (SemVer compliance)
  • Declare dependencies (to other TRM packages, SAP standard objects, or customizing data)
  • Automate post-install activities, such as client dependant customizing, cache invalidation etc.
  • Validate system requirements prior to installation
  • Compare versions of the same product across multiple SAP systems (in or outside the same landscape)
  • Distribute your product release to the public or to a restricted number of users:
    • Registry (e.g., trmregistry.com or private registry)
    • Local .trm files for offline installations

Modern approach for ABAP

  • Publish ABAP packages from a central development system
  • Deliver packages to target systems (outside of the original landscape e.g. customers development system) using a single CLI command (or in a pipeline)
  • Full support for workbench objects, customizing, and translations

Structured Manifest

Each package includes a manifest.json that declares:

  • Version and metadata
  • System requirements
  • Dependencies
  • Post-install scripts

Documentation

Full documentation can be seen at https://docs.trmregistry.com/.


Install via Npm

With Node.js and npm installed, you can install trm-client via npm, as it is distributed as a Node.js package.

npm install -g trm-client

Connect to SAP via RFC

If you wish to connect to an SAP system via RFC, install the requirements for node-rfc and execute

npm install -g node-rfc

RFC should now be available as an option when trying to connect to a system.

Connect to SAP via BTP

If you wish to connect to an SAP system via BTP exposed destination, install the requirements for trm-plugin-btp-dest and execute

npm install -g trm-plugin-btp-dest

BTP should now be available as an option when trying to connect to a system.


Contributing

Like every other TRM open-source projects, contributions are always welcomed ❀️.

Make sure to open an issue first.

Contributions will be merged upon approval.

Click here for the full list of TRM contribution guidelines.

About

🚚 TRM (Transport Request Manager) Client

Topics

Resources

Code of conduct

Contributing

Stars

Watchers

Forks

Releases

Used by

Contributors

Languages