Skip to content

Trigger Infrahub SDK update in other repositories #2

Trigger Infrahub SDK update in other repositories

Trigger Infrahub SDK update in other repositories #2

---
# yamllint disable rule:truthy rule:line-length
name: Trigger Infrahub SDK update in other repositories
on:
workflow_dispatch:
inputs:
runs-on:
description: "The OS to run the job on"
required: false
default: "ubuntu-22.04"
type: string
version:
type: string
required: false
description: The string to extract semver from.
default: ''
workflow_call:
inputs:
runs-on:
description: "The OS to run the job on"
required: false
default: "ubuntu-22.04"
type: string
version:
type: string
required: false
description: The string to extract semver from.
default: ''
jobs:
repository-dispatch:
runs-on: ubuntu-22.04
strategy:
matrix:
# Either a literal path, or the name of a secret...
repo:
- "opsmill/infrahub-demo-dc-fabric"
- "INFRAHUB_CUSTOMER1_REPOSITORY"
steps:
- name: Checkout code
uses: actions/checkout@v4
- name: Repository Dispatch
uses: peter-evans/repository-dispatch@v3
with:
token: ${{ secrets.GH_UPDATE_PACKAGE_OTTO }}
# if matrix.repo contains a slash, use it literally; otherwise look up the secret named by matrix.repo
repository: ${{ contains(matrix.repo, '/') && matrix.repo || secrets[matrix.repo] }}
event-type: trigger-infrahub-sdk-python-update
client-payload: |
{"version":"${{ inputs.version }}"}