Getting Started with Reusable GitHub Actions Workflows¶
Integrate shared reusable workflows into your repository's CI pipeline. This tutorial takes approximately 3 minutes.
Prerequisites¶
- A GitHub repository with Actions enabled
- Permissions to create workflow files in
.github/workflows/
Goal¶
After completing this tutorial you will have:
- A reusable workflow called from your repository
- CI running shared lint/validation checks on pull requests
Step 1: Create a Workflow Caller¶
Create .github/workflows/ci-markdown.yaml:
name: CI Markdown
on:
pull_request:
paths:
- "**/*.md"
jobs:
markdown:
uses: y-miyazaki/config/.github/workflows/ci-markdown.yaml@main
Step 2: Pin to a Commit SHA¶
For production usage, replace @main with a specific commit SHA:
jobs:
markdown:
uses: y-miyazaki/config/.github/workflows/ci-markdown.yaml@<commit-sha>
This prevents unexpected changes from upstream.
Verification¶
- Push the workflow file to a branch
- Open a pull request that modifies a
.mdfile - Confirm the workflow triggers and completes successfully in the Actions tab
Expected Result:
The CI Markdown workflow appears in the pull request checks and passes.
Next Steps¶
- Specification — For the full list of available reusable workflows.
- Architecture — To understand workflow naming conventions and trigger patterns.