{"id":22671434,"url":"https://github.com/cloudforet-io/actions","last_synced_at":"2025-04-12T12:22:49.806Z","repository":{"id":109061702,"uuid":"532699272","full_name":"cloudforet-io/actions","owner":"cloudforet-io","description":"A hub for github action workflows","archived":false,"fork":false,"pushed_at":"2025-02-28T08:39:16.000Z","size":266,"stargazers_count":6,"open_issues_count":3,"forks_count":8,"subscribers_count":4,"default_branch":"master","last_synced_at":"2025-03-26T07:04:27.630Z","etag":null,"topics":["github-actions","tools"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/cloudforet-io.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}},"created_at":"2022-09-05T01:05:11.000Z","updated_at":"2025-02-28T08:39:20.000Z","dependencies_parsed_at":null,"dependency_job_id":"56e4dbe3-0dd3-43be-868a-329af3328eaa","html_url":"https://github.com/cloudforet-io/actions","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cloudforet-io%2Factions","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cloudforet-io%2Factions/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cloudforet-io%2Factions/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cloudforet-io%2Factions/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/cloudforet-io","download_url":"https://codeload.github.com/cloudforet-io/actions/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248565298,"owners_count":21125455,"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":["github-actions","tools"],"created_at":"2024-12-09T16:15:02.391Z","updated_at":"2025-04-12T12:22:49.786Z","avatar_url":"https://github.com/cloudforet-io.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Actions\nCloudforet has 90+ repositories, **70 of which are for applications** and these repositories have github action workflows.\n\nBecause of that, it's very difficult to handle one by one when you need to update or run a workflow.\n\nTo solve this problem, we created `Actions`.\u003cbr\u003e\n\nThe diagram below shows the relationship between Actions and repositories.\n\n\u003cimg width=\"736\" alt=\"스크린샷 2023-05-12 오후 3 07 57\" src=\"https://github.com/cloudforet-io/actions/assets/19552819/a8d490dd-2a6b-41ab-beb8-3dbf67c9a9d5\"\u003e\n\n## What does actions actually do?\n\n`Actions` is a control tower that manages and deploys github action workflows for Cloudforet's core services.\u003cbr\u003e\nIt can also bulk trigger these workflows when a new version of Cloudforet's core services needs to be released.\n\n### 1. Manage and deploy github action workflows for Cloudforet's core services.\n**All workflows for Cloudforet's core services are managed and deployed in this repository.**\u003cbr\u003e\n\nWe write the workflow according to our workflow policy and put it in the [workflows](./workflows/) directory of `Actions`.\u003cbr\u003e\nThen these workflows can be deployed into the repository of Cloudforet's core services\n\nOur devops engineers can modify workflows according to our policy and deploy them in batches using this feature.\n\nThe diagram below shows the process for this feature.\n\n\u003cimg width=\"935\" alt=\"스크린샷 2023-05-12 오후 3 08 48\" src=\"https://github.com/cloudforet-io/actions/assets/19552819/755e8c71-42f8-4bf2-8a93-b83e13a839b3\"\u003e\n\n\n*) If you want to see the `Actions` script that appears  in the diagram, see [here](./src).\n\n### 2. trigger workflows when a new version of Cloudforet's core services needs to be released.\nWhen a new version of Cloudforet's core services is released, we need to trigger the workflow of each repository.\u003cbr\u003e\nTo do this, we made workflow that can trigger workflows of each repository in `Actions`.\u003cbr\u003e\n\nSee [Workflows](./.github/workflows) for details.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcloudforet-io%2Factions","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fcloudforet-io%2Factions","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcloudforet-io%2Factions/lists"}