-
Notifications
You must be signed in to change notification settings - Fork 51
36 lines (32 loc) · 1.37 KB
/
apicheck.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
name: check_apis
# Controls when the action will run.
on:
# run when api docs change
pull_request:
paths:
- 'astro/src/content/docs/apis/**'
- '.github/workflows/apicheck.yml'
# Triggers the workflow once a day
schedule:
- cron: '31 18 * * *'
# Allows you to run this workflow manually from the Actions tab
workflow_dispatch:
# A workflow run is made up of one or more jobs that can run sequentially or in parallel
jobs:
check_apis:
# The type of runner that the job will run on
runs-on: ubuntu-latest
# Steps represent a sequence of tasks that will be executed as part of the job
steps:
# Checks-out your repository under $GITHUB_WORKSPACE, so your job can access it
- uses: actions/checkout@v4
- uses: ruby/setup-ruby@v1
with:
bundler-cache: true # runs 'bundle install' and caches installed gems automatically
- name: Check APIs for completeness against client libs
run: |
# check out last released version of the client libs
tagver=`curl --silent https://account.fusionauth.io/api/version -o - | jq 'last(.versions[-1])'|sed 's/"//g'`
git clone --depth 1 --branch $tagver https://github.com/fusionauth/fusionauth-client-builder
src/check-apis-against-client-json.rb -f $PWD/src/.checkapis.yaml -c $PWD/fusionauth-client-builder -v
shell: bash