Tracks changes to Keboola component tags over time. Data is automatically synced hourly from the public /v2/storage endpoint and served via GitHub Pages.
Base URL: https://keboola.github.io/cf-tag-tracker
https://keboola.github.io/cf-tag-tracker/components.json
GET https://keboola.github.io/cf-tag-tracker/components/{component_id}.json
Example: keboola_ex-s3.json
Note: Component IDs have dots replaced with underscores in the filename (e.g., keboola.ex-s3 becomes keboola_ex-s3).
GET https://keboola.github.io/cf-tag-tracker/changelog/{YYYY-MM-DD}.json
Example: 2026-01-02.json
https://keboola.github.io/cf-tag-tracker/changelog/index.json
{
"observedAt": "2026-01-02T12:00:00+00:00",
"componentId": "keboola.ex-s3",
"componentName": "S3 Extractor",
"componentType": "extractor",
"changeType": "updated",
"changes": {
"repoTag": {
"old": "1.2.0",
"new": "1.3.0"
},
"repoDigest": {
"old": "sha256:abc123",
"new": "sha256:def456"
}
}
}added- New component appearedupdated- Component fields changed (tag, digest, version)removed- Component was removed
repoTag- Docker image tag (e.g., "1.2.0")repoDigest- Docker image digest (SHA256)version- Internal component version number
- GitHub Action runs hourly (configurable)
- Fetches all components from
https://connection.keboola.com/v2/storage - Compares with previous state to detect changes
- Commits changes to
gh-pagesbranch (bypasses branch protection on main) - GitHub Pages serves the data from
gh-pagesbranch
Run the sync script manually:
DATA_DIR=./data python .github/workflows/sync.pyAfter cloning, enable GitHub Pages:
- Go to Settings > Pages
- Set Source to "GitHub Actions"
- Run the workflow manually (Actions > Sync Component Tags > Run workflow)
- The workflow will create the
gh-pagesbranch automatically on first run
MIT