-
Notifications
You must be signed in to change notification settings - Fork 3
55 lines (42 loc) · 2.26 KB
/
fetch-okta-swagger.yml
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
47
48
49
50
51
52
53
54
55
name: Fetch Okta Swagger
on:
workflow_dispatch:
schedule:
- cron: 0 0 * * *
jobs:
fetch-swaggers:
runs-on: ubuntu-latest
steps:
- name: Check out code
uses: actions/checkout@v2
- name: Extract git commit data
uses: rlespinasse/[email protected]
- name: Use yq
uses: mikefarah/yq@master
- name: Create Okta folder
run: mkdir -p okta
- name: Fetch Okta management Swagger
run: curl -L https://raw.githubusercontent.com/okta/okta-management-openapi-spec/master/resources/3.0/management.yaml -o okta/management-swagger-v3.yaml
- name: Delete invalid AppUserSchemaResponse node in swagger
run: yq -i 'del(.components.examples.AppUserSchemaResponse.value.properties.profile.allOf)' okta/management-swagger-v3.yaml
- name: Update AppUserSchemaResponse node with valid value
run: yq -i '.components.examples.AppUserSchemaResponse.value.properties.profile.type="object"' okta/management-swagger-v3.yaml
- name: Delete invalid GroupSchemaResponse node in swagger
run: yq -i 'del(.components.examples.GroupSchemaResponse.value.properties.profile.allOf)' okta/management-swagger-v3.yaml
- name: Update GroupSchemaResponse node with valid value
run: yq -i '.components.examples.GroupSchemaResponse.value.properties.profile.type="object"' okta/management-swagger-v3.yaml
- name: Delete invalid UserSchemaResponse node in swagger
run: yq -i 'del(.components.examples.UserSchemaResponse.value.properties.profile.allOf)' okta/management-swagger-v3.yaml
- name: Update UserSchemaResponse node with valid value
run: yq -i '.components.examples.UserSchemaResponse.value.properties.profile.type="object"' okta/management-swagger-v3.yaml
- name: Open PR
uses: peter-evans/create-pull-request@v3
with:
branch: "latest-okta"
base: main
title: "Update Okta Swagger"
committer: ${{ env.GIT_COMMIT_AUTHOR_NAME }} <${{ env.GIT_COMMIT_AUTHOR_EMAIL }}">
author: ${{ env.GIT_COMMIT_AUTHOR_NAME }} <${{ env.GIT_COMMIT_AUTHOR_EMAIL }}">
body: Update Okta Swagger
commit-message: Auto update Okta swagger
token: ${{ secrets.GITHUB_TOKEN }}