Skip to content

Commit

Permalink
feat(payments): isolate configs inside each connectors directory (#1694)
Browse files Browse the repository at this point in the history
  • Loading branch information
paul-nicolas authored Sep 17, 2024
1 parent 4846858 commit e0b962e
Show file tree
Hide file tree
Showing 8 changed files with 127 additions and 114 deletions.
15 changes: 15 additions & 0 deletions components/payments/Earthfile
Original file line number Diff line number Diff line change
Expand Up @@ -17,9 +17,23 @@ sources:
COPY main.go .
SAVE ARTIFACT /src

compile-configs:
FROM core+builder-image
COPY (+sources/*) /src
WORKDIR /src/components/payments/internal/connectors/plugins/public
FOR c IN $(ls -d */ | sed 's#/##')
RUN echo "{\"$c\":" >> raw_configs.json
RUN cat /src/components/payments/internal/connectors/plugins/public/$c/config.json >> raw_configs.json
RUN echo "}" >> raw_configs.json
END
RUN cat raw_configs.json
RUN jq --slurp 'add' raw_configs.json > configs.json
SAVE ARTIFACT /src/components/payments/internal/connectors/plugins/public/configs.json /configs.json

compile-plugins:
FROM core+builder-image
COPY (+sources/*) /src
COPY (+compile-configs/configs.json) /src/components/payments/internal/connectors/plugins/configs.json
WORKDIR /src/components/payments/internal/connectors/plugins/public
FOR c IN $(ls -d */ | sed 's#/##')
WORKDIR /src/components/payments/internal/connectors/plugins/public/$c/cmd
Expand All @@ -31,6 +45,7 @@ compile-plugins:
compile:
FROM core+builder-image
COPY (+sources/*) /src
COPY (+compile-configs/configs.json) /src/components/payments/internal/connectors/plugins/configs.json
WORKDIR /src/components/payments
ARG VERSION=latest
DO --pass-args core+GO_COMPILE --VERSION=$VERSION
Expand Down
114 changes: 0 additions & 114 deletions components/payments/internal/connectors/plugins/configs.json
Original file line number Diff line number Diff line change
@@ -1,114 +0,0 @@
{
"bankingcircle": {
"username": {
"dataType": "string",
"required": true,
"defaultValue": ""
},
"password": {
"dataType": "string",
"required": true,
"defaultValue": ""
},
"endpoint": {
"dataType": "string",
"required": true,
"defaultValue": ""
},
"authorizationEndpoint": {
"dataType": "string",
"required": true,
"defaultValue": ""
},
"userCertificate": {
"dataType": "string",
"required": true,
"defaultValue": ""
},
"userCertificateKey": {
"dataType": "string",
"required": true,
"defaultValue": ""
}
},
"currencycloud": {
"loginID": {
"dataType": "string",
"required": true,
"defaultValue": ""
},
"apiKey": {
"dataType": "string",
"required": true,
"defaultValue": ""
},
"endpoint": {
"dataType": "string",
"required": true,
"defaultValue": ""
}
},
"mangopay": {
"clientID": {
"dataType": "string",
"required": true,
"defaultValue": ""
},
"apiKey": {
"dataType": "string",
"required": true,
"defaultValue": ""
},
"endpoint": {
"dataType": "string",
"required": true,
"defaultValue": ""
}
},
"modulr": {
"apiKey": {
"dataType": "string",
"required": true,
"defaultValue": ""
},
"apiSecret": {
"dataType": "string",
"required": true,
"defaultValue": ""
},
"endpoint": {
"dataType": "string",
"required": true,
"defaultValue": ""
}
},
"moneycorp": {
"clientID": {
"dataType": "string",
"required": true,
"defaultValue": ""
},
"apiKey": {
"dataType": "string",
"required": true,
"defaultValue": ""
},
"endpoint": {
"dataType": "string",
"required": true,
"defaultValue": ""
}
},
"wise": {
"apiKey": {
"dataType": "string",
"required": true,
"defaultValue": ""
},
"webhookPublicKey": {
"dataType": "string",
"required": true,
"defaultValue": ""
}
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,32 @@
{
"username": {
"dataType": "string",
"required": true,
"defaultValue": ""
},
"password": {
"dataType": "string",
"required": true,
"defaultValue": ""
},
"endpoint": {
"dataType": "string",
"required": true,
"defaultValue": ""
},
"authorizationEndpoint": {
"dataType": "string",
"required": true,
"defaultValue": ""
},
"userCertificate": {
"dataType": "string",
"required": true,
"defaultValue": ""
},
"userCertificateKey": {
"dataType": "string",
"required": true,
"defaultValue": ""
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
{
"loginID": {
"dataType": "string",
"required": true,
"defaultValue": ""
},
"apiKey": {
"dataType": "string",
"required": true,
"defaultValue": ""
},
"endpoint": {
"dataType": "string",
"required": true,
"defaultValue": ""
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
{
"clientID": {
"dataType": "string",
"required": true,
"defaultValue": ""
},
"apiKey": {
"dataType": "string",
"required": true,
"defaultValue": ""
},
"endpoint": {
"dataType": "string",
"required": true,
"defaultValue": ""
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
{
"apiKey": {
"dataType": "string",
"required": true,
"defaultValue": ""
},
"apiSecret": {
"dataType": "string",
"required": true,
"defaultValue": ""
},
"endpoint": {
"dataType": "string",
"required": true,
"defaultValue": ""
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
{
"clientID": {
"dataType": "string",
"required": true,
"defaultValue": ""
},
"apiKey": {
"dataType": "string",
"required": true,
"defaultValue": ""
},
"endpoint": {
"dataType": "string",
"required": true,
"defaultValue": ""
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
{
"apiKey": {
"dataType": "string",
"required": true,
"defaultValue": ""
},
"webhookPublicKey": {
"dataType": "string",
"required": true,
"defaultValue": ""
}
}

0 comments on commit e0b962e

Please sign in to comment.