Skip to content

Conversation

@jcortes
Copy link
Collaborator

@jcortes jcortes commented Oct 30, 2025

WHY

Resolves #18607

Summary by CodeRabbit

  • New Features

    • Added actions to list apps, get app details, search registry components, and fetch components from the global registry.
    • Introduced searchable app selection, query and similarity filtering, debug option, and app/component filters for registry discovery.
  • Chores

    • Upgraded component package and platform integration.
    • Bumped versions for several actions and a scheduled source.

@jcortes jcortes self-assigned this Oct 30, 2025
@vercel
Copy link

vercel bot commented Oct 30, 2025

The latest updates on your projects. Learn more about Vercel for GitHub.

2 Skipped Deployments
Project Deployment Preview Comments Updated (UTC)
pipedream-docs Ignored Ignored Nov 4, 2025 2:16pm
pipedream-docs-redirect-do-not-edit Ignored Ignored Nov 4, 2025 2:16pm

@coderabbitai
Copy link
Contributor

coderabbitai bot commented Oct 30, 2025

Walkthrough

Adds four Pipedream REST action modules, extends pipedream.app with new propDefinitions and methods for apps/registry interactions, bumps component package version and platform dependency, and increments several action/source metadata versions.

Changes

Cohort / File(s) Summary
New Pipedream REST API Actions
components/pipedream/actions/get-app/get-app.mjs, components/pipedream/actions/get-component-from-global-registry/get-component-from-global-registry.mjs, components/pipedream/actions/list-apps/list-apps.mjs, components/pipedream/actions/search-for-registry-components/search-for-registry-components.mjs
Added four action modules exporting metadata, props referencing the pipedream app, and async run implementations that call corresponding pipedream.app methods, export a $summary, and return the API response.
Pipedream App Integration
components/pipedream/pipedream.app.mjs
Added propDefinitions (appId, query, similarityThreshold, debug, hasComponents, hasActions, hasTriggers, q) and public methods: listApps, getApp, getComponentFromRegistry, searchComponents. Refactored request helpers (getUrl, getHeaders, _makeAPIRequest) and updated getComponent to support registry suffixing.
Package Configuration
components/pipedream/package.json
Bumped package version 0.4.2 → 0.5.0 and updated dependency @pipedream/platform ^1.4.1 → ^3.1.0.
Metadata version bumps & minor refactor
components/pipedream/actions/create-subscription/create-subscription.mjs, components/pipedream/actions/delete-subscription/delete-subscription.mjs, components/pipedream/actions/generate-component-code/generate-component-code.mjs, components/pipedream/actions/get-component/get-component.mjs, components/pipedream/sources/new-scheduled-tasks/new-scheduled-tasks.mjs
Incremented version fields in several action/source metadata. get-component also refactored run to call pipedream.getComponent({...}) and standardized $summary/response handling.

Sequence Diagram(s)

sequenceDiagram
    participant User as User / Workflow
    participant Action as Action Module
    participant App as pipedream.app
    participant API as Pipedream REST API

    Note over Action,App: New action modules delegate to app methods
    User->>Action: Trigger action (props: app, appId/key/query...)
    Action->>App: call getApp / listApps / getComponentFromRegistry / searchComponents(...)
    App->>API: _makeAPIRequest(path, params, headers)
    API-->>App: JSON response
    App-->>Action: returns response
    Action->>Action: export $summary (status / count / id)
    Action-->>User: return full response
Loading

Estimated code review effort

🎯 3 (Moderate) | ⏱️ ~25 minutes

  • Focus areas:
    • components/pipedream/pipedream.app.mjs — verify propDefinition async options, mapper, path construction, headers handling, and _makeAPIRequest refactor.
    • components/pipedream/actions/list-apps/list-apps.mjs — check toNumber() logic and query parameter mapping.
    • components/pipedream/actions/search-for-registry-components/search-for-registry-components.mjs — confirm parameter names and request payload shape.
    • New action run methods — ensure consistent $summary behavior and response handling.

Suggested labels

User submitted

Suggested reviewers

  • michelle0927

Poem

🐰
I hopped through code and left a trace,
Four new fetches, tidy interface.
Apps and keys and search that gleams,
I found the parts for builder dreams.
Carrot cheers for smoother streams! 🥕

Pre-merge checks and finishing touches

❌ Failed checks (1 warning, 2 inconclusive)
Check name Status Explanation Resolution
Description check ⚠️ Warning The PR description contains only a single line 'Resolves #18607' under the WHY section. It lacks details about the implementation and changes introduced. Expand the description to include implementation details, list the new actions added, explain architectural changes to pipedream.app.mjs, and summarize version updates to existing actions.
Title check ❓ Inconclusive The title '[Components] Pipedream - new components' is vague and uses generic terminology. It mentions 'new components' but doesn't specify what functionality or endpoints are being added. Use a more specific title like '[Components] Pipedream - add REST API actions (List/Get Apps, Search Components)' to clearly convey the main changes and new functionality.
Out of Scope Changes check ❓ Inconclusive Minor version bumps to existing actions (create-subscription, delete-subscription, generate-component-code, get-component, new-scheduled-tasks) are out-of-scope but appear to be necessary for consistency when adding new features and updating dependencies. Clarify in the description whether these version bumps are intentional and justified by the changes to pipedream.app.mjs and the @pipedream/platform dependency upgrade from ^1.4.1 to ^3.1.0.
✅ Passed checks (1 passed)
Check name Status Explanation
Linked Issues check ✅ Passed All primary requirements from issue #18607 are met: four new actions (List Apps [18607], Get App [18607], Get Component from Global Registry [18607], Search for Registry Components [18607]) are implemented with proper API integration.
✨ Finishing touches
  • 📝 Generate docstrings
🧪 Generate unit tests (beta)
  • Create PR with unit tests
  • Post copyable unit tests in a comment
  • Commit unit tests in branch pipedream-new-components

📜 Recent review details

Configuration used: CodeRabbit UI

Review profile: CHILL

Plan: Pro

📥 Commits

Reviewing files that changed from the base of the PR and between 909806c and 060daef.

⛔ Files ignored due to path filters (1)
  • pnpm-lock.yaml is excluded by !**/pnpm-lock.yaml
📒 Files selected for processing (11)
  • components/pipedream/actions/create-subscription/create-subscription.mjs (1 hunks)
  • components/pipedream/actions/delete-subscription/delete-subscription.mjs (1 hunks)
  • components/pipedream/actions/generate-component-code/generate-component-code.mjs (1 hunks)
  • components/pipedream/actions/get-app/get-app.mjs (1 hunks)
  • components/pipedream/actions/get-component-from-global-registry/get-component-from-global-registry.mjs (1 hunks)
  • components/pipedream/actions/get-component/get-component.mjs (2 hunks)
  • components/pipedream/actions/list-apps/list-apps.mjs (1 hunks)
  • components/pipedream/actions/search-for-registry-components/search-for-registry-components.mjs (1 hunks)
  • components/pipedream/package.json (2 hunks)
  • components/pipedream/pipedream.app.mjs (2 hunks)
  • components/pipedream/sources/new-scheduled-tasks/new-scheduled-tasks.mjs (1 hunks)
🚧 Files skipped from review as they are similar to previous changes (7)
  • components/pipedream/actions/get-component/get-component.mjs
  • components/pipedream/actions/delete-subscription/delete-subscription.mjs
  • components/pipedream/actions/search-for-registry-components/search-for-registry-components.mjs
  • components/pipedream/actions/get-app/get-app.mjs
  • components/pipedream/actions/list-apps/list-apps.mjs
  • components/pipedream/sources/new-scheduled-tasks/new-scheduled-tasks.mjs
  • components/pipedream/actions/create-subscription/create-subscription.mjs
🧰 Additional context used
🧠 Learnings (2)
📚 Learning: 2024-12-12T19:23:09.039Z
Learnt from: jcortes
Repo: PipedreamHQ/pipedream PR: 14935
File: components/sailpoint/package.json:15-18
Timestamp: 2024-12-12T19:23:09.039Z
Learning: When developing Pipedream components, do not add built-in Node.js modules like `fs` to `package.json` dependencies, as they are native modules provided by the Node.js runtime.

Applied to files:

  • components/pipedream/package.json
📚 Learning: 2025-09-15T22:01:11.472Z
Learnt from: GTFalcao
Repo: PipedreamHQ/pipedream PR: 18362
File: components/leonardo_ai/actions/generate-image/generate-image.mjs:103-105
Timestamp: 2025-09-15T22:01:11.472Z
Learning: In Pipedream components, pipedream/platform's axios implementation automatically excludes undefined values from HTTP requests, so there's no need to manually check for truthiness before including properties in request payloads.

Applied to files:

  • components/pipedream/package.json
🧬 Code graph analysis (2)
components/pipedream/actions/get-component-from-global-registry/get-component-from-global-registry.mjs (3)
components/pipedream/actions/get-app/get-app.mjs (1)
  • response (30-33)
components/pipedream/actions/get-component/get-component.mjs (1)
  • response (37-41)
components/pipedream/actions/search-for-registry-components/search-for-registry-components.mjs (1)
  • response (63-71)
components/pipedream/pipedream.app.mjs (5)
components/pipedream/actions/get-app/get-app.mjs (1)
  • response (30-33)
components/pipedream/actions/get-component-from-global-registry/get-component-from-global-registry.mjs (1)
  • response (30-33)
components/pipedream/actions/get-component/get-component.mjs (1)
  • response (37-41)
components/pipedream/actions/list-apps/list-apps.mjs (1)
  • response (59-67)
components/pipedream/actions/search-for-registry-components/search-for-registry-components.mjs (1)
  • response (63-71)
⏰ Context from checks skipped due to timeout of 90000ms. You can increase the timeout in your CodeRabbit configuration to a maximum of 15 minutes (900000ms). (4)
  • GitHub Check: pnpm publish
  • GitHub Check: Lint Code Base
  • GitHub Check: Publish TypeScript components
  • GitHub Check: Verify TypeScript components
🔇 Additional comments (8)
components/pipedream/actions/generate-component-code/generate-component-code.mjs (1)

8-8: Version bump looks appropriate.

The version increment aligns with the broader package version updates and new features added in this PR.

components/pipedream/package.json (2)

3-3: Version bump is appropriate.

The minor version increment from 0.4.2 to 0.5.0 correctly reflects the addition of new public actions and API methods.


13-13: Dependency upgrade is safe — no breaking changes impact this package.

While @pipedream/platform v2 and v3 introduce breaking changes to high-level SDK APIs (client patterns, namespaced methods, pagination), this package only uses the stable axios utility, which remains compatible across all versions. No code changes are required.

components/pipedream/actions/get-component-from-global-registry/get-component-from-global-registry.mjs (1)

1-43: Well-structured action implementation.

The action correctly:

  • Uses propDefinition for the component key parameter
  • Delegates to the app module's registry method
  • Provides clear user feedback via conditional summary messages
  • Sets appropriate annotations for a read-only, idempotent operation
components/pipedream/pipedream.app.mjs (4)

64-126: Comprehensive propDefinitions for registry interactions.

The new property definitions are well-structured and provide:

  • Dynamic app selection with search-as-you-type (appId with useQuery)
  • Clear descriptions for all parameters
  • Appropriate optional flags for filtering parameters
  • The mapper parameter in appId options (lines 71-76) provides flexibility for consumers to customize option formatting

129-148: Excellent refactoring with helper methods.

The extraction of getUrl and getHeaders into separate methods improves:

  • Code maintainability by centralizing URL and header construction
  • Consistency across all API calls
  • Testability by isolating concerns

The refactored _makeAPIRequest is cleaner and more maintainable.


149-159: Backwards-compatible enhancement.

The updated getComponent method correctly:

  • Maintains backwards compatibility for existing non-registry calls
  • Adds support for global registry lookups via the globalRegistry parameter
  • Uses clean conditional logic to construct the appropriate path

211-238: Consistent and well-implemented API methods.

The new methods follow a clean, consistent pattern:

  • Extract specific parameters (appId, key) when needed for path construction
  • Delegate to the centralized _makeAPIRequest with the appropriate path
  • Spread remaining arguments for flexibility (params, headers, etc.)

The implementations align with existing methods and correctly leverage the platform's axios instance. Based on learnings, undefined values are automatically excluded from requests, so no manual filtering is needed.


Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands and usage tips.

Copy link
Contributor

@coderabbitai coderabbitai bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Actionable comments posted: 2

🧹 Nitpick comments (1)
components/pipedream/actions/list-apps/list-apps.mjs (1)

42-48: Clarify the toNumber method logic.

The method converts truthy values to the string "1" but passes through falsy values unchanged. This could result in inconsistent parameter types being sent to the API (e.g., false, 0, undefined). Consider either:

  1. Converting falsy values to undefined so they're excluded from the request (based on learnings about axios automatic exclusion)
  2. Explicitly returning undefined or "0" for falsy values

Apply this diff to handle falsy values consistently:

 methods: {
   toNumber(value) {
     return value === "1" || value === 1 || value === "true" || value === true
       ? "1"
-      : value;
+      : undefined;
   },
 },
📜 Review details

Configuration used: CodeRabbit UI

Review profile: CHILL

Plan: Pro

📥 Commits

Reviewing files that changed from the base of the PR and between 7f79f75 and 92d675f.

⛔ Files ignored due to path filters (1)
  • pnpm-lock.yaml is excluded by !**/pnpm-lock.yaml
📒 Files selected for processing (6)
  • components/pipedream/actions/get-app/get-app.mjs (1 hunks)
  • components/pipedream/actions/get-component-from-global-registry/get-component-from-global-registry.mjs (1 hunks)
  • components/pipedream/actions/list-apps/list-apps.mjs (1 hunks)
  • components/pipedream/actions/search-for-registry-components/search-for-registry-components.mjs (1 hunks)
  • components/pipedream/package.json (2 hunks)
  • components/pipedream/pipedream.app.mjs (2 hunks)
🧰 Additional context used
🧠 Learnings (2)
📚 Learning: 2024-12-12T19:23:09.039Z
Learnt from: jcortes
PR: PipedreamHQ/pipedream#14935
File: components/sailpoint/package.json:15-18
Timestamp: 2024-12-12T19:23:09.039Z
Learning: When developing Pipedream components, do not add built-in Node.js modules like `fs` to `package.json` dependencies, as they are native modules provided by the Node.js runtime.

Applied to files:

  • components/pipedream/package.json
📚 Learning: 2025-09-15T22:01:11.472Z
Learnt from: GTFalcao
PR: PipedreamHQ/pipedream#18362
File: components/leonardo_ai/actions/generate-image/generate-image.mjs:103-105
Timestamp: 2025-09-15T22:01:11.472Z
Learning: In Pipedream components, pipedream/platform's axios implementation automatically excludes undefined values from HTTP requests, so there's no need to manually check for truthiness before including properties in request payloads.

Applied to files:

  • components/pipedream/package.json
🧬 Code graph analysis (4)
components/pipedream/actions/search-for-registry-components/search-for-registry-components.mjs (4)
components/pipedream/actions/get-app/get-app.mjs (1)
  • response (30-33)
components/pipedream/actions/get-component-from-global-registry/get-component-from-global-registry.mjs (1)
  • response (30-33)
components/pipedream/actions/list-apps/list-apps.mjs (1)
  • response (59-67)
components/pipedream/pipedream.app.mjs (1)
  • response (78-82)
components/pipedream/actions/list-apps/list-apps.mjs (2)
components/pipedream/actions/search-for-registry-components/search-for-registry-components.mjs (1)
  • response (63-71)
components/pipedream/pipedream.app.mjs (1)
  • response (78-82)
components/pipedream/actions/get-app/get-app.mjs (4)
components/pipedream/actions/get-component-from-global-registry/get-component-from-global-registry.mjs (1)
  • response (30-33)
components/pipedream/actions/list-apps/list-apps.mjs (1)
  • response (59-67)
components/pipedream/actions/search-for-registry-components/search-for-registry-components.mjs (1)
  • response (63-71)
components/pipedream/pipedream.app.mjs (1)
  • response (78-82)
components/pipedream/pipedream.app.mjs (4)
components/pipedream/actions/get-app/get-app.mjs (1)
  • response (30-33)
components/pipedream/actions/get-component-from-global-registry/get-component-from-global-registry.mjs (1)
  • response (30-33)
components/pipedream/actions/list-apps/list-apps.mjs (1)
  • response (59-67)
components/pipedream/actions/search-for-registry-components/search-for-registry-components.mjs (1)
  • response (63-71)
⏰ Context from checks skipped due to timeout of 90000ms. You can increase the timeout in your CodeRabbit configuration to a maximum of 15 minutes (900000ms). (4)
  • GitHub Check: Publish TypeScript components
  • GitHub Check: Verify TypeScript components
  • GitHub Check: pnpm publish
  • GitHub Check: Lint Code Base
🔇 Additional comments (6)
components/pipedream/actions/search-for-registry-components/search-for-registry-components.mjs (1)

1-76: LGTM!

The action is well-structured with appropriate annotations (readOnly, idempotent, openWorld hints). The custom mapper for appSlug correctly transforms the app list to use name_slug as the value, and the search parameters are properly passed to the API.

components/pipedream/actions/get-component-from-global-registry/get-component-from-global-registry.mjs (1)

1-43: LGTM!

The action properly handles both success and not-found cases by checking for response.data before setting the summary. The structure follows Pipedream conventions and annotations are appropriate.

components/pipedream/pipedream.app.mjs (3)

64-85: LGTM!

The appId propDefinition is well-designed with flexible mapper support, allowing different actions to extract different properties (id vs. name_slug) from the same API response. The useQuery flag enables search functionality.


86-126: LGTM!

The new propDefinitions are well-structured with clear labels, descriptions, and appropriate types. The optional flags are correctly applied.


205-232: LGTM!

The new API methods follow consistent patterns and properly reuse the _makeAPIRequest helper. The parameter destructuring and spreading is clean and idiomatic.

components/pipedream/package.json (1)

13-13: I'll search for information about the @pipedream/platform version upgrade to identify any breaking changes.

Let me search for more specific information about the @pipedream/platform package on NPM.

Let me search for the changelog or migration guide for @pipedream/platform to find specific breaking changes.Based on my verification, I have found that v3.1.0 of @pipedream/platform is a valid version published approximately 4 months ago. The upgrade from ^1.4.1 to ^3.1.0 is a significant major version change. However, despite multiple web searches, I was unable to locate specific breaking change documentation or migration guides for this package version jump in publicly available sources. The package also shows inactive maintenance status with no recent pull request activity, which makes compatibility assessment more challenging.

Without access to concrete breaking change documentation or the ability to inspect the actual code changes in this PR, I cannot definitively confirm whether the upgrade introduces breaking changes or verify if all necessary code adaptations have been made.

Verify @pipedream/platform v3.1.0 compatibility with the components/pipedream package.

The upgrade from ^1.4.1 to ^3.1.0 is a major version jump across two major versions. Web searches did not reveal specific breaking change documentation. You must manually verify: (1) whether the new platform version introduces breaking changes to exported APIs (e.g., axios, utilities); (2) that all usage of @pipedream/platform in this component has been tested with v3.1.0; and (3) that the package maintainers have tested and verified this version compatibility. Consider checking the GitHub repository (PipedreamHQ/platform) for release notes or commit history between these versions if public documentation is unavailable.

@jcortes jcortes force-pushed the pipedream-new-components branch from 92d675f to dbadd43 Compare October 30, 2025 16:50
Copy link
Contributor

@coderabbitai coderabbitai bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Actionable comments posted: 1

♻️ Duplicate comments (2)
components/pipedream/actions/list-apps/list-apps.mjs (1)

69-69: Add defensive null check for API response structure.

The code assumes response.page_info.count exists, which could cause a runtime error if the API returns an unexpected structure. This concern was previously raised.

components/pipedream/actions/get-app/get-app.mjs (1)

35-35: Add null check for response consistency.

Directly accessing response.data.id without a null check could cause a runtime error if the API returns an unexpected structure. This concern was previously raised.

📜 Review details

Configuration used: CodeRabbit UI

Review profile: CHILL

Plan: Pro

📥 Commits

Reviewing files that changed from the base of the PR and between 92d675f and dbadd43.

⛔ Files ignored due to path filters (1)
  • pnpm-lock.yaml is excluded by !**/pnpm-lock.yaml
📒 Files selected for processing (11)
  • components/pipedream/actions/create-subscription/create-subscription.mjs (1 hunks)
  • components/pipedream/actions/delete-subscription/delete-subscription.mjs (1 hunks)
  • components/pipedream/actions/generate-component-code/generate-component-code.mjs (1 hunks)
  • components/pipedream/actions/get-app/get-app.mjs (1 hunks)
  • components/pipedream/actions/get-component-from-global-registry/get-component-from-global-registry.mjs (1 hunks)
  • components/pipedream/actions/get-component/get-component.mjs (1 hunks)
  • components/pipedream/actions/list-apps/list-apps.mjs (1 hunks)
  • components/pipedream/actions/search-for-registry-components/search-for-registry-components.mjs (1 hunks)
  • components/pipedream/package.json (2 hunks)
  • components/pipedream/pipedream.app.mjs (2 hunks)
  • components/pipedream/sources/new-scheduled-tasks/new-scheduled-tasks.mjs (1 hunks)
✅ Files skipped from review due to trivial changes (5)
  • components/pipedream/actions/delete-subscription/delete-subscription.mjs
  • components/pipedream/actions/create-subscription/create-subscription.mjs
  • components/pipedream/sources/new-scheduled-tasks/new-scheduled-tasks.mjs
  • components/pipedream/actions/get-component/get-component.mjs
  • components/pipedream/actions/generate-component-code/generate-component-code.mjs
🚧 Files skipped from review as they are similar to previous changes (3)
  • components/pipedream/package.json
  • components/pipedream/actions/get-component-from-global-registry/get-component-from-global-registry.mjs
  • components/pipedream/actions/search-for-registry-components/search-for-registry-components.mjs
🧰 Additional context used
🧠 Learnings (1)
📚 Learning: 2024-10-08T15:33:38.240Z
Learnt from: GTFalcao
PR: PipedreamHQ/pipedream#12731
File: components/hackerone/actions/get-members/get-members.mjs:3-28
Timestamp: 2024-10-08T15:33:38.240Z
Learning: When exporting a summary message in the `run` method of an action, ensure the message is correctly formatted. For example, in the `hackerone-get-members` action, the correct format is `Successfully retrieved ${response.data.length} members`.

Applied to files:

  • components/pipedream/actions/list-apps/list-apps.mjs
  • components/pipedream/actions/get-app/get-app.mjs
🧬 Code graph analysis (3)
components/pipedream/actions/list-apps/list-apps.mjs (4)
components/pipedream/actions/get-app/get-app.mjs (1)
  • response (30-33)
components/pipedream/actions/get-component-from-global-registry/get-component-from-global-registry.mjs (1)
  • response (30-33)
components/pipedream/actions/search-for-registry-components/search-for-registry-components.mjs (1)
  • response (63-71)
components/pipedream/pipedream.app.mjs (1)
  • response (78-82)
components/pipedream/actions/get-app/get-app.mjs (3)
components/pipedream/actions/get-component-from-global-registry/get-component-from-global-registry.mjs (1)
  • response (30-33)
components/pipedream/actions/list-apps/list-apps.mjs (1)
  • response (59-67)
components/pipedream/actions/search-for-registry-components/search-for-registry-components.mjs (1)
  • response (63-71)
components/pipedream/pipedream.app.mjs (4)
components/pipedream/actions/get-app/get-app.mjs (1)
  • response (30-33)
components/pipedream/actions/get-component-from-global-registry/get-component-from-global-registry.mjs (1)
  • response (30-33)
components/pipedream/actions/list-apps/list-apps.mjs (1)
  • response (59-67)
components/pipedream/actions/search-for-registry-components/search-for-registry-components.mjs (1)
  • response (63-71)
⏰ Context from checks skipped due to timeout of 90000ms. You can increase the timeout in your CodeRabbit configuration to a maximum of 15 minutes (900000ms). (3)
  • GitHub Check: Lint Code Base
  • GitHub Check: Publish TypeScript components
  • GitHub Check: Verify TypeScript components
🔇 Additional comments (4)
components/pipedream/actions/list-apps/list-apps.mjs (1)

1-41: LGTM!

The action metadata, annotations, and prop definitions follow Pipedream conventions correctly.

components/pipedream/actions/get-app/get-app.mjs (1)

1-33: LGTM!

The action structure, metadata, and API call implementation are correct and follow Pipedream conventions.

components/pipedream/pipedream.app.mjs (2)

64-126: LGTM!

The new propDefinitions are well-structured with appropriate types, descriptions, and the appId dynamic options implementation correctly queries the API and maps results.


205-232: LGTM!

The new API methods correctly delegate to _makeAPIRequest with appropriate paths and parameter handling. The implementations are clean and consistent.

lcaresia
lcaresia previously approved these changes Nov 1, 2025
@vunguyenhung
Copy link
Collaborator

@vunguyenhung
Copy link
Collaborator

Hello everyone, I have tested this PR and there're some test cases failed or needed improvement.

Please check test reports below for more information:

@jcortes
Copy link
Collaborator Author

jcortes commented Nov 3, 2025

Hi @vunguyenhung about the Get Component test, that key component does not exist so you can try for example with github-new-commit however I made a change so you can test again with latest push

@vunguyenhung
Copy link
Collaborator

Hi everyone, all test cases are passed! Ready for release!

Test reports

@jcortes jcortes force-pushed the pipedream-new-components branch from 909806c to 060daef Compare November 4, 2025 14:16
@jcortes
Copy link
Collaborator Author

jcortes commented Nov 4, 2025

/approve

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.

Pipedream REST API

4 participants