-
Notifications
You must be signed in to change notification settings - Fork 3
46 lines (41 loc) · 1.53 KB
/
bump-version.yaml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
name: Bump Python SDK version
on: [workflow_dispatch]
jobs:
bump-version:
runs-on: ubuntu-latest
env:
GIT_OPENAPI_REPO_ID: openapi-fattureincloud
GIT_USER_ID: fattureincloud
steps:
- id: checkout-openapi
name: Checkout OpenAPI repo
env:
GIT_OPENAPI_REPO_PATH: '${{ env.GIT_USER_ID }}/${{ env.GIT_OPENAPI_REPO_ID }}'
uses: actions/checkout@v4
with:
path: ./openapi
ref: master
repository: ${{ env.GIT_OPENAPI_REPO_PATH }}
token: ${{ secrets.FATTUREINCLOUD_BOT_TOKEN }}
- id: setup-libraries
name: Install libraries
run: |
sudo add-apt-repository ppa:rmescandon/yq -y
sudo apt update
sudo apt install yq -y
- id: read-openapi-version
name: Read OpenAPI Version
run: |
OPENAPI_VERSION=$(yq e '.info.version' ./openapi/openapi.yaml)
echo "openapi_version=$OPENAPI_VERSION" >> $GITHUB_ENV
# We trigger the SDK generation from OpenAPI repo to bump version also in the generated code
- id: trigger-event
name: Trigger Event
env:
GIT_OPENAPI_REPO_PATH: '${{ env.GIT_USER_ID }}/${{ env.GIT_OPENAPI_REPO_ID }}'
uses: peter-evans/repository-dispatch@v3
with:
token: ${{ secrets.FATTUREINCLOUD_BOT_TOKEN }}
repository: ${{ env.GIT_OPENAPI_REPO_PATH }}
event-type: generate-python
client-payload: '{"version": "${{ env.openapi_version }}", "from-openapi": false}'