{"id":21273266,"url":"https://github.com/sclorg/container-workflow-tool","last_synced_at":"2025-06-14T17:03:02.786Z","repository":{"id":38312674,"uuid":"133626601","full_name":"sclorg/container-workflow-tool","owner":"sclorg","description":null,"archived":false,"fork":false,"pushed_at":"2025-04-23T06:52:34.000Z","size":208,"stargazers_count":1,"open_issues_count":5,"forks_count":9,"subscribers_count":10,"default_branch":"master","last_synced_at":"2025-06-14T17:02:42.459Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Python","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/sclorg.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,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2018-05-16T07:21:56.000Z","updated_at":"2025-04-23T06:52:38.000Z","dependencies_parsed_at":"2024-11-11T10:18:10.062Z","dependency_job_id":"e4639e10-f0b5-4542-8127-f364a0d176eb","html_url":"https://github.com/sclorg/container-workflow-tool","commit_stats":{"total_commits":127,"total_committers":5,"mean_commits":25.4,"dds":"0.36220472440944884","last_synced_commit":"60cfbe34a15d58b46de7740a13c8c1d60b6ea5d5"},"previous_names":[],"tags_count":17,"template":false,"template_full_name":null,"purl":"pkg:github/sclorg/container-workflow-tool","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sclorg%2Fcontainer-workflow-tool","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sclorg%2Fcontainer-workflow-tool/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sclorg%2Fcontainer-workflow-tool/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sclorg%2Fcontainer-workflow-tool/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/sclorg","download_url":"https://codeload.github.com/sclorg/container-workflow-tool/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sclorg%2Fcontainer-workflow-tool/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":259851659,"owners_count":22921626,"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":"2024-11-21T09:13:15.415Z","updated_at":"2025-06-14T17:03:02.754Z","avatar_url":"https://github.com/sclorg.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"Container Workflow Tool\n=======================\n[![Docker Repository on Quay](https://quay.io/repository/rhscl/cwt-generator/status \"Docker Repository on Quay\")](https://quay.io/repository/rhscl/cwt-generator)\n\n\nA python3 tool to make rebuilding container images easier by automating several steps of the process.\n\nMotivation\n----------\n\nThe actual rebuild of container images consists of several steps that have been so far done manually. Some of these steps are:\n\n * **Rebase against upstream repository**\n * **Check the changes made by the rebase**\n * **Push the changes into dist-git and run the build**\n\nAll of the steps are currently automated or semi-automated by `cwt` (but still need to be manually started). This should help a bit with the image rebuild workflow.\n\nRequirements\n------------\n\n* python3\n* python3-GitPython\n* python3-requests-kerberos\n* fedpkg\n\nOptions\n-------\n\n```\nusage: cwt [options] command\n    Command:\n        koji            - List builds, base images, hash ids\n        build           - Command for building images\n        git             - Work with upstream/downstream git repositories\n        utils           - Other actions tied to the rebuild (communication, repository preparation etc.)\n\n    Options:\n        -v, --verbosity      - Verbosity level, 1 (Critical only) - 5 (Debug messages), default 4 (Info)\n        --base               - Specific base image release, required for some actions\n        --clear-cache        - Clears tmp dir before running the command\n        --latest-release     - Work with latest brew builds by release value\n        --config             - Overrides default configuration file, expects the name of file a inside the config folder, optionally takes image_set argument\n                               example usage: --config default.yaml:fedora27\n        --do-image           - Use a custom set of images instead of all from the config (use dist-git names)\n        --exclude-image      - Exclude an image from the list of images defined by config (use dist-git names)\n        --do-set             - Use a specific set of images instead of all from the config (use dist-git names)\n        --tmp                - Overrides default temporary working directory\n        --disable-klist      - Disables getting kerberos token by klist\n```\n\nTo get the usage of a specific command, you can run:\n\n    cwt command --help\n\ncontainer-workflow-tool in the quay.io registry\n-----------------------------------------------\n`container-workflow-tool` is automatically built and pushed in\n[quay.io/rhscl/cwt-generator](https://quay.io/repository/rhscl/cwt-generator) as soon as changes\nare merged into `master` branch.\n\nTest\n----\nThis repository also contains test suites for python's `unittest` framework that check the basic functionality of cwt.\nThese test can be run directly from the repository's root via Makefile:\n\n    make test\n\nIf you do not need to run all of the test cases provided you can run a module-specific subset like this:\n\n    make test_distgit\n\nIf you want to run all the test cases in container, run it like this:\n\n```bash\nmake test-in-container\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsclorg%2Fcontainer-workflow-tool","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsclorg%2Fcontainer-workflow-tool","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsclorg%2Fcontainer-workflow-tool/lists"}