{"id":13297025,"url":"https://github.com/tom-tan/zatsu-cwl-generator","last_synced_at":"2026-02-12T16:06:41.204Z","repository":{"id":58617345,"uuid":"208208628","full_name":"tom-tan/zatsu-cwl-generator","owner":"tom-tan","description":"Simple CWL document generator from given execution commands","archived":false,"fork":false,"pushed_at":"2022-09-07T03:33:42.000Z","size":122,"stargazers_count":4,"open_issues_count":0,"forks_count":0,"subscribers_count":3,"default_branch":"master","last_synced_at":"2025-08-29T17:28:20.990Z","etag":null,"topics":["common-workflow-language","commonwl","cwl","dlang"],"latest_commit_sha":null,"homepage":"","language":"D","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/tom-tan.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2019-09-13T06:31:27.000Z","updated_at":"2022-09-05T09:29:06.000Z","dependencies_parsed_at":"2023-01-17T22:10:34.261Z","dependency_job_id":null,"html_url":"https://github.com/tom-tan/zatsu-cwl-generator","commit_stats":null,"previous_names":[],"tags_count":43,"template":false,"template_full_name":null,"purl":"pkg:github/tom-tan/zatsu-cwl-generator","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tom-tan%2Fzatsu-cwl-generator","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tom-tan%2Fzatsu-cwl-generator/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tom-tan%2Fzatsu-cwl-generator/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tom-tan%2Fzatsu-cwl-generator/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/tom-tan","download_url":"https://codeload.github.com/tom-tan/zatsu-cwl-generator/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tom-tan%2Fzatsu-cwl-generator/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29371536,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-12T08:51:36.827Z","status":"ssl_error","status_checked_at":"2026-02-12T08:51:26.849Z","response_time":55,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["common-workflow-language","commonwl","cwl","dlang"],"created_at":"2024-07-29T17:21:21.139Z","updated_at":"2026-02-12T16:06:41.177Z","avatar_url":"https://github.com/tom-tan.png","language":"D","funding_links":[],"categories":[],"sub_categories":[],"readme":"# zatsu-cwl-generator\n[![release](https://badgen.net/github/release/tom-tan/zatsu-cwl-generator/stable)](https://github.com/tom-tan/zatsu-cwl-generator/releases/latest)\n[![container](https://badgen.net/badge/-/docker?icon=docker\u0026label)](https://github.com/tom-tan/zatsu-cwl-generator/pkgs/container/zatsu-cwl-generator)\n[![Actions Status](https://github.com/tom-tan/zatsu-cwl-generator/workflows/Actions/badge.svg)](https://github.com/tom-tan/zatsu-cwl-generator/actions)\n\nThis is a simple CWL document generator from given execution commands.\n\n# Build Requirements\n- [Visual Studio Code](https://code.visualstudio.com) (optional)\n  - This repository provides a development environment for [Visual Studio Code Remote - Containers](https://marketplace.visualstudio.com/items?itemName=ms-vscode-remote.remote-containers) extension\n- [D compiler](https://dlang.org/download.html)\n  - I confirmed with `dmd` and `ldc2` but it should work with other compilers such as `gdc`.\n\n# How to execute\n\nThere are several ways to execute it. See `zatsu-cwl-generator --help` for more details.\n\n- Use [Docker container](https://hub.docker.com/r/ttanjo/zatsu-cwl-generator)\n\n  ```console\n  $ docker run --rm ghcr.io/tom-tan/zatsu-cwl-generator \"cat aaa.txt bbb.txt \u003e output.txt\"\n  #!/usr/bin/env cwl-runner\n  # Generated from: cat aaa.txt bbb.txt \u003e output.txt\n  class: CommandLineTool\n  cwlVersion: v1.0\n  baseCommand: cat\n  arguments:\n    - $(inputs.aaa_txt)\n    - $(inputs.bbb_txt)\n  inputs:\n    - id: aaa_txt\n      type: File\n      default:\n        class: File\n        location: aaa.txt\n    - id: bbb_txt\n      type: File\n      default:\n        class: File\n        location: bbb.txt\n  outputs:\n    - id: all-for-debugging\n      type:\n        type: array\n        items: [File, Directory]\n      outputBinding:\n        glob: \"*\"\n    - id: out\n      type: stdout\n  stdout: output.txt\n  ```\n\n- Download the latest binary from the [release page](https://github.com/tom-tan/zatsu-cwl-generator/releases/latest)\n   ```console\n   $ export ver=v1.1.0\n   $ export os=linux # `export os=osx` for macOS\n   $ wget -O zatsu-cwl-generator.tar.xz https://github.com/tom-tan/zatsu-cwl-generator/releases/download/${ver}/zatsu-cwl-generator-${ver}-${os}-x86_64.tar.xz\n   $ tar xf zatsu-cwl-generator.tar.xz\n   $ chmod +x zatsu-cwl-generator\n   $ ./zatsu-cwl-generator \"cat aaa.txt bbb.txt \u003e output.txt\"\n   ...\n   ```\n\n- Use `rdmd`\n  ```console\n  $ rdmd -J. zatsu-cwl-generator.d \"cat aaa.txt bbb.txt \u003e output.txt\"\n  ...\n  ```\n\n- Build a binary and use it\n  ```console\n  $ ldc2 -J. zatsu-cwl-generator.d\n  $ ./zatsu-cwl-generator \"cat aaa.txt bbb.txt \u003e output.txt\"\n  ...\n  ```\n\nIf you need a static linked binary, add `-static` to the build command:\n```console\n$ ldc2 -J. zatsu-cwl-generator.d # for dynamic link (default)\n$ ldd zatsu-cwl-generator\n        /lib/ld-musl-x86_64.so.1 (0x7f476696e000)\n        libgcc_s.so.1 =\u003e /usr/lib/libgcc_s.so.1 (0x7f4766711000)\n        libc.musl-x86_64.so.1 =\u003e /lib/ld-musl-x86_64.so.1 (0x7f476696e000)\n\n$ ldc2 -J. -static zatsu-cwl-generator.d # for static link\n$ ldd zatsu-cwl-generator\n/lib/ld-musl-x86_64.so.1: zatsu-cwl-generator: Not a valid dynamic program\n```\n\n# How to test this program\n\n```console\n$ rdmd -J. -unittest -run zatsu-cwl-generator.d\n```\n\n# How to generate an internal document\n\n```console\n$ ldc2 -J. -Dddocs zatsu-cwl-generator.d\n```\n\nYou can see a HTML file in the `docs` directory.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftom-tan%2Fzatsu-cwl-generator","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ftom-tan%2Fzatsu-cwl-generator","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftom-tan%2Fzatsu-cwl-generator/lists"}