Skip to content

Automated build 'Automated commit 'Merge pull request #2169 from sail… #102

Automated build 'Automated commit 'Merge pull request #2169 from sail…

Automated build 'Automated commit 'Merge pull request #2169 from sail… #102

name: "Push python SDK Docs to Developer Portal"
on:
push:
branches:
- main
workflow_dispatch:
jobs:
push_spec_workflow:
name: Push API spec changes
runs-on: ubuntu-latest
steps:
- name: Checkout PR branch
uses: actions/checkout@v4
with:
ref: ${{ github.ref }}
path: python-sdk
- name: Checkout API Specs Repo
uses: actions/checkout@v4
with:
repository: sailpoint-oss/developer.sailpoint.com
path: developer-community
ref: main
token: ${{ secrets.DEVREL_SERVICE_TOKEN }}
fetch-depth: 0
- name: Sync local to remote main
working-directory: developer-community
run: |
git fetch origin main
git reset --hard origin/main
- name: Install rsync
run: sudo apt update && sudo apt install -y rsync grsync
- name: Sync files between folders
run: |
# v3
rsync -cav --delete python-sdk/sailpoint/v3/docs/Methods developer-community/docs/tools/sdk/python/Reference/V3
rsync -cav --delete python-sdk/sailpoint/v3/docs/Models developer-community/docs/tools/sdk/python/Reference/V3
rsync -av python-sdk/sailpoint/v3/docs/Examples/python_code_examples_overlay.yaml developer-community/static/code-examples/v3/
# beta
rsync -cav --delete python-sdk/sailpoint/beta/docs/Methods developer-community/docs/tools/sdk/python/Reference/Beta
rsync -cav --delete python-sdk/sailpoint/beta/docs/Models developer-community/docs/tools/sdk/python/Reference/Beta
rsync -av python-sdk/sailpoint/beta/docs/Examples/python_code_examples_overlay.yaml developer-community/static/code-examples/beta/
# v2024
rsync -cav --delete python-sdk/sailpoint/v2024/docs/Methods developer-community/docs/tools/sdk/python/Reference/V2024
rsync -cav --delete python-sdk/sailpoint/v2024/docs/Models developer-community/docs/tools/sdk/python/Reference/V2024
rsync -av python-sdk/sailpoint/v2024/docs/Examples/python_code_examples_overlay.yaml developer-community/static/code-examples/v2024/
# v2025
rsync -cav --delete python-sdk/sailpoint/v2025/docs/Methods developer-community/docs/tools/sdk/python/Reference/V2025
rsync -cav --delete python-sdk/sailpoint/v2025/docs/Models developer-community/docs/tools/sdk/python/Reference/V2025
rsync -av python-sdk/sailpoint/v2025/docs/Examples/python_code_examples_overlay.yaml developer-community/static/code-examples/v2025/
- name: Check for changes and commit if any
working-directory: developer-community
run: |
if git diff --quiet; then
echo "No changes to commit."
exit 0
fi
git config --unset-all http.https://github.com/.extraheader
git config --local user.email "devrel-service@sailpoint.com"
git config --local user.name "developer-relations-sp"
git add .
git commit -m "Update python SDK docs: ${{ github.run_id }}"
git remote set-url origin https://${{ secrets.DEVREL_SERVICE_TOKEN }}@github.com/sailpoint-oss/developer.sailpoint.com.git
git push origin main
publish-failure:
name: Notify on failure
runs-on: ubuntu-latest
needs: push_spec_workflow
if: ${{ always() && (needs.push_spec_workflow.result == 'failure' || needs.push_spec_workflow.result == 'timed_out') }}
steps:
- name: Invoke GithubNotificationsFunction Lambda
run: |
curl -X POST \
-H "Content-Type: application/json" \
-d '{
"workflowName": "${{ github.job }}",
"repositoryName": "${{ github.event.repository.name }}",
"url": "${{ github.server_url }}/${{ github.repository }}/actions/runs/${{ github.run_id }}"
}' \
"${{ secrets.NOTIFICATIONS_FUNCTION_URL }}"