Skip to content

Commit 1cdbe79

Browse files
chore: add deployment action, trigger for releases
1 parent 84328d9 commit 1cdbe79

File tree

2 files changed

+39
-2
lines changed

2 files changed

+39
-2
lines changed

.github/workflows/publish.yml

Lines changed: 21 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,14 @@
11
name: Publish to PyPI
22

33
on:
4-
release:
5-
types: [ published ]
4+
repository_dispatch:
5+
types: [deployment-tests-passed]
66
workflow_dispatch:
7+
inputs:
8+
release_tag:
9+
description: 'Release tag to publish'
10+
required: false
11+
type: string
712

813
jobs:
914
build:
@@ -12,7 +17,21 @@ jobs:
1217
permissions:
1318
contents: read
1419
steps:
20+
- name: Determine release tag
21+
id: release
22+
run: |
23+
# Priority: workflow_dispatch input > repository_dispatch payload > default branch
24+
if [ -n "${{ inputs.release_tag }}" ]; then
25+
echo "tag=${{ inputs.release_tag }}" >> $GITHUB_OUTPUT
26+
elif [ -n "${{ github.event.client_payload.release_tag }}" ]; then
27+
echo "tag=${{ github.event.client_payload.release_tag }}" >> $GITHUB_OUTPUT
28+
else
29+
echo "tag=" >> $GITHUB_OUTPUT
30+
fi
31+
1532
- uses: actions/checkout@v4
33+
with:
34+
ref: ${{ steps.release.outputs.tag || github.ref }}
1635

1736
- name: Set up Python
1837
uses: actions/setup-python@v5
Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
name: Trigger Deployment Tests
2+
3+
on:
4+
release:
5+
types: [published]
6+
7+
jobs:
8+
trigger:
9+
name: Trigger deployment tests
10+
runs-on: ubuntu-latest
11+
steps:
12+
- name: Trigger deployment tests
13+
uses: peter-evans/repository-dispatch@v3
14+
with:
15+
token: ${{ secrets.CREWAI_DEPLOYMENTS_PAT }}
16+
repository: ${{ secrets.CREWAI_DEPLOYMENTS_REPOSITORY }}
17+
event-type: crewai-release
18+
client-payload: '{"release_tag": "${{ github.event.release.tag_name }}", "release_name": "${{ github.event.release.name }}"}'

0 commit comments

Comments
 (0)