{"ref":"artifact:f-wer-abapgit-transport-generator","page":"/artifacts/f-wer-abapgit-transport-generator","json":"/artifacts/f-wer-abapgit-transport-generator.json","generated":"2026-11-09","drafted_with_ai":true,"entity":{"id":"f-wer-abapgit-transport-generator","name":"abapGit Transport Generator","artifact_type":"cli","ecosystem":"abap","domain":"operations-and-runtime","origin_ring":"independent","use_as":"dependency","description":{"one_line":"Writes the two files an SAP transport consists of, the cofile and the data file, from an [abapGit](artifact:abapgit-abapgit) repository, so a pipeline can deliver ABAP code through STMS without exporting a request from a development system.","short":"Cofile and data file generated from an abapGit repository","what_it_solves":"Generates the cofile K<number>.<SID> and the data file R<number>.<SID> of an SAP transport from the source and XML of an [abapGit](artifact:abapgit-abapgit) repository, so the request can be added to the import queue in STMS and nothing has to be exported from a development system. For each object type it starts from a template: a real transport of one minimal object of that type, which the project does not ship and which you capture yourself from a system you are authorised to use. 46 abapGit object types are generated, among them PROG, CLAS, INTF, FUGR, DDIC types, MSAG, TRAN and SICF. ENHO and package interfaces are not supported, dynpros and GUI status are not generated, and texts are transported in the master language only. It is run as a Python command or as the published GitHub Action, reads no credentials and talks to no SAP system.","when_not_to_use":"The maintainer marks version 0.1.0 experimental and states that importing a transport changes the target system; generated transports were import-tested on one test system, SAP_BASIS 8.16, and no other release is tested yet. Template row layouts are release-specific, so a template captured on a different release can produce a transport that does not import, and the per-type handling was developed against specific template shapes.","to_build_on_it":"Each object type's handling rests on the content tables the generator rewrites, listed as TEMPLATE_TABLES in transport_templates.py, and `--check-templates` enforces them over a template directory before anything is generated. The maintainer notes that the per-type requirements are still being documented and that every new template is validated by an import until then."},"links":{"repo":"https://github.com/F-Wer/abapgit-transport-generator"},"maintainers":["actor:f-wer"],"compat":{"runtimes":["build-time"]},"provides":[{"capability":"capability:change-promotion","what_it_does":"Builds an importable transport request out of a git repository's ABAP objects, so a change reaches a target system through STMS without a release from a development system; the generated cofile and data file are copied into /usr/sap/trans and added to the import queue.","sources":[{"url":"https://github.com/F-Wer/abapgit-transport-generator","title":"F-Wer/abapgit-transport-generator — README","checked":"2026-11-05","quote":"CI pipeline can deliver ABAP code through STMS without exporting anything"},{"url":"https://github.com/F-Wer/abapgit-transport-generator","title":"F-Wer/abapgit-transport-generator — README","checked":"2026-11-05","quote":"2. STMS → Extras → Other Requests → Add → your request, then import it."}]}],"requires":[{"ref":"artifact:abapgit-abapgit","for":"The generator is pointed at an abapGit repository and reads the source and XML it holds; merging every object into one request replaces the template's content with the repository's.","requirement":"required","basis":"binding","role":"source-repository","sources":[{"url":"https://github.com/F-Wer/abapgit-transport-generator","title":"F-Wer/abapgit-transport-generator — README","checked":"2026-11-05","quote":"`R<number>.<SID>` — from an [abapGit](https://abapgit.org/) repository, so a"},{"url":"https://github.com/F-Wer/abapgit-transport-generator","title":"F-Wer/abapgit-transport-generator — README","checked":"2026-11-05","quote":"replaces its content with your repository's source and XML, and merges"}]}],"provenance":{"discovered_via":[{"source":"source:github"}],"first_seen":"2026-11-05"},"drafted_with_ai":true},"effective_normative_relations":[],"readings":{"liveness":[{"label":"Maintenance","tier":"unknown","evidence":"no release data"},{"label":"Continuity","tier":"fair","evidence":"one contributor, personally owned"},{"label":"Repository","tier":"good","evidence":"pushed 2026-11, not archived"}],"compatibility":[{"label":"Declared for","tier":"fair","evidence":"nothing declared"},{"label":"Survived majors","tier":"unknown","evidence":"not read on ABAP: its lines run side by side"},{"label":"Maintainer's CI","tier":"good","evidence":"Supply chain green, 2026-10-25"}],"practice":[{"label":"Tests","tier":"good","evidence":"51 test files"},{"label":"Docs","tier":"good","evidence":"docs/ with 2 pages, README 4 KB"},{"label":"Changelog","tier":"good","evidence":"CHANGELOG in the repo"}],"reach":[{"value":null,"unit":"installs/week"},{"value":1,"unit":"watching"}]},"signals":{"crawled_at":"2026-11-08","npm":"not published under this name","stars":1,"forks":0,"open_issues":8,"archived":false,"pushed_at":"2026-11-04","language":"Python","license_spdx":"GPL-2.0","org_owned":false,"default_branch":"main","created_at":"2026-10-25T14:51:38Z","open_prs":8,"tree_truncated":false,"test_files":51,"workflows":4,"other_ci":false,"readme_bytes":3924,"docs_files":2,"changelog":true,"license_file":true,"dts_files":0,"first_commit":"2026-10-25","last_commit":"2026-10-25","commits":2,"contributors":1,"ci_status":"success","ci_run_at":"2026-10-25","ci_workflow":"Supply chain","ci_event":"push","readme_path":"README.md","readme_sha":"9e4be4d974c3abcd6077417a4ff95bcdb93c93f8","repo_read":"2026-11-08"},"release_notes":{"license":"GPL-2.0","quotable":true,"source":{"kind":"repo","path":"CHANGELOG.md","ref":"main","url":"https://github.com/F-Wer/abapgit-transport-generator/blob/main/CHANGELOG.md"},"format":"headings","releases":[{"version":"0.1.0","heading":"0.1.0 — experimental prerelease","url":"https://github.com/F-Wer/abapgit-transport-generator/blob/main/CHANGELOG.md#010--experimental-prerelease","sections":[{"kind":"other","heading":null,"items":8}],"hash":"0c9331a34679b51d"}],"crawled_at":"2026-11-08"},"edges":{"maintainers":[{"ref":"actor:f-wer","name":"F-Wer","json":"/actors/f-wer.json"}],"contributors":[],"explained_by":[],"alternative_to_this":[],"needed_by":[],"available_via":[],"parts":[],"add_ons":[],"answered_through_parts":[]}}