1212 required : true
1313 type : string
1414 targets :
15- description : ' Targets to update. If not provided, all targets will be updated.'
15+ description : ' Targets to update.'
16+ required : true
1617 type : choice
1718 options :
1819 - mistralai-sdk
1920 - mistralai-azure-sdk
2021 - mistralai-gcp-sdk
22+ - all
2123
2224jobs :
2325 update-sdks :
@@ -40,16 +42,25 @@ jobs:
4042
4143 - name : Install dependencies
4244 run : |
45+ cp README.md README-PYPI.md
4346 poetry install --with dev
4447
48+ - name : Install Speakeasy CLI
49+ run : |
50+ curl -fsSL https://go.speakeasy.com/cli-install.sh | sh
51+ speakeasy --version
52+
4553 - name : Configure Git
4654 run : |
4755 git config --local user.email "[email protected] " 4856 git config --local user.name "GitHub Action"
57+ git config --local --type bool push.autoSetupRemote true
4958
5059 - name : Create branch
5160 run : |
52- git checkout -b update-speakeasy-to-${{ github.event.inputs.version }}-${{ github.run_id }}
61+ TIMESTAMP=$(date +%Y%m%d-%H%M%S)
62+ echo "TIMESTAMP=$TIMESTAMP" >> $GITHUB_ENV
63+ git checkout -b update-speakeasy-to-${{ github.event.inputs.version }}-$TIMESTAMP
5364
5465 - name : Update Speakeasy SDKs
5566 run : |
6273 poetry run inv update-speakeasy \
6374 --version "${{ github.event.inputs.version }}" \
6475 $TARGETS_ARGS
76+ env :
77+ SPEAKEASY_API_KEY : ${{ secrets.SPEAKEASY_API_KEY }}
6578
6679 - name : Check for changes
6780 id : check-changes
@@ -79,48 +92,22 @@ jobs:
7992 if : steps.check-changes.outputs.has_changes == 'true'
8093 run : |
8194 git add .
82- git commit -m "Update Speakeasy SDKs to version ${{ github.event.inputs.version }}
83-
84- Targets updated: ${{ github.event.inputs.targets }}
85-
86- This PR was automatically generated by the Update Speakeasy workflow."
87- git push origin ${{ github.event.inputs.branch_name }}
95+ git commit -m "Update Speakeasy SDKs to version ${{ github.event.inputs.version }}"
96+ git push origin update-speakeasy-to-${{ github.event.inputs.version }}-${{ env.TIMESTAMP }}
8897
8998 - name : Create Pull Request
9099 if : steps.check-changes.outputs.has_changes == 'true'
91- uses : peter-evans/create-pull-request@271a8d0340265f705b14b6d32b9829c1cb33d45e # v7.0.8
92- with :
93- token : ${{ secrets.GITHUB_TOKEN }}
94- base : main
95- branch : ${{ github.event.inputs.branch_name }}
96- title : " Update Speakeasy SDKs to version ${{ github.event.inputs.version }}"
97- body : |
98- ## Summary
99-
100- This PR updates the Speakeasy SDKs to version `${{ github.event.inputs.version }}`.
101-
102- ## Changes
103-
104- - **Version**: Updated to `${{ github.event.inputs.version }}`
105- - **Targets**: ${{ github.event.inputs.targets }}
106-
107- ## Files Updated
108-
109- The following SDK files have been regenerated:
110- - Generated SDK code files
111- - Updated dependencies and configurations
112-
113- ## How to Review
114-
115- 1. Check that the generated files look correct
116- 2. Verify that the version update is appropriate
117- 3. Ensure all target SDKs are properly updated
118-
119- ---
120-
121- *This PR was automatically generated by the [Update Speakeasy workflow](.github/workflows/update_speakeasy.yaml)*
122- labels : automated
123- assignees : ${{ github.actor }}
100+ run : |
101+ gh pr create \
102+ --base main \
103+ --head update-speakeasy-to-${{ github.event.inputs.version }}-${{ env.TIMESTAMP }} \
104+ --title "Update Speakeasy SDKs to version ${{ github.event.inputs.version }}" \
105+ --body "This PR updates the Speakeasy SDKs to version ${{ github.event.inputs.version }}. It was automatically generated by the [Update Speakeasy workflow](.github/workflows/update_speakeasy.yaml)." \
106+ --label automated \
107+ --label speakeasy-update \
108+ --assignee ${{ github.actor }}
109+ env :
110+ GITHUB_TOKEN : ${{ secrets.SPEAKEASY_WORKFLOW_GITHUB_PAT }}
124111
125112 - name : Comment on workflow run
126113 if : steps.check-changes.outputs.has_changes == 'false'
0 commit comments