Skip to content

Conversation

@luancazarine
Copy link
Collaborator

@luancazarine luancazarine commented Jun 27, 2025

Resolves #17241

Summary by CodeRabbit

  • New Features

    • Added new options for due date reminders when creating checklist items.
    • Added support for specifying due date, due reminder, and member assignment when creating checklist items.
  • Chores

    • Updated version numbers for Trello actions and sources.
    • Updated overall Trello package version.

- Bump package version for @pipedream/trello to 1.1.0.
- Update action versions to 1.0.1 for 'Add Attachment To Card' and 1.0.1 for 'Create Card'.
- Increment action versions for 'Add Checklist', 'Add Comment', 'Add Existing Label to Card', 'Add Member to Card', 'Archive Card', 'Complete Checklist Item', 'Create Checklist Item', 'Create Label', 'Create List', 'Delete Checklist', 'Find Labels', 'Find List', 'Get Card', 'Get List', 'Move Card to List', 'Remove Label from Card', 'Rename List', 'Search Boards', 'Search Cards', 'Search Checklists', 'Search Members', 'Update Card' to 0.2.2 or 0.3.0 as appropriate.
- Introduce new due date and reminder options in 'Create Checklist Item'.
- Update constants to include due reminder options.
- Update source versions to 0.1.2 for various sources including 'Card Archived', 'Card Due Date Reminder', 'Card Moved', and others.
@luancazarine luancazarine linked an issue Jun 27, 2025 that may be closed by this pull request
@vercel
Copy link

vercel bot commented Jun 27, 2025

The latest updates on your projects. Learn more about Vercel for Git ↗︎

3 Skipped Deployments
Name Status Preview Comments Updated (UTC)
docs-v2 ⬜️ Ignored (Inspect) Visit Preview Jul 7, 2025 6:05pm
pipedream-docs ⬜️ Ignored (Inspect) Jul 7, 2025 6:05pm
pipedream-docs-redirect-do-not-edit ⬜️ Ignored (Inspect) Jul 7, 2025 6:05pm

@coderabbitai
Copy link
Contributor

coderabbitai bot commented Jun 27, 2025

Walkthrough

This update primarily increments version numbers across multiple Trello action and source modules. Additionally, it introduces enhancements to the "Create Checklist Item" action, allowing due dates, reminders, and member assignment for checklist items. A new constant for due reminder options is added to the Trello common constants module.

Changes

File(s) Change Summary
components/trello/actions/create-checklist-item/create-checklist-item.mjs Added due, dueReminder, and idMember props to checklist item creation; updated version to 0.3.0.
components/trello/common/constants.mjs Added DUE_REMINDER_OPTIONS constant and exported it.
components/trello/actions/add-attachment-to-card/add-attachment-to-card.mjs
components/trello/actions/add-checklist/add-checklist.mjs
components/trello/actions/add-comment/add-comment.mjs
components/trello/actions/add-existing-label-to-card/add-existing-label-to-card.mjs
components/trello/actions/add-member-to-card/add-member-to-card.mjs
components/trello/actions/archive-card/archive-card.mjs
components/trello/actions/complete-checklist-item/complete-checklist-item.mjs
components/trello/actions/create-board/create-board.mjs
components/trello/actions/create-card/create-card.mjs
components/trello/actions/create-label/create-label.mjs
components/trello/actions/create-list/create-list.mjs
components/trello/actions/delete-checklist/delete-checklist.mjs
components/trello/actions/find-labels/find-labels.mjs
components/trello/actions/find-list/find-list.mjs
components/trello/actions/get-card/get-card.mjs
components/trello/actions/get-list/get-list.mjs
components/trello/actions/move-card-to-list/move-card-to-list.mjs
components/trello/actions/remove-label-from-card/remove-label-from-card.mjs
components/trello/actions/rename-list/rename-list.mjs
components/trello/actions/search-boards/search-boards.mjs
components/trello/actions/search-cards/search-cards.mjs
components/trello/actions/search-checklists/search-checklists.mjs
components/trello/actions/search-members/search-members.mjs
components/trello/actions/update-card/update-card.mjs
components/trello/sources/card-archived/card-archived.mjs
components/trello/sources/card-due-date-reminder/card-due-date-reminder.mjs
components/trello/sources/card-moved/card-moved.mjs
components/trello/sources/card-updates/card-updates.mjs
components/trello/sources/custom-webhook-events/custom-webhook-events.mjs
components/trello/sources/new-activity/new-activity.mjs
components/trello/sources/new-attachment/new-attachment.mjs
components/trello/sources/new-board/new-board.mjs
components/trello/sources/new-card/new-card.mjs
components/trello/sources/new-checklist/new-checklist.mjs
components/trello/sources/new-comment-added-to-card/new-comment-added-to-card.mjs
components/trello/sources/new-label-added-to-card/new-label-added-to-card.mjs
components/trello/sources/new-label/new-label.mjs
components/trello/sources/new-member-on-card/new-member-on-card.mjs
components/trello/sources/new-notification/new-notification.mjs
Incremented version numbers only; no functional changes.
components/trello/package.json Updated package version from 1.0.0 to 1.1.0.
components/trello/actions/create-board/create-board.mjs
components/trello/actions/create-card/create-card.mjs
components/trello/actions/create-label/create-label.mjs
components/trello/actions/update-card/update-card.mjs
components/trello/sources/card-due-date-reminder/card-due-date-reminder.mjs
components/trello/sources/new-activity/new-activity.mjs
Reordered import statements; no impact on functionality.

Sequence Diagram(s)

sequenceDiagram
    participant User
    participant CreateChecklistItemAction
    participant TrelloAPI

    User->>CreateChecklistItemAction: Provide checklist item details (name, due, dueReminder, idMember)
    CreateChecklistItemAction->>TrelloAPI: Call createChecklistItem API with provided details
    TrelloAPI-->>CreateChecklistItemAction: API response
    CreateChecklistItemAction-->>User: Return created checklist item
Loading

Assessment against linked issues

Objective Addressed Explanation
Add ability to set due date, due reminder, and member on checklist items when creating them (#17241)

Assessment against linked issues: Out-of-scope changes

No out-of-scope changes found.

Poem

In the land of Trello, a checklist grows,
Now with due dates and reminders, as everyone knows!
Assign a member, set a time,
With constants to guide you, the workflow’s sublime.
The rabbits rejoice, with a hop and a cheer,
For Trello’s new features are finally here! 🐇✨

Warning

There were issues while running some tools. Please review the errors and either fix the tool's configuration or disable the tool if it's a critical failure.

🔧 ESLint

If the error stems from missing dependencies, add them to the package.json file. For unrecoverable errors (e.g., due to private dependencies), disable the tool in the CodeRabbit configuration.

components/trello/actions/create-checklist-item/create-checklist-item.mjs

Oops! Something went wrong! :(

ESLint: 8.57.1

Error [ERR_MODULE_NOT_FOUND]: Cannot find package 'jsonc-eslint-parser' imported from /eslint.config.mjs
at Object.getPackageJSONURL (node:internal/modules/package_json_reader:255:9)
at packageResolve (node:internal/modules/esm/resolve:767:81)
at moduleResolve (node:internal/modules/esm/resolve:853:18)
at defaultResolve (node:internal/modules/esm/resolve:983:11)
at ModuleLoader.defaultResolve (node:internal/modules/esm/loader:801:12)
at #cachedDefaultResolve (node:internal/modules/esm/loader:725:25)
at ModuleLoader.resolve (node:internal/modules/esm/loader:708:38)
at ModuleLoader.getModuleJobForImport (node:internal/modules/esm/loader:309:38)
at #link (node:internal/modules/esm/module_job:202:49)


📜 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 6661c98 and 657b79f.

📒 Files selected for processing (1)
  • components/trello/actions/create-checklist-item/create-checklist-item.mjs (3 hunks)
🚧 Files skipped from review as they are similar to previous changes (1)
  • components/trello/actions/create-checklist-item/create-checklist-item.mjs
⏰ Context from checks skipped due to timeout of 90000ms (4)
  • GitHub Check: Publish TypeScript components
  • GitHub Check: Lint Code Base
  • GitHub Check: Verify TypeScript components
  • GitHub Check: pnpm publish
✨ Finishing Touches
  • 📝 Generate Docstrings

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
🪧 Tips

Chat

There are 3 ways to chat with CodeRabbit:

  • Review comments: Directly reply to a review comment made by CodeRabbit. Example:
    • I pushed a fix in commit <commit_id>, please review it.
    • Explain this complex logic.
    • Open a follow-up GitHub issue for this discussion.
  • Files and specific lines of code (under the "Files changed" tab): Tag @coderabbitai in a new review comment at the desired location with your query. Examples:
    • @coderabbitai explain this code block.
    • @coderabbitai modularize this function.
  • PR comments: Tag @coderabbitai in a new PR comment to ask questions about the PR branch. For the best results, please provide a very specific query, as very limited context is provided in this mode. Examples:
    • @coderabbitai gather interesting stats about this repository and render them as a table. Additionally, render a pie chart showing the language distribution in the codebase.
    • @coderabbitai read src/utils.ts and explain its main purpose.
    • @coderabbitai read the files in the src/scheduler package and generate a class diagram using mermaid and a README in the markdown format.
    • @coderabbitai help me debug CodeRabbit configuration file.

Support

Need help? Create a ticket on our support page for assistance with any issues or questions.

Note: Be mindful of the bot's finite context window. It's strongly recommended to break down tasks such as reading entire modules into smaller chunks. For a focused discussion, use review comments to chat about specific files and their changes, instead of using the PR comments.

CodeRabbit Commands (Invoked using PR comments)

  • @coderabbitai pause to pause the reviews on a PR.
  • @coderabbitai resume to resume the paused reviews.
  • @coderabbitai review to trigger an incremental review. This is useful when automatic reviews are disabled for the repository.
  • @coderabbitai full review to do a full review from scratch and review all the files again.
  • @coderabbitai summary to regenerate the summary of the PR.
  • @coderabbitai generate docstrings to generate docstrings for this PR.
  • @coderabbitai generate sequence diagram to generate a sequence diagram of the changes in this PR.
  • @coderabbitai resolve resolve all the CodeRabbit review comments.
  • @coderabbitai configuration to show the current CodeRabbit configuration for the repository.
  • @coderabbitai help to get help.

Other keywords and placeholders

  • Add @coderabbitai ignore anywhere in the PR description to prevent this PR from being reviewed.
  • Add @coderabbitai summary to generate the high-level summary at a specific location in the PR description.
  • Add @coderabbitai anywhere in the PR title to generate the title automatically.

CodeRabbit Configuration File (.coderabbit.yaml)

  • You can programmatically configure CodeRabbit by adding a .coderabbit.yaml file to the root of your repository.
  • Please see the configuration documentation for more information.
  • If your editor has YAML language server enabled, you can add the path at the top of this file to enable auto-completion and validation: # yaml-language-server: $schema=https://coderabbit.ai/integrations/schema.v2.json

Documentation and Community

  • Visit our Documentation for detailed information on how to use CodeRabbit.
  • Join our Discord Community to get help, request features, and share feedback.
  • Follow us on X/Twitter for updates and announcements.

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

🔭 Outside diff range comments (1)
components/trello/actions/delete-checklist/delete-checklist.mjs (1)

17-30: carId typo breaks prop linkage and dynamic options

Property is declared as carId, but Trello components (and the propDefinition callback below) expect cardId.
This typo will:

  1. Prevent “Card” from showing in the UI (prop not recognised by the framework).
  2. Break the dynamic population of checklist options (({ carId }) => ({ card: carId }) passes undefined).

Fix by renaming the prop everywhere:

-    carId: {
+    cardId: {
@@
-        ({ carId }) => ({
-          card: carId,
+        ({ cardId }) => ({
+          card: cardId,

After renaming, update any references in docs/tests if present.

Also applies to: 35-37

🧹 Nitpick comments (13)
components/trello/sources/new-activity/new-activity.mjs (1)

2-2: Import order tweak is harmless; consider lint rule to avoid future noise

Re-ordering the imports has no runtime impact, but it adds diff churn across large version-bump PRs. If you don’t already enforce a consistent import-sorting rule (e.g. via eslint-plugin-import), consider adding one so these reorderings don’t slip in accidentally.

components/trello/actions/get-list/get-list.mjs (1)

7-7: Patch-level bump looks fine – remember to update release artifacts

The version increment from 0.1.10.1.2 is consistent with the cross-component bump in this PR and doesn’t affect runtime behaviour.
Just ensure any accompanying CHANGELOG / marketplace metadata is updated so downstream consumers see the new version.

components/trello/sources/custom-webhook-events/custom-webhook-events.mjs (2)

9-9: Version bump is fine, but remember supporting artifacts

The patch-level version increase from 0.1.10.1.2 looks correct and is consistent with the coordinated Trello source bumps in this PR.
Please make sure you also update any:
• CHANGELOG / release notes
• Docs / catalog metadata (if applicable)
so that users can discover what changed.


68-77: Potential rate-limit hit when resolving listId for every event

isRelevant() triggers an extra API call (getCardList) each time a webhook payload lacks list.id. On busy boards that can mean one additional request per event, quickly eating into Trello’s rate quotas and slowing event flow.

-      if (cardId && !listId) {
-        const res = await this.app.getCardList({
-          cardId,
-        });
-        listId = res.id;
-      }
+      if (cardId && !listId) {
+        // TODO: cache card→list mapping to avoid an API call per event
+        const res = await this.app.getCardList({ cardId });
+        listId = res.id;
+      }

Consider memoising the card→list lookup in memory (LRU cache) or persisting it in this.db to cut requests dramatically.

components/trello/actions/search-checklists/search-checklists.mjs (1)

90-97: Collapse duplicate hidden assignments for clarity

props.checkItemFields.hidden is set twice, the second time overriding the first. A single, combined condition is clearer and avoids accidental divergence if logic evolves.

-    props.checkItems.hidden = !isCardSearch;
-    props.checkItemFields.hidden = !isCardSearch;
-    props.fields.hidden = !isCardSearch;
-
-    props.checkItemFields.hidden = !(this.checkItems === "all");
+    props.checkItems.hidden = !isCardSearch;
+    props.checkItemFields.hidden = !(isCardSearch && this.checkItems === "all");
+    props.fields.hidden = !isCardSearch;

This keeps behaviour identical while reducing cognitive load.

components/trello/actions/delete-checklist/delete-checklist.mjs (1)

28-29: Minor wording nitpick

"The ID of the card containing the checklist do delete""…to delete".

-      description: "The ID of the card containing the checklist do delete",
+      description: "The ID of the card containing the checklist to delete",
components/trello/actions/create-card/create-card.mjs (1)

2-4: Import order tweak is fine, but keep grouping conventions consistent

Moving the external form-data import above the internal app import follows common style (externals → internals). If the repo has an ESLint rule for alphabetical ordering across all imports rather than group-wise ordering, this may trigger a lint error. Double-check CI linting.

No code change otherwise.

components/trello/common/constants.mjs (1)

120-122: Minor wording + casing nit

At delivery time” is unusual Trello terminology; Trello UI says “At due time”. Also, labels elsewhere start with capital letters (“No reminder”).

components/trello/actions/update-card/update-card.mjs (1)

9-9: Version bump acknowledged

Minor version increment to 0.2.2 matches the cross-component release cadence. Make sure the changelog or release notes capture this bump so downstream users understand it’s a non-breaking update.

components/trello/actions/add-attachment-to-card/add-attachment-to-card.mjs (1)

9-9: Minor version bump approved

Action moves to 1.0.1; no logic altered. Consider adding a one-liner to the changelog for completeness.

components/trello/actions/create-board/create-board.mjs (1)

2-2: Import ordering nitpick

The project tends to place the app import first (see neighbouring actions). Swapping the order will add a tiny diff every time someone formats automatically.

-import constants from "../../common/constants.mjs";
-import app from "../../trello.app.mjs";
+import app from "../../trello.app.mjs";
+import constants from "../../common/constants.mjs";

Purely cosmetic—feel free to ignore if there is no agreed ordering rule.

components/trello/package.json (1)

3-3: Package minor bump aligns with new features

create-checklist-item introduced new props → minor bump to 1.1.0 is warranted.
Remember to update any CHANGELOG / release notes accordingly before publishing.

components/trello/actions/create-checklist-item/create-checklist-item.mjs (1)

109-111: Consider adding error handling for parseInt.

The parseInt(dueReminder) could return NaN if the value is invalid, which might cause API errors. Since DUE_REMINDER_OPTIONS provides predefined values, this is likely safe, but consider adding validation.

-        dueReminder: dueReminder
-          ? parseInt(dueReminder)
-          : undefined,
+        dueReminder: dueReminder
+          ? parseInt(dueReminder) || undefined
+          : 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 01e2722 and 6661c98.

⛔ Files ignored due to path filters (1)
  • pnpm-lock.yaml is excluded by !**/pnpm-lock.yaml
📒 Files selected for processing (42)
  • components/trello/actions/add-attachment-to-card/add-attachment-to-card.mjs (1 hunks)
  • components/trello/actions/add-checklist/add-checklist.mjs (1 hunks)
  • components/trello/actions/add-comment/add-comment.mjs (1 hunks)
  • components/trello/actions/add-existing-label-to-card/add-existing-label-to-card.mjs (1 hunks)
  • components/trello/actions/add-member-to-card/add-member-to-card.mjs (1 hunks)
  • components/trello/actions/archive-card/archive-card.mjs (1 hunks)
  • components/trello/actions/complete-checklist-item/complete-checklist-item.mjs (1 hunks)
  • components/trello/actions/create-board/create-board.mjs (1 hunks)
  • components/trello/actions/create-card/create-card.mjs (1 hunks)
  • components/trello/actions/create-checklist-item/create-checklist-item.mjs (3 hunks)
  • components/trello/actions/create-label/create-label.mjs (1 hunks)
  • components/trello/actions/create-list/create-list.mjs (1 hunks)
  • components/trello/actions/delete-checklist/delete-checklist.mjs (1 hunks)
  • components/trello/actions/find-labels/find-labels.mjs (1 hunks)
  • components/trello/actions/find-list/find-list.mjs (1 hunks)
  • components/trello/actions/get-card/get-card.mjs (1 hunks)
  • components/trello/actions/get-list/get-list.mjs (1 hunks)
  • components/trello/actions/move-card-to-list/move-card-to-list.mjs (1 hunks)
  • components/trello/actions/remove-label-from-card/remove-label-from-card.mjs (1 hunks)
  • components/trello/actions/rename-list/rename-list.mjs (1 hunks)
  • components/trello/actions/search-boards/search-boards.mjs (1 hunks)
  • components/trello/actions/search-cards/search-cards.mjs (1 hunks)
  • components/trello/actions/search-checklists/search-checklists.mjs (1 hunks)
  • components/trello/actions/search-members/search-members.mjs (1 hunks)
  • components/trello/actions/update-card/update-card.mjs (1 hunks)
  • components/trello/common/constants.mjs (2 hunks)
  • components/trello/package.json (1 hunks)
  • components/trello/sources/card-archived/card-archived.mjs (1 hunks)
  • components/trello/sources/card-due-date-reminder/card-due-date-reminder.mjs (1 hunks)
  • components/trello/sources/card-moved/card-moved.mjs (1 hunks)
  • components/trello/sources/card-updates/card-updates.mjs (1 hunks)
  • components/trello/sources/custom-webhook-events/custom-webhook-events.mjs (1 hunks)
  • components/trello/sources/new-activity/new-activity.mjs (1 hunks)
  • components/trello/sources/new-attachment/new-attachment.mjs (1 hunks)
  • components/trello/sources/new-board/new-board.mjs (1 hunks)
  • components/trello/sources/new-card/new-card.mjs (1 hunks)
  • components/trello/sources/new-checklist/new-checklist.mjs (1 hunks)
  • components/trello/sources/new-comment-added-to-card/new-comment-added-to-card.mjs (1 hunks)
  • components/trello/sources/new-label-added-to-card/new-label-added-to-card.mjs (1 hunks)
  • components/trello/sources/new-label/new-label.mjs (1 hunks)
  • components/trello/sources/new-member-on-card/new-member-on-card.mjs (1 hunks)
  • components/trello/sources/new-notification/new-notification.mjs (1 hunks)
🧰 Additional context used
🧠 Learnings (17)
components/trello/actions/create-list/create-list.mjs (1)
Learnt from: jcortes
PR: PipedreamHQ/pipedream#14467
File: components/gainsight_px/actions/create-account/create-account.mjs:4-6
Timestamp: 2024-10-30T15:24:39.294Z
Learning: In `components/gainsight_px/actions/create-account/create-account.mjs`, the action name should be "Create Account" instead of "Create Memory".
components/trello/package.json (1)
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.
components/trello/sources/new-board/new-board.mjs (1)
Learnt from: GTFalcao
PR: PipedreamHQ/pipedream#15376
File: components/monday/sources/name-updated/name-updated.mjs:6-6
Timestamp: 2025-01-23T03:55:15.166Z
Learning: Source names in Monday.com components don't need to start with "New" if they emit events for updated items (e.g., "Name Updated", "Column Value Updated") rather than new items. This follows the component guidelines exception where the "New" prefix is only required when emits are limited to new items.
components/trello/sources/new-activity/new-activity.mjs (4)
Learnt from: GTFalcao
PR: PipedreamHQ/pipedream#14265
File: components/the_magic_drip/sources/common.mjs:35-43
Timestamp: 2024-10-10T19:18:27.998Z
Learning: In `components/the_magic_drip/sources/common.mjs`, when processing items in `getAndProcessData`, `savedIds` is intentionally updated with IDs of both emitted and non-emitted items to avoid emitting retroactive events upon first deployment and ensure only new events are emitted as they occur.
Learnt from: GTFalcao
PR: PipedreamHQ/pipedream#12697
File: components/salesforce_rest_api/sources/common-webhook-methods.mjs:1-71
Timestamp: 2024-07-24T02:06:47.016Z
Learning: The `common-webhook-methods.mjs` object is designed to be extended, similar to an abstract class, and intentionally does not implement certain methods like `generateWebhookMeta` and `getEventType` to enforce implementation in subclasses.
Learnt from: GTFalcao
PR: PipedreamHQ/pipedream#12697
File: components/salesforce_rest_api/sources/common-webhook-methods.mjs:1-71
Timestamp: 2024-10-08T15:33:38.240Z
Learning: The `common-webhook-methods.mjs` object is designed to be extended, similar to an abstract class, and intentionally does not implement certain methods like `generateWebhookMeta` and `getEventType` to enforce implementation in subclasses.
Learnt from: GTFalcao
PR: PipedreamHQ/pipedream#15376
File: components/monday/sources/name-updated/name-updated.mjs:6-6
Timestamp: 2025-01-23T03:55:15.166Z
Learning: Source names in Monday.com components don't need to start with "New" if they emit events for updated items (e.g., "Name Updated", "Column Value Updated") rather than new items. This follows the component guidelines exception where the "New" prefix is only required when emits are limited to new items.
components/trello/actions/create-label/create-label.mjs (1)
Learnt from: jcortes
PR: PipedreamHQ/pipedream#14467
File: components/gainsight_px/actions/create-account/create-account.mjs:4-6
Timestamp: 2024-10-30T15:24:39.294Z
Learning: In `components/gainsight_px/actions/create-account/create-account.mjs`, the action name should be "Create Account" instead of "Create Memory".
components/trello/sources/new-card/new-card.mjs (1)
Learnt from: GTFalcao
PR: PipedreamHQ/pipedream#15376
File: components/monday/sources/name-updated/name-updated.mjs:6-6
Timestamp: 2025-01-23T03:55:15.166Z
Learning: Source names in Monday.com components don't need to start with "New" if they emit events for updated items (e.g., "Name Updated", "Column Value Updated") rather than new items. This follows the component guidelines exception where the "New" prefix is only required when emits are limited to new items.
components/trello/sources/custom-webhook-events/custom-webhook-events.mjs (2)
Learnt from: GTFalcao
PR: PipedreamHQ/pipedream#12697
File: components/salesforce_rest_api/sources/common-webhook-methods.mjs:1-71
Timestamp: 2024-07-24T02:06:47.016Z
Learning: The `common-webhook-methods.mjs` object is designed to be extended, similar to an abstract class, and intentionally does not implement certain methods like `generateWebhookMeta` and `getEventType` to enforce implementation in subclasses.
Learnt from: GTFalcao
PR: PipedreamHQ/pipedream#12697
File: components/salesforce_rest_api/sources/common-webhook-methods.mjs:1-71
Timestamp: 2024-10-08T15:33:38.240Z
Learning: The `common-webhook-methods.mjs` object is designed to be extended, similar to an abstract class, and intentionally does not implement certain methods like `generateWebhookMeta` and `getEventType` to enforce implementation in subclasses.
components/trello/sources/new-label/new-label.mjs (1)
Learnt from: GTFalcao
PR: PipedreamHQ/pipedream#15376
File: components/monday/sources/name-updated/name-updated.mjs:6-6
Timestamp: 2025-01-23T03:55:15.166Z
Learning: Source names in Monday.com components don't need to start with "New" if they emit events for updated items (e.g., "Name Updated", "Column Value Updated") rather than new items. This follows the component guidelines exception where the "New" prefix is only required when emits are limited to new items.
components/trello/sources/new-attachment/new-attachment.mjs (1)
Learnt from: GTFalcao
PR: PipedreamHQ/pipedream#15376
File: components/monday/sources/name-updated/name-updated.mjs:6-6
Timestamp: 2025-01-23T03:55:15.166Z
Learning: Source names in Monday.com components don't need to start with "New" if they emit events for updated items (e.g., "Name Updated", "Column Value Updated") rather than new items. This follows the component guidelines exception where the "New" prefix is only required when emits are limited to new items.
components/trello/sources/new-label-added-to-card/new-label-added-to-card.mjs (1)
Learnt from: GTFalcao
PR: PipedreamHQ/pipedream#15376
File: components/monday/sources/name-updated/name-updated.mjs:6-6
Timestamp: 2025-01-23T03:55:15.166Z
Learning: Source names in Monday.com components don't need to start with "New" if they emit events for updated items (e.g., "Name Updated", "Column Value Updated") rather than new items. This follows the component guidelines exception where the "New" prefix is only required when emits are limited to new items.
components/trello/sources/new-checklist/new-checklist.mjs (1)
Learnt from: GTFalcao
PR: PipedreamHQ/pipedream#15376
File: components/monday/sources/name-updated/name-updated.mjs:6-6
Timestamp: 2025-01-23T03:55:15.166Z
Learning: Source names in Monday.com components don't need to start with "New" if they emit events for updated items (e.g., "Name Updated", "Column Value Updated") rather than new items. This follows the component guidelines exception where the "New" prefix is only required when emits are limited to new items.
components/trello/actions/create-card/create-card.mjs (1)
Learnt from: jcortes
PR: PipedreamHQ/pipedream#14467
File: components/gainsight_px/actions/create-account/create-account.mjs:4-6
Timestamp: 2024-10-30T15:24:39.294Z
Learning: In `components/gainsight_px/actions/create-account/create-account.mjs`, the action name should be "Create Account" instead of "Create Memory".
components/trello/sources/card-updates/card-updates.mjs (1)
Learnt from: GTFalcao
PR: PipedreamHQ/pipedream#15376
File: components/monday/sources/name-updated/name-updated.mjs:6-6
Timestamp: 2025-01-23T03:55:15.166Z
Learning: Source names in Monday.com components don't need to start with "New" if they emit events for updated items (e.g., "Name Updated", "Column Value Updated") rather than new items. This follows the component guidelines exception where the "New" prefix is only required when emits are limited to new items.
components/trello/sources/new-comment-added-to-card/new-comment-added-to-card.mjs (1)
Learnt from: GTFalcao
PR: PipedreamHQ/pipedream#15376
File: components/monday/sources/name-updated/name-updated.mjs:6-6
Timestamp: 2025-01-23T03:55:15.166Z
Learning: Source names in Monday.com components don't need to start with "New" if they emit events for updated items (e.g., "Name Updated", "Column Value Updated") rather than new items. This follows the component guidelines exception where the "New" prefix is only required when emits are limited to new items.
components/trello/sources/card-due-date-reminder/card-due-date-reminder.mjs (1)
Learnt from: GTFalcao
PR: PipedreamHQ/pipedream#14265
File: components/the_magic_drip/sources/common.mjs:35-43
Timestamp: 2024-10-10T19:18:27.998Z
Learning: In `components/the_magic_drip/sources/common.mjs`, when processing items in `getAndProcessData`, `savedIds` is intentionally updated with IDs of both emitted and non-emitted items to avoid emitting retroactive events upon first deployment and ensure only new events are emitted as they occur.
components/trello/actions/create-board/create-board.mjs (1)
Learnt from: jcortes
PR: PipedreamHQ/pipedream#14467
File: components/gainsight_px/actions/create-account/create-account.mjs:4-6
Timestamp: 2024-10-30T15:24:39.294Z
Learning: In `components/gainsight_px/actions/create-account/create-account.mjs`, the action name should be "Create Account" instead of "Create Memory".
components/trello/actions/create-checklist-item/create-checklist-item.mjs (2)
Learnt from: GTFalcao
PR: PipedreamHQ/pipedream#12731
File: components/hackerone/actions/get-members/get-members.mjs:3-28
Timestamp: 2024-07-04T18:11:59.822Z
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`.
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`.
⏰ Context from checks skipped due to timeout of 90000ms (4)
  • GitHub Check: Publish TypeScript components
  • GitHub Check: pnpm publish
  • GitHub Check: Verify TypeScript components
  • GitHub Check: Lint Code Base
🔇 Additional comments (43)
components/trello/actions/complete-checklist-item/complete-checklist-item.mjs (1)

7-7: Version bump acknowledged and consistent

Patch update to 0.2.2 follows semantic-versioning conventions and matches the pattern applied across related Trello actions in this PR. No additional concerns.

components/trello/actions/search-boards/search-boards.mjs (1)

7-7: Version bump LGTM

The minor version increment is consistent with other Trello action updates in this PR. No additional functional changes detected.

components/trello/sources/card-archived/card-archived.mjs (1)

9-9: Version bump is consistent across sources – good to merge
No functional changes introduced, and the increment aligns with the rest of the Trello components in this PR.

components/trello/actions/archive-card/archive-card.mjs (1)

7-7: Patch-level version bump looks correct, but double-check cross-module consistency

The change is limited to the version string; logic remains untouched.
Please confirm that every Trello action/source affected by this coordinated bump has been updated to the same patch level and that any CHANGELOG or marketplace metadata reflects 0.2.2.

components/trello/sources/new-activity/new-activity.mjs (1)

9-9: Version bump LGTM – confirm downstream references

The incremental bump to 0.1.2 is consistent with the cross-component sync described in the PR. Just double-check that any hard-coded dependency/version checks (docs, tests, manifests) were updated accordingly.

components/trello/sources/card-moved/card-moved.mjs (1)

9-9: Version bump LGTM

The increment aligns with the coordinated updates across related sources. No functional changes detected.

components/trello/actions/search-checklists/search-checklists.mjs (1)

7-7: Patch-level version bump looks correct

Incrementing from 0.2.1 to 0.2.2 follows semantic-versioning conventions for a non-functional change.

components/trello/actions/remove-label-from-card/remove-label-from-card.mjs (1)

7-7: Version bump looks good

Patch-level increment to 0.2.2 is consistent with the rest of the Trello actions and requires no further changes.

components/trello/actions/rename-list/rename-list.mjs (1)

8-8: Version metadata correctly updated

0.1.2 aligns with the bulk release; no additional changes needed.

components/trello/actions/move-card-to-list/move-card-to-list.mjs (1)

8-8: Consistent version increment

The bump to 0.2.2 matches the coordinated package update.

components/trello/actions/add-existing-label-to-card/add-existing-label-to-card.mjs (1)

7-7: Patch version bump acknowledged

0.1.2 version tag is fine.

components/trello/actions/delete-checklist/delete-checklist.mjs (1)

7-7: Version bump OK

Patch-level change to 0.2.2 is correct.

components/trello/sources/new-label-added-to-card/new-label-added-to-card.mjs (1)

9-9: Version bump looks good

Only the version field was incremented. No functional impact. 👍

components/trello/sources/new-label/new-label.mjs (1)

9-9: Patch-level version increment approved

Consistent with the coordinated Trello source bumps in this PR. Nothing else changed.

components/trello/actions/search-members/search-members.mjs (1)

7-7: Minor version increment acknowledged

0.2.1 → 0.2.2 is appropriate for a no-code change. ✅

components/trello/sources/new-notification/new-notification.mjs (1)

8-8: LGTM on version update

No logic touched; patch bump is fine.

components/trello/actions/create-card/create-card.mjs (1)

10-10: Patch version bump (1.0.0 → 1.0.1) approved

Reflects a non-functional change. 🚀

components/trello/common/constants.mjs (1)

167-167: Good job exporting the new constant

Export list updated correctly — downstream components can now import DUE_REMINDER_OPTIONS.

components/trello/actions/find-list/find-list.mjs (1)

8-8: Version bump looks fine

No logic changes; publishing 0.2.2 is consistent with other actions.

components/trello/sources/new-board/new-board.mjs (1)

9-9: Version bump acknowledged

0.1.2 accurately reflects a patch-level change with no code modifications.

components/trello/actions/find-labels/find-labels.mjs (1)

8-8: Patch version update is consistent

Nothing else changed; 0.2.2 is appropriate.

components/trello/sources/new-member-on-card/new-member-on-card.mjs (1)

9-9: Version bump only

0.1.2 patch increment OK.

components/trello/actions/create-label/create-label.mjs (2)

1-3: Import reorder looks good ‑ maintains readability
No functional impact and keeps constants logically grouped before the app import. 👍


8-8: Patch-level version bump acknowledged
0.2.2 correctly signals a non-breaking change. Ensure package.json and CHANGELOG are updated in lock-step (looks like they are in this PR).

components/trello/actions/create-list/create-list.mjs (1)

7-7: Version increment only – LGTM
No logic changes; patch bump is consistent with other Trello actions.

components/trello/actions/add-checklist/add-checklist.mjs (1)

7-7: Version bump verified
Action behaviour untouched; 0.2.2 is appropriate.

components/trello/actions/get-card/get-card.mjs (1)

8-8: Patch version aligned
No functional edits – safe to merge.

components/trello/sources/new-attachment/new-attachment.mjs (1)

9-9: Source version bump looks correct
Keeps source components in sync with action versions.

components/trello/actions/update-card/update-card.mjs (1)

2-3: Import reorder is fine – no impact on behavior

Switching the order of pickBy and app imports does not affect execution and remains consistent with common style guides.

components/trello/sources/new-comment-added-to-card/new-comment-added-to-card.mjs (1)

9-9: Source version bumped

Patch bump to 0.2.2 is consistent with other sources; no code changes observed.

components/trello/actions/search-cards/search-cards.mjs (1)

7-7: Action version bumped

0.2.2 correctly signals the maintenance release. Implementation untouched – LGTM.

components/trello/sources/card-updates/card-updates.mjs (1)

9-9: Patch version increment looks good

Update from 0.1.10.1.2 keeps the source in sync with the package release; functionality unchanged.

components/trello/actions/create-board/create-board.mjs (1)

8-8: Patch-level bump looks correct

No functional changes were made in this file, so 0.2.2 is an appropriate patch release. 👍

components/trello/actions/add-member-to-card/add-member-to-card.mjs (1)

7-7: Version bump only – LGTM

The patch bump keeps semantic versioning consistent with no code changes. Nothing else to flag.

components/trello/actions/add-comment/add-comment.mjs (1)

7-7: Patch bump OK

No behaviour changes detected; 0.2.2 is appropriate.

components/trello/sources/new-card/new-card.mjs (1)

9-9: Source version bump confirmed

Nothing else changed; 0.1.2 keeps history clean. 👍

components/trello/sources/new-checklist/new-checklist.mjs (1)

9-9: LGTM: Coordinated version increment.

The version bump is part of a coordinated update across Trello components and follows proper semantic versioning.

components/trello/sources/card-due-date-reminder/card-due-date-reminder.mjs (2)

2-4: LGTM: Improved import organization.

The import reordering groups dependencies logically, which improves code organization.


11-11: LGTM: Coordinated version increment.

The version bump aligns with the coordinated update across Trello components.

components/trello/actions/create-checklist-item/create-checklist-item.mjs (4)

1-1: LGTM: Correct import for new functionality.

The import of DUE_REMINDER_OPTIONS properly supports the new due reminder feature.


8-8: LGTM: Appropriate version increment for new features.

The version bump to 0.3.0 correctly reflects the addition of new functionality following semantic versioning.


60-88: LGTM: Well-structured new properties.

The three new optional properties are properly defined with appropriate types, labels, descriptions, and prop definitions. The idMember prop correctly uses excludeCardMembers: true to prevent assigning users already on the card.


96-99: LGTM: Clean integration of new parameters.

The destructuring and API parameter passing cleanly integrates the new functionality without affecting existing logic.

Also applies to: 108-113

jcortes
jcortes previously approved these changes Jun 27, 2025
Copy link
Collaborator

@jcortes jcortes left a comment

Choose a reason for hiding this comment

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

Hi @luancazarine lgtm! Ready for QA!

@luancazarine
Copy link
Collaborator Author

/approve

@luancazarine luancazarine merged commit 65d964b into master Jul 7, 2025
11 checks passed
@luancazarine luancazarine deleted the 17241-feature-enhance-trello---create-checklist-item branch July 7, 2025 19:00
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.

[FEATURE] Enhance Trello - Create checklist item

3 participants