Codeflow overview
KakaoCloud Codeflow is a service that centrally manages source code and settings and supports code review and development workflow automation. You can manage the development flow from code changes to execution result checks by using repositories, pull requests, workflows, and runners.
Purpose and use cases
Use Codeflow when you need to manage source code, change history, code reviews, and merge processes. You can manage change history by repository, perform pull request-based reviews, and automate repetitive tasks by using workflows and runners.
Codeflow is useful in the following development environments.
- Collaborative development: When multiple developers work in one repository, you can separate changes by branch and commit and manage change history.
- Code review and merge workflows: You can assign reviewers to pull requests and apply approval rules so that changes meeting the approval conditions can be merged into the base branch.
- Automation of repetitive tasks: You can define repetitive tasks such as builds and tests as workflows and run them on self-hosted runners that you configure.
Features
- Source code and change history management: Manage source code and settings in repositories, and track change history by commit.
- Code review and collaboration: Review and approve code changes through pull requests.
- Workflow automation and execution result management: Automate repetitive tasks such as builds and tests with workflows, and check execution results and history.
- Runner execution environment: Configure runners in your internal environment to run workflows.
- IAM-based permission management: Manage access permissions for Codeflow resources by assigning project roles and service roles in IAM.
- Notification integration: Default notifications are provided for key pull request events, and you can configure notifications for other events with Alert Center policies.
Getting started
If you are using Codeflow for the first time, start with Key Concepts to understand core resources and operational concepts such as repositories, pull requests, workflows, and runners. For practical tasks such as creating repositories, managing branches and tags, using pull requests, and configuring workflows and runners, see How-to Guides.
If you are new to KakaoCloud, see Getting started with KakaoCloud.