3.1 KiB
title, shortTitle, intro, product, redirect_from, versions, type, topics
| title | shortTitle | intro | product | redirect_from | versions | type | topics | |||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Using workflow templates | Using templates | You can set up CI using a workflow template that matches the language and tooling you want to use. | {% data reusables.gated-features.actions %} |
|
|
tutorial |
|
{% data reusables.actions.enterprise-beta %} {% data reusables.actions.enterprise-github-hosted-runners %} {% data reusables.actions.ae-beta %}
Anyone with write permission to a repository can set up continuous integration (CI) using {% data variables.product.prodname_actions %}.
You can use workflow templates to create new workflows in an organization's public repository. To use templates to create workflows in private repositories, the organization must be part of an enterprise plan.
After you set up CI, you can customize the workflow to meet your needs.
{% data reusables.repositories.navigate-to-repo %} {% data reusables.repositories.actions-tab %}
- If your repository already has existing workflows: In the upper-left corner, click New workflow.

- Find the template that matches the language and tooling you want to use, then click Set up this workflow.

- Click Start commit.
{% data reusables.files.write_commit_message %}
{% data reusables.files.choose_commit_branch %}
{% data reusables.files.propose_new_file %}
Once a push is made to your repository, you can follow the status and detailed logs of your continuous integration workflow run on {% data variables.product.prodname_dotcom %} and receive customized notifications. For more information, see "Configuring notifications" and "Managing a workflow run."
{% data reusables.repositories.actions-workflow-status-badge-intro %}
For more information, see "Adding a workflow status badge."
Further reading
- "About continuous integration"
- "Managing a workflow run"
- "Learn {% data variables.product.prodname_actions %}" {% ifversion fpt %}
- "Managing billing for {% data variables.product.prodname_actions %}" {% endif %}