Skip to content
Open
Show file tree
Hide file tree
Changes from all 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
8 changes: 8 additions & 0 deletions .github/workflows/push.yml
Original file line number Diff line number Diff line change
Expand Up @@ -105,6 +105,9 @@ jobs:
runs-on: ubuntu-latest
if: startsWith(github.ref, 'refs/tags/') && needs.build.outputs.is_semantic_tag == 'true'
steps:
-
name: Check out the repo
uses: actions/checkout@v2
-
name: Set tag in the Deloper Portal
uses: keboola/action-set-tag-developer-portal@master
Expand All @@ -114,3 +117,8 @@ jobs:
username: ${{ env.KBC_DEVELOPERPORTAL_USERNAME }}
password: ${{ env.KBC_DEVELOPERPORTAL_PASSWORD }}
tag: ${{ needs.build.outputs.app_image_tag }}
-
name: Update Developer Portal properties
run: |
chmod +x scripts/developer_portal/*.sh
scripts/developer_portal/update_properties.sh
23 changes: 23 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,29 @@ This Docker application exports data from Amazon DynamoDB to Keboola.

A sample configuration and its description can be found [here](/CONFIG.md).

The JSON schema backing the configuration form (and the validation used by the Keboola MCP
server and the in-platform AI assistant) lives in
[`component_config/configSchema.json`](/component_config/configSchema.json). It describes the
contents of `parameters` only.

## Developer Portal

`scripts/developer_portal/update_properties.sh` pushes the repo-owned Developer Portal
properties. It runs automatically from the `deploy` job on a semantic-tag release, so the
repository — not the portal — is the source of truth for whatever it lists.

Today it pushes **only** `configurationSchema`, from `component_config/configSchema.json`.
Every other portal property (descriptions, URLs, `actions`, `uiOptions`, `encryption`, …) is
left untouched and stays portal-owned.

Two things to know before changing it:

- Editing `component_config/configSchema.json` is the durable way to change the live schema. A
manual portal patch is overwritten on the next tagged release.
- Adding a property to the script means the repo file starts overwriting the live value. Diff
the repo file against `kbagent dev-portal get --app keboola.ex-dynamodb` first. The script
refuses to push an empty `{}` / `[]` document rather than silently clearing a live property.

## Output

After a successful extraction, several CSV files containing exported data will be generated.
Expand Down
Loading
Loading