Skip to content
Open
Show file tree
Hide file tree
Changes from 2 commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -1,2 +1,3 @@
.idea
public
.env.*
39 changes: 39 additions & 0 deletions create-service-and-ensure-existence.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,39 @@
#! /bin/bash -e

application=${1?}
service=${2?}
organization=$3

curl -X POST "$MSAT_API_ENDPOINT" \
-u $MSAT_USER_LOGIN:$MSAT_USER_PASSWORD \
-d '
{
"query": "mutation findOrCreateServiceByName ($serviceName: ServiceName!) { findOrCreateServiceByName (serviceName: $serviceName) { organizationId applicationId serviceId } }",
"variables": {
"serviceName": {
"organization": "'"$organization"'",
"application": "'"$application"'",
"service": "'"$service"'"
}
}
}
'

github_repo=`git remote -v | grep -o "origin\s.*\s(fetch)" | awk '{ print $2 }'`

curl -X POST "$MSAT_API_ENDPOINT" \
-u $MSAT_USER_LOGIN:$MSAT_USER_PASSWORD \
-d '
{
"query": "mutation updateServiceMetadata ($organization: String, $applicationName: String!, $serviceName: String!, $metadata: [MetadataInput!]!) {\n updateServiceMetadata (organization: $organization, applicationName: $applicationName, serviceName: $serviceName, metadata: $metadata)\n}",
"variables": {
"organization": "'"$organization"'",
"applicationName": "'"$application"'",
"serviceName":"'"$service"'",
"metadata": {
"name": "github-repo",
"value": "'"$github_repo"'"
}
}
}
'