Skip to content

Commit df5800a

Browse files
committed
Start writing the import script
1 parent 052e7b0 commit df5800a

File tree

3 files changed

+72
-0
lines changed

3 files changed

+72
-0
lines changed

.github/dependabot.yml

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
version: 2
2+
updates:
3+
- package-ecosystem: "github-actions"
4+
directory: "/"
5+
schedule:
6+
interval: "weekly"

.github/update-templates.sh

Lines changed: 53 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,53 @@
1+
#!/usr/bin/env bash
2+
3+
set -euo pipefail
4+
5+
main() {
6+
local wiremock_cloud_url="$WIREMOCK_CLOUD_URL"
7+
local wiremock_cloud_username="$WIREMOCK_CLOUD_USERNAME"
8+
local wiremock_cloud_api_token="$WIREMOCK_CLOUD_API_TOKEN"
9+
10+
for dir in ../*; do
11+
if [[ -d "$dir" ]]; then
12+
update "${dir#../}" "$wiremock_cloud_url" "$wiremock_cloud_username" "$wiremock_cloud_api_token"
13+
fi
14+
done
15+
}
16+
17+
update() {
18+
local dir=$1
19+
local wiremock_cloud_url=$2
20+
local wiremock_cloud_username=$3
21+
local wiremock_cloud_api_token=$4
22+
23+
local metadata; metadata="../$dir/$dir-metadata.json"
24+
25+
local logo; logo=$(jq -r '.logo' < "$metadata")
26+
local logoData; logoData="$(base64 < "../$dir/$logo")"
27+
28+
local data; data="$(jq "{apiTemplate: { slug: .slug, name: .title, description: .description, tags: .tags, logoData: \"$logoData\"}, logoMediaType: .logoMediaType }" < "$metadata")"
29+
30+
echo "SENDING $data"
31+
32+
local apiTemplate; apiTemplate="$(curl -v \
33+
-u "$wiremock_cloud_username:$wiremock_cloud_api_token" \
34+
-H 'Content-Type: application/json' \
35+
-d "$data" \
36+
"$wiremock_cloud_url/v1/api-templates/public")"
37+
38+
echo "GOT apiTemplate $apiTemplate"
39+
40+
local apiTemplateId; apiTemplateId="$(echo "$apiTemplate" | jq -r .apiTemplate.id)"
41+
echo "GOT apiTemplateId $apiTemplateId"
42+
43+
local stubsFile; stubsFile=$(jq -r '.stubs' < "$metadata")
44+
45+
curl -v \
46+
-u "$wiremock_cloud_username:$wiremock_cloud_api_token" \
47+
-H 'Content-Type: application/json' \
48+
-X PUT \
49+
-d "@$stubsFile" \
50+
"$wiremock_cloud_url/v1/api-templates/$apiTemplateId/stubs"
51+
}
52+
53+
update "$@"

.github/workflows/build.yml

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
name: Push to QA
2+
3+
on:
4+
push:
5+
branches:
6+
- 'main'
7+
8+
jobs:
9+
build:
10+
runs-on: ubuntu-20.04
11+
12+
steps:
13+
- uses: actions/checkout@v3

0 commit comments

Comments
 (0)