Github Actions

Chester Wyke December 23, 2024 Updated: April 15, 2025 #github

Reusing a github action

Source: https://docs.github.com/en/actions/sharing-automations/reusing-workflows#calling-a-reusable-workflow

See source for more details but I’ll focus on the use case I most commonly have, two workflows in the same repo and I want to call one from the other to ensure it runs and succeeds before the other one starts. Example use case can be found at https://github.com/wykies/crates/ where the shuttle.yml calls general.yml.

In the workflow being called you must have the following in inside of the on section.

on:  
  workflow_call:

and in the caller you need to have a separate job that put the relative path the called workflow in uses as below:

jobs:
  run_tests:
    uses: ./.github/workflows/general.yml
  deploy:
    runs-on: ubuntu-latest
    needs: run_tests # Requires that the other job succeeds before this one will start
    steps: