{"id":25257230,"url":"https://github.com/zowe/zowe-cli-tasks-plugin","last_synced_at":"2025-06-30T13:37:19.911Z","repository":{"id":47409670,"uuid":"218054725","full_name":"zowe/zowe-cli-tasks-plugin","owner":"zowe","description":null,"archived":false,"fork":false,"pushed_at":"2022-11-21T18:56:42.000Z","size":324,"stargazers_count":6,"open_issues_count":1,"forks_count":2,"subscribers_count":6,"default_branch":"master","last_synced_at":"2025-05-19T11:50:54.070Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"epl-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/zowe.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2019-10-28T13:36:45.000Z","updated_at":"2022-12-14T23:07:23.000Z","dependencies_parsed_at":"2022-07-26T15:18:10.658Z","dependency_job_id":null,"html_url":"https://github.com/zowe/zowe-cli-tasks-plugin","commit_stats":null,"previous_names":[],"tags_count":12,"template":false,"template_full_name":null,"purl":"pkg:github/zowe/zowe-cli-tasks-plugin","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zowe%2Fzowe-cli-tasks-plugin","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zowe%2Fzowe-cli-tasks-plugin/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zowe%2Fzowe-cli-tasks-plugin/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zowe%2Fzowe-cli-tasks-plugin/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/zowe","download_url":"https://codeload.github.com/zowe/zowe-cli-tasks-plugin/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zowe%2Fzowe-cli-tasks-plugin/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":262262183,"owners_count":23283921,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","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":[],"created_at":"2025-02-12T06:38:16.982Z","updated_at":"2025-06-30T13:37:19.884Z","avatar_url":"https://github.com/zowe.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Zowe CLI Tasks Plugin\n**Note:** This technology is a technical preview. It is not currently in active development. As a result, it is not currently supported by any team. Interested consumers can contact the Zowe Technical Steering Committee to either take ownership or to make a business case that this technology should be advanced into a generally available supported product.\n\nInstalling:\n```\nzowe plugins install @zowe/tasks-for-zowe-cli\n```\n\nUse cases:\n- Consolidate your Zowe build/script logic into a single Yaml file\n- Consolidate the input to your Zowe automation in a single file (no need for multiple profiles)\n- Quickly write automation using the power of Zowe CLI and it's plugins\n- Build common \"workflow\"-style tasks that can be shared and reused\n- Speed up your automation by running tasks asynchronously and commands in a single process\n\nThe Zowe CLI tasks plugin allows you to write sets of automation tasks in a Yaml config, similar to how you configure jobs and workflows using build tools like CircleCI, Drone, Travis, etc.\n\nFor example, a common workflow might be:\n- Render a batch job from a template file for submission\n- Submit the batch job\n- Wait for the job to complete\n- Verify that the Job finished CC 0000\n\nYou can now script these actions in Yaml. For example, here is submitting a job and extracting the jobname and jobid for use in future actions:\n```yaml\n...\n      - name: \"submitIefbr14Job\"\n        desc: \"Submit the rendered IEFBR14\"\n        action:\n          type: \"cmd\"\n          run: \"jobs submit lf\"\n        mergeArgs:\n          - zosmfArgs\n        args:\n          localFile: rendered/iefbr14.jcl\n        jsonExtractor:\n          jobid: \"$.data.jobid\"\n          jobname: \"$.data.jobname\"\n...\n```\n\nFrom a task's \"action\" you can run any of the following:\n- Any Zowe CLI command (or plugin command) you have installed (e.g. `zowe jobs ls jobs`)\n- Any host command (e.g. `ls -la`)\n- Inline JavaScript function (sync or async)\n- A built in function (provided by the tasks plugin)\n- A JavaScript script file that contains the appropriate default export\n\nCheckout a short [tutorial](./docs/starter.md) to learn about Zowe tasks and the yml configuration file.\n\nCheckout the [example](./example) directory for a more complete example.\n\nFor reference and in-depth information, checkout the [config](./docs/config.md) documentation.\n\n# Building and Installing the Plugin from Source\n1. `npm install`\n2. `npm run build`\n3. `zowe plugins install .`\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fzowe%2Fzowe-cli-tasks-plugin","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fzowe%2Fzowe-cli-tasks-plugin","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fzowe%2Fzowe-cli-tasks-plugin/lists"}