It's called reusable
workflow.
I have a workflow for test, and I have another workflow for release. Everytime I release a version, I want to have test passed before run release jobs.
What I have to do is to add workflow_call
on my workflow
# ci.yaml
name: ci-build-and-test
on:
push:
branches:
- main
pull_request:
workflow_call:
jobs:
- (steps to checkout, setup dependency and run test)
then I can call it manually from another workflow (yaml file) by using uses
and path to the ci.yaml file.
If you're using the reusable workflow from different repository then you need to add your github organisation and repo name.
# cd.yaml
name: cd-build-and-publish
on:
release:
types:
- released
jobs:
compliance:
if: github.event.release.target_commitish == 'main'
uses: ./.github/workflows/ci.yaml
see more at:
https://github.blog/2022-02-10-using-reusable-workflows-github-actions/
Top comments (0)