Skip to content

Airtable bubble#169

Merged
zhubzy merged 7 commits intomainfrom
airtable_bubble
Dec 7, 2025
Merged

Airtable bubble#169
zhubzy merged 7 commits intomainfrom
airtable_bubble

Conversation

@Selinali01
Copy link
Copy Markdown
Contributor

Summary

Related Issues

Type of Change

  • Bug fix
  • New feature
  • Breaking change
  • Refactor
  • Other (please describe):

Checklist

  • My code follows the code style of this project
  • I have added appropriate tests for my changes
  • I have run pnpm check and all tests pass
  • I have tested my changes locally
  • I have linked relevant issues
  • I have added screenshots for UI changes (if applicable)

Screenshots (if applicable)

Additional Context

@bubblelab-pearl
Copy link
Copy Markdown
Contributor

Suggested PR title from Pearl

Title: feat(airtable): add Airtable service bubble

Body:
This commit introduces a comprehensive Airtable service bubble, enabling interaction with Airtable bases, tables, fields, and records.

Key features and changes include:

  • New AirtableBubble: Implemented in packages/bubble-core, providing a wide range of operations:
    • Record management: list_records, get_record, create_records, update_records, delete_records.
    • Base and schema management: list_bases, get_base_schema.
    • Table and field management: create_table, update_table, create_field, update_field.
    • Includes robust Zod schemas for input/output validation and a normalizeFieldOptions helper for common field type defaults.
  • Core Integration: Registered the new AirtableBubble in BubbleFactory and exported its types.
  • Credential Management: Added AIRTABLE_CRED to packages/bubble-shared-schemas along with its environment variable mapping (AIRTABLE_API_KEY).
  • Studio UI Support: Integrated Airtable into apps/bubble-studio:
    • Added Airtable logo (public/integrations/airtable.png).
    • Updated integrations.ts to recognize Airtable for logos, aliases, and documentation links.
    • Configured a dedicated credential input form on the Credentials page (CredentialsPage.tsx).
  • API Credential Handling: Modified apps/bubblelab-api to acknowledge AIRTABLE_CRED and explicitly skip full API validation for Airtable PATs due to their varying scope requirements.
  • Documentation: Created a detailed docs/docs/bubbles/service-bubbles/airtable-bubble.mdx with quick start examples and comprehensive schema documentation for all operations.
  • Testing: Added extensive unit tests (airtable.test.ts) covering metadata, schema validation for all operations, and credential handling, alongside a manual integration test file (test-airtable.ts).

This new integration significantly expands the platform's ability to automate workflows involving Airtable data and structure.

…eEnum for better type management and error formatting. Updated field normalization logic to ensure required options are provided for specific field types.
… for checkbox fields. Cleaned up type handling for better readability.
@cloudflare-workers-and-pages
Copy link
Copy Markdown

cloudflare-workers-and-pages Bot commented Dec 7, 2025

Deploying bubblelab-documentation with  Cloudflare Pages  Cloudflare Pages

Latest commit: 66de610
Status: ✅  Deploy successful!
Preview URL: https://76f1a39d.bubblelab-documentation.pages.dev
Branch Preview URL: https://airtable-bubble.bubblelab-documentation.pages.dev

View logs

@cloudflare-workers-and-pages
Copy link
Copy Markdown

cloudflare-workers-and-pages Bot commented Dec 7, 2025

Deploying bubble-studio with  Cloudflare Pages  Cloudflare Pages

Latest commit: 66de610
Status: ✅  Deploy successful!
Preview URL: https://2dce79ca.bubble-studio.pages.dev
Branch Preview URL: https://airtable-bubble.bubble-studio.pages.dev

View logs

@zhubzy zhubzy merged commit bef5d69 into main Dec 7, 2025
3 checks passed
@zhubzy zhubzy deleted the airtable_bubble branch December 7, 2025 00:35
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants