Skip to content
# Создаем custom событие "build-icons" на это событие есть подписка в android repo
name: Dispatch build-icons event
on:
workflow_dispatch:
inputs:
ref:
default: 'master'
description: ''
required: false
version:
description: 'Version plasma-icons package'
required: true
repo:
description: 'Repo target'
required: true
default: 'plasma-android'
release:
types: [published]
jobs:
dispatch-manual:
name: "Dispatch event by workflow_dispatch"
if: ${{ github.event_name == 'workflow_dispatch' }}
runs-on: ubuntu-latest
steps:
- name: Dispatch custom event
run: |
curl -L \
-X POST \
-H "Accept: application/vnd.github+json" \
-H "Authorization: Bearer ${{ secrets.GH_TOKEN }}" \
-H "X-GitHub-Api-Version: 2022-11-28" \
https://api.github.com/repos/salute-developers/${{ github.event.inputs.repo }}/dispatches \
-d "{\"event_type\":\"build-icons\",\"client_payload\":{\"version\":\"${{github.event.inputs.version}}\", \"ref\": \"${{github.event.inputs.ref}}\"}}"
dispatch-published:
name: "Dispatch event after release published"
if: ${{ github.event_name == 'release' && !github.event.release.prerelease && contains(github.event.release.name, 'plasma-icons@') }}
runs-on: ubuntu-latest
steps:
- name: Get package version
run: |
echo "VERSION=$(echo "${{ github.event.release.tag_name }}" | cut -d '@' -f 3)" >> "$GITHUB_ENV"
- name: Dispatch custom event to android
run: |
curl -L \
-X POST \
-H "Accept: application/vnd.github+json" \
-H "Authorization: Bearer ${{ secrets.GH_TOKEN }}" \
-H "X-GitHub-Api-Version: 2022-11-28" \
https://api.github.com/repos/salute-developers/plasma-android/dispatches \
-d "{\"event_type\":\"build-icons\",\"client_payload\":{\"version\":\"$VERSION\", \"ref\": \"master\"}}"
- name: Dispatch custom event to iOS
run: |
curl -L \
-X POST \
-H "Accept: application/vnd.github+json" \
-H "Authorization: Bearer ${{ secrets.GH_TOKEN }}" \
-H "X-GitHub-Api-Version: 2022-11-28" \
https://api.github.com/repos/salute-developers/plasma-ios/dispatches \
-d "{\"event_type\":\"build-icons\",\"client_payload\":{\"version\":\"$VERSION\", \"ref\": \"master\"}}"