Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Docs Restructure #15538

Open
wants to merge 24 commits into
base: master
Choose a base branch
from
Open

Docs Restructure #15538

wants to merge 24 commits into from

Conversation

andrewjschuang
Copy link
Collaborator

@andrewjschuang andrewjschuang commented Feb 10, 2025

WHY

Summary by CodeRabbit

  • Documentation

    • Updated numerous link references, image paths, and navigational structures across all documentation pages for improved clarity and consistency.
    • Introduced new FAQ sections for Pricing, Troubleshooting, and Python usage, enhancing guidance for workflow management, SSO configuration, and integrations.
    • Reorganized content for several topics—including workflows, sources, destinations, and data management—to align with the new core documentation structure.
    • Removed outdated or redundant entries from metadata and documentation, streamlining information access.
  • Chore

    • Added URL rewrite rules to redirect certain endpoints (e.g., abuse, status) to hidden paths for improved routing control.

Copy link

vercel bot commented Feb 10, 2025

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

Name Status Preview Comments Updated (UTC)
docs-v2 ✅ Ready (Inspect) Visit Preview 💬 Add feedback Feb 18, 2025 6:41pm
2 Skipped Deployments
Name Status Preview Comments Updated (UTC)
pipedream-docs ⬜️ Ignored (Inspect) Feb 18, 2025 6:41pm
pipedream-docs-redirect-do-not-edit ⬜️ Ignored (Inspect) Feb 18, 2025 6:41pm

Copy link
Contributor

coderabbitai bot commented Feb 10, 2025

Warning

Rate limit exceeded

@andrewjschuang has exceeded the limit for the number of commits or files that can be reviewed per hour. Please wait 7 minutes and 21 seconds before requesting another review.

⌛ How to resolve this issue?

After the wait time has elapsed, a review can be triggered using the @coderabbitai review command as a PR comment. Alternatively, push new commits to this PR.

We recommend that you space out your commits to avoid hitting the rate limit.

🚦 How do rate limits work?

CodeRabbit enforces hourly rate limits for each developer per organization.

Our paid plans have higher rate limits than the trial, open-source and free plans. In all cases, we re-allow further reviews after a brief timeout.

Please see our FAQ for further information.

📥 Commits

Reviewing files that changed from the base of the PR and between 2ef7372 and 0a4d86d.

📒 Files selected for processing (2)
  • docs-v2/pages/core/workflows/code/nodejs/index.mdx (9 hunks)
  • docs-v2/pages/troubleshooting/faq.mdx (1 hunks)

Walkthrough

This pull request makes extensive updates to the Pipedream documentation. It removes outdated migration guides and legacy metadata files, consolidates and introduces new metadata exports, and revises nearly all URL and image path references to follow a new directory structure (with a strong emphasis on a “/core/” prefix). Changes also include updated SDK migration instructions, new FAQ sections, and minor formatting improvements across multiple docs files, as well as configuration updates in package.json and next.config.mjs.

Changes

File(s) Change Summary
docs-v2/pages/components/migrating/index.mdx, docs-v2/pages/api/_meta.tsx, docs-v2/pages/apps/_meta.tsx, docs-v2/pages/connected-accounts/_meta.tsx Deleted legacy migration guide and removed outdated metadata exports.
docs-v2/pages/_meta.tsx, docs-v2/pages/account/_meta.tsx, docs-v2/pages/core/_meta.tsx, docs-v2/pages/core/contributing/_meta.tsx, docs-v2/pages/core/data-management/_meta.tsx, docs-v2/pages/core/projects/_meta.tsx, docs-v2/pages/core/workflows/settings/_meta.tsx, docs-v2/pages/core/workspaces/sso/index.mdx Consolidated metadata structure by introducing new default exports and removing obsolete entries.
Numerous docs files under docs-v2/pages/ (e.g. in connect, core, privacy-and-security, troubleshooting, deprecated, quickstart, pricing, glossary) Updated URL paths, link anchors, and image references (including adding trailing slashes and a new “/core/” prefix) for improved consistency and navigation.
docs-v2/pages/connect/migrating-from-project-keys-to-oauth.mdx Revised SDK migration instructions: renamed methods (e.g. from createClient to createFrontendClient/createBackendClient, connectTokenCreate to createConnectToken) and added new methods with updated code examples.
docs-v2/package.json, docs-v2/next.config.mjs Removed the dependency on @pipedream/sdk and added an asynchronous rewrites function for new URL routing rules.
docs-v2/pages/pricing/faq.mdx, docs-v2/pages/troubleshooting/faq.mdx Introduced new FAQ sections addressing billing, workflow errors, and common usage questions.
Multiple markdown files across the repository Minor text reformatting and heading adjustments (e.g. updated titles, newline additions, GitHub org casing changes) for clarity and consistency.

Sequence Diagram(s)

sequenceDiagram
  participant Dev as Developer
  participant SDK as Pipedream SDK
  participant API as Pipedream API
  Dev->>SDK: Invoke createFrontendClient / createBackendClient
  SDK->>API: Request OAuth token via createConnectToken
  API-->>SDK: Return OAuth credentials and project info
  SDK-->>Dev: Provide updated client instance for API interaction
Loading

Possibly related PRs

  • Adding info re: emitting to workflows #15442: The changes in the main PR, which involve the deletion of a migration guide and updates to various documentation links, are related to the retrieved PR that adds information about deploying triggers and managing workflows, as both involve modifications to the documentation structure and content related to workflows and event handling.
  • Document the Connect component API #14931: The changes in the main PR, which focus on documenting the migration from legacy actions to the new component model and detailing the use of props, are related to the retrieved PR that documents the Connect component API, as both involve modifications to the API and its usage within the Pipedream platform.
  • Rev to component docs for Connect #14983: The changes in the main PR, which involve the deletion of a comprehensive migration guide for developers transitioning to the new component model, are related to the retrieved PR that updates the documentation for the Pipedream Connect API, as both address aspects of the Connect API and its usage.

Suggested labels

docs, enhancement, tracked internally, User submitted

Poem

I'm a rabbit on the run, hopping through docs anew,
Paths have been trimmed and links refined with a clever, steady crew.
Migration guides disappear into the digital night,
New FAQs and metadata sparkle with fresh, updated light.
With a twitch of my nose and a skip so spry,
I celebrate these changes with a happy, bouncy sigh!
🐇✨


Thank you for using CodeRabbit. We offer it for free to the OSS community and would appreciate your support in helping us grow. If you find it useful, would you consider giving us a shout-out on your favorite social media?

❤️ 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.
    • Generate unit testing code for this file.
    • 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 generate unit testing code for this file.
    • @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 generate unit testing code.
    • @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.

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. (Beta)
  • @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: 22

🔭 Outside diff range comments (12)
docs-v2/pages/workflows/visual-builder/code/nodejs/sharing-code.mdx (1)

140-140: ⚠️ Potential issue

Fix broken link to actions update documentation.

The link /workflows/actions/#updating-actions-to-the-latest-version is broken. Update it to point to the correct location in the new documentation structure.

🧰 Tools
🪛 GitHub Actions: Validate MDX Links

[error] 140-140: Broken link: /workflows/actions/#updating-actions-to-the-latest-version (file not found)

docs-v2/pages/connect/components.mdx (1)

36-36: ⚠️ Potential issue

Fix broken link to REST API documentation.

The link /rest-api#search-for-registry-components is broken. Update it to point to the correct location in the new documentation structure.

🧰 Tools
🪛 GitHub Actions: Validate MDX Links

[error] 36-36: Broken link: /rest-api#search-for-registry-components (file not found)

docs-v2/pages/index.mdx (1)

53-53: ⚠️ Potential issue

Fix broken contribution process link.

The link to the contribution process is broken.

Please update the link /apps/contributing/#contribution-process to point to the correct location in the new documentation structure.

🧰 Tools
🪛 GitHub Actions: Validate MDX Links

[error] 53-53: Broken link: /apps/contributing/#contribution-process (file not found)

docs-v2/pages/workflows/visual-builder/code/bash.mdx (1)

89-89: ⚠️ Potential issue

Fix broken link to environment variables documentation.

The link /environment-variables/#environment-variables is broken according to the pipeline failure. Please update it to point to the correct location.

🧰 Tools
🪛 GitHub Actions: Validate MDX Links

[error] 89-89: Broken link: /environment-variables/#environment-variables (file not found)

docs-v2/pages/workflows/contributing/components/index.mdx (1)

130-130: ⚠️ Potential issue

Fix broken link to contribution process documentation.

The link /apps/contributing/#contribution-process is broken according to the pipeline failure. Please update it to point to the correct location.

🧰 Tools
🪛 GitHub Actions: Validate MDX Links

[error] 130-130: Broken link: /apps/contributing/#contribution-process (file not found)

docs-v2/pages/connect/workflows.mdx (1)

39-39: ⚠️ Potential issue

Fix broken links in the documentation.

The following links are broken and need to be updated:

  • /workflows#how-do-i-create-a-new-workflow
  • /docs/workflows/visual-builder/triggers#http
  • /projects#finding-your-projects-id

Please verify the correct paths and update accordingly.

Also applies to: 45-45, 115-115, 271-271

🧰 Tools
🪛 GitHub Actions: Validate MDX Links

[error] 39-39: Broken link: /workflows#how-do-i-create-a-new-workflow (anchor not found)

docs-v2/pages/privacy-and-security/index.mdx (1)

45-45: ⚠️ Potential issue

Fix broken link in the documentation.

The link to /user-settings/#delete-account is broken. Please verify the correct path and update accordingly.

🧰 Tools
🪛 GitHub Actions: Validate MDX Links

[error] 45-45: Broken link: /user-settings/#delete-account (file not found)

docs-v2/pages/workflows/contributing/components/sources-quickstart.mdx (1)

41-41: ⚠️ Potential issue

Fix broken documentation link.

The link /cli/login/#existing-pipedream-account is broken. Please verify and update to the correct path.

🧰 Tools
🪛 GitHub Actions: Validate MDX Links

[error] 41-41: Broken link: /cli/login/#existing-pipedream-account (file not found)

docs-v2/pages/workflows/visual-builder/code/nodejs/index.mdx (1)

1511-1511: ⚠️ Potential issue

Fix broken documentation links.

The following links are broken and need to be updated:

  • /docs/workflows/visual-builder/triggers#authorizing-http-requests
  • /destinations/emit/#emit-events

Please verify and update to the correct paths.

Also applies to: 1893-1893

docs-v2/pages/connect/api.mdx (1)

10-10: ⚠️ Potential issue

Fix broken links to project ID documentation.

Multiple links to /projects#finding-your-projects-id are broken. This documentation is crucial for users to locate their project ID, which is required for making API requests.

Please update these links to point to the correct documentation page for finding project IDs.

Also applies to: 252-252, 397-397, 405-405, 664-664, 837-837, 924-924, 1013-1013

🧰 Tools
🪛 GitHub Actions: Validate MDX Links

[error] 10-10: Broken link: /projects#finding-your-projects-id (file not found)

docs-v2/pages/workflows/visual-builder/code/nodejs/http-requests.mdx (1)

468-468: ⚠️ Potential issue

Fix broken documentation link.

The following link is broken and needs to be updated:

  • /destinations/http/#ip-addresses-for-pipedream-http-requests

Please verify the correct path for this documentation link and update it accordingly.

🧰 Tools
🪛 GitHub Actions: Validate MDX Links

[error] 468-468: Broken link: /destinations/http/#ip-addresses-for-pipedream-http-requests (file not found)

docs-v2/pages/workflows/contributing/components/guidelines.mdx (1)

798-798: ⚠️ Potential issue

Fix broken documentation link.

The following link is broken and needs to be updated:

  • /databases#send-requests-from-a-shared-static-ip

Please verify the correct path for this documentation link and update it accordingly.

🧰 Tools
🪛 GitHub Actions: Validate MDX Links

[error] 798-798: Broken link: /databases#send-requests-from-a-shared-static-ip (file not found)

🧹 Nitpick comments (27)
docs-v2/pages/workflows/visual-builder/code/nodejs/ai-code-generation.mdx (1)

44-44: Add hyphen in "reference-specific" and verify documentation links.

The documentation links have been updated correctly to reflect the new structure. However, there's a minor grammatical improvement needed.

-and reference specific API endpoints
+and reference-specific API endpoints

Please verify that the following documentation links are accessible:

  • /workflows/contributing/components/api/
  • /workflows/contributing/components/api/#props
  • /workflows/contributing/components/api/#async-options-example
🧰 Tools
🪛 LanguageTool

[uncategorized] ~44-~44: When ‘reference-specific’ is used as a modifier, it is usually spelled with a hyphen.
Context: ...onents/api/#async-options-example), and reference specific API endpoints you want to use for the s...

(SPECIFIC_HYPHEN)

docs-v2/pages/workflows/visual-builder/_meta.tsx (2)

1-10: Consider standardizing naming conventions and title lengths.

A few suggestions for consistency:

  1. Consider using camelCase for all keys (e.g., usingProps instead of using-props)
  2. Consider shortening "Write your own code" to just "Code" to match the concise style of other titles
  "triggers": "Triggers",
  "sources": {
    "title": "Sources",
    "display": "hidden",
  },
  "actions": "Actions",
  "http": "HTTP",
-  "using-props": "Using Props",
-  "code": "Write your own code",
+  "usingProps": "Using Props",
+  "code": "Code",

11-17: Consider standardizing title descriptions for consistency.

The navigation structure is well-organized, but consider making titles consistently concise:

  • "Inspect events" → "Inspect"
  • "Handling errors" → "Errors"
  • "Sharing workflows" → "Sharing"

This would maintain the same concise style used in the earlier sections.

  "control-flow": "Control Flow",
-  "inspect": "Inspect events",
-  "errors": "Handling errors",
-  "sharing": "Sharing workflows",
+  "inspect": "Inspect",
+  "errors": "Errors",
+  "sharing": "Sharing",
  "settings": "Settings",
docs-v2/pages/connect/components.mdx (2)

349-349: Improve writing style.

Replace "in a different way" with "differently" to improve conciseness.

-[dynamic props](/workflows/contributing/components/api#dynamic-props), and they need to be configured in a different way. Props that are dynamic will have a `reloadProps` attribute
+[dynamic props](/workflows/contributing/components/api#dynamic-props), and they need to be configured differently. Props that are dynamic will have a `reloadProps` attribute
🧰 Tools
🪛 LanguageTool

[style] ~349-~349: Consider replacing this phrase with the adverb “differently” to avoid wordiness.
Context: ...-props), and they need to be configured in a different way. Props that are dynamic will have a `re...

(IN_A_X_MANNER)


498-498: Fix Node.js spelling.

Use the official spelling "Node.js" instead of "Node.js".

-[`$.export` in a Node.js](/workflows/visual-builder/code/nodejs#using-export) component.
+[`$.export` in a Node.js](/workflows/visual-builder/code/nodejs#using-export) component.
🧰 Tools
🪛 LanguageTool

[uncategorized] ~498-~498: The official spelling of this programming framework is “Node.js”.
Context: ...when calling $.export in a Node.js component. 2. os: a lis...

(NODE_JS)

docs-v2/pages/deprecated/migrate-from-v1/index.mdx (2)

86-90: Enhance code examples with migration-specific comments.

The code examples effectively demonstrate the differences between v1 and v2, but could be more helpful with explicit comments highlighting the key changes. Consider adding comments that explain:

  • What specific aspects changed from v1
  • Why the changes were made
  • Any potential gotchas during migration

Example enhancement for the Node.js scaffolding:

 // v2 format
 defineComponent({
+  // New: Props and app connections can be defined here
+  props: {
+    // ...
+  },
+  // New: event is now available as steps.trigger.event
+  // New: $ provides access to Pipedream's built-in functions
   async run({ steps, $ }) {
     // your code can be entered here
   },
 });

Also applies to: 94-100, 196-208, 222-241


14-14: Fix Node.js spelling.

Ensure consistent spelling of "Node.js" throughout the documentation.

-- **Support for multiple languages** including [Node.js](/workflows/visual-builder/code/nodejs), [Python](/code/python), [Bash](/workflows/visual-builder/code/bash) and [Go](/code/go)
++ **Support for multiple languages** including [Node.js](/workflows/visual-builder/code/nodejs), [Python](/code/python), [Bash](/workflows/visual-builder/code/bash), and [Go](/code/go)

Note: Also added a missing Oxford comma for better readability.

🧰 Tools
🪛 LanguageTool

[uncategorized] ~14-~14: The official spelling of this programming framework is “Node.js”.
Context: ... multiple languages** including Node.js, Python, [Bash](/workf...

(NODE_JS)

docs-v2/pages/pricing/faq.mdx (1)

1-1: Consider removing hyphen from "Frequently-asked"

The hyphen is not necessary in this case as it follows an adverb ending in 'ly'.

-# Frequently-asked questions
+# Frequently asked questions
🧰 Tools
🪛 LanguageTool

[uncategorized] ~1-~1: Although a hyphen is possible, it is not necessary in a compound modifier in which the first word is an adverb that ends in ‘ly’.
Context: # Frequently-asked questions ## How does workflow memory ...

(HYPHENATED_LY_ADVERB_ADJECTIVE)

docs-v2/pages/workflows/_meta.tsx (1)

1-17: Consider reordering entries for better navigation flow.

While the metadata structure is sound, consider reordering the entries to group related items together. For example:

  1. Core concepts (index, visual-builder)
  2. Organization (projects, workspaces)
  3. Features (integrations, data-management, event-history)
  4. Configuration (environment-variables, git, domains, vpc)
  5. Reference (limits, rest-api, cli)
  6. Additional (contributing)
docs-v2/pages/account/billing-settings.mdx (2)

17-17: Fix grammar in credits description.

Change "credits run" to "credits used" for better grammar.

-Hover over a specific column in the chart to see the number of credits run for that specific day:
+Hover over a specific column in the chart to see the number of credits used for that specific day:
🧰 Tools
🪛 LanguageTool

[grammar] ~17-~17: Make sure the noun ‘number’ is in agreement with the verb ‘run’. Beware that some collective nouns (like ‘police’ or ‘team’) can be treated as both singular and plural.
Context: ... the chart to see the number of credits run for that specific day: ![Daily credits...

(DT_NN_OF_NNS_VB)


38-38: Improve clarity of compute budget warning.

The sentence structure could be improved for better readability.

-In an example scenario, with cap set at 20 credits and long running workflow that uses 10 credits per run; it's possible that two concurrent events trigger the workflow, and the cap will won't apply until after the concurrent events are processed.
+In an example scenario with a cap set at 20 credits and a long-running workflow that uses 10 credits per run, two concurrent events might trigger the workflow before the cap can be applied.
🧰 Tools
🪛 LanguageTool

[misspelling] ~38-~38: This word is normally spelled with a hyphen.
Context: ...cenario, with cap set at 20 credits and long running workflow that uses 10 credits per run; ...

(EN_COMPOUNDS_LONG_RUNNING)


[style] ~38-~38: For conciseness, try rephrasing this sentence.
Context: ... workflow that uses 10 credits per run; it's possible that two concurrent events trigger the workflow, and the cap will won't ap...

(MAY_MIGHT_BE)

docs-v2/pages/workflows/projects/index.mdx (1)

71-74: Add missing comma in limitation warning.

Add a comma after "At this time" for better readability.

-At this time it's not possible to move workflows out of GitHub Synchronized Projects.
+At this time, it's not possible to move workflows out of GitHub Synchronized Projects.
🧰 Tools
🪛 LanguageTool

[typographical] ~74-~74: It appears that a comma is missing.
Context: ...rning"> Github Sync limitation At this time it's not possible to move workflows out...

(DURING_THAT_TIME_COMMA)

docs-v2/pages/troubleshooting/faq.mdx (1)

2-2: Consider removing hyphen in "Frequently-asked".

The compound modifier doesn't require a hyphen when the first word is an adverb ending in 'ly'.

-# Frequently-asked questions
+# Frequently asked questions
🧰 Tools
🪛 LanguageTool

[uncategorized] ~2-~2: Although a hyphen is possible, it is not necessary in a compound modifier in which the first word is an adverb that ends in ‘ly’.
Context: # Frequently-asked questions ## How do I resolve the erro...

(HYPHENATED_LY_ADVERB_ADJECTIVE)

docs-v2/pages/workflows/projects/access-controls.mdx (1)

22-22: Consider rephrasing for conciseness.

-Workspace owners and admins are able to perform all actions in projects
+Workspace owners and admins can perform all actions in projects
🧰 Tools
🪛 LanguageTool

[style] ~22-~22: As a shorter alternative for ‘able to’, consider using “can”.
Context: ...ermissions Workspace owners and admins are able to perform all actions in projects, wherea...

(BE_ABLE_TO)

docs-v2/pages/workflows/visual-builder/code/nodejs/auth.mdx (1)

39-41: Add a comma after the image reference.

Add a comma after the image path for better readability:

-![Refresh the prop defintions to rebuild the steps fields](./images/v3/workflows/visual-builder/code/nodejs/auth/refresh-fields-after-connecting-slack.png)
+![Refresh the prop defintions to rebuild the steps fields](./images/v3/workflows/visual-builder/code/nodejs/auth/refresh-fields-after-connecting-slack.png),
Now the step in the workflow builder will allow you to connect your Slack account:
🧰 Tools
🪛 LanguageTool

[uncategorized] ~40-~40: Possible missing comma found.
Context: ...esh-fields-after-connecting-slack.png) Now the step in the workflow builder will a...

(AI_HYDRA_LEO_MISSING_COMMA)

docs-v2/pages/workflows/index.mdx (1)

57-57: Fix formatting and capitalization issues.

  1. Add hyphenation to "form-based":
-You can generate form based inputs for steps using `props`.
+You can generate form-based inputs for steps using `props`.
  1. Capitalize "Markdown":
-and you can even write markdown!
+and you can even write Markdown!

Also applies to: 80-80

🧰 Tools
🪛 LanguageTool

[uncategorized] ~57-~57: This expression is usually spelled with a hyphen.
Context: ... the workflow builder You can generate form based inputs for steps using props. This al...

(BASED_HYPHEN)

docs-v2/pages/workflows/contributing/components/index.mdx (2)

69-69: Add hyphen to "Existing sources".

Consider adding a hyphen to make it "Existing-sources" for better readability.

🧰 Tools
🪛 LanguageTool

[uncategorized] ~69-~69: Consider adding a hyphen.
Context: ...elect the Existing sources tab in the upper right corner to select your deployed source: ...

(TOP_LEFT_CORNER)


73-73: Add hyphen to "right hand side".

Consider adding a hyphen to make it "right-hand side" for better readability.

🧰 Tools
🪛 LanguageTool

[uncategorized] ~73-~73: Did you mean the adjective “right-hand”?
Context: ...ance of a source, click the menu on the right hand side and select Create source. ![C...

(MISSING_HYPHEN)

docs-v2/pages/workflows/cli/reference.mdx (1)

305-305: Fix grammar in workspace reference.

Use "a" instead of "an" before "workspace" as it doesn't start with a vowel sound.

-If you're working with resources in an workspace
+If you're working with resources in a workspace
🧰 Tools
🪛 LanguageTool

[misspelling] ~305-~305: Use “a” instead of ‘an’ if the following word doesn’t start with a vowel sound, e.g. ‘a sentence’, ‘a university’.
Context: ...ce If you're working with resources in an workspace, yo...

(EN_A_VS_AN)

docs-v2/pages/quickstart.mdx (2)

73-73: Fix missing preposition in sentence.

Add the missing word "of" for better readability.

-Validate that the `message` was received as part the event `body`.
+Validate that the `message` was received as part of the event `body`.
🧰 Tools
🪛 LanguageTool

[uncategorized] ~73-~73: Possible missing preposition found.
Context: ...that the message was received as part the event body. ![Inspect trigger event]...

(AI_HYDRA_LEO_MISSING_OF)


157-157: Fix pronoun usage.

Use the possessive pronoun "your" instead of "you".

-Click to connect you Google Sheets account
+Click to connect your Google Sheets account
🧰 Tools
🪛 LanguageTool

[uncategorized] ~157-~157: “you” seems less likely than “your” (belonging to you).
Context: ...t-add-single-row.png) Click to connect you Google Sheets account to Pipedream (or ...

(AI_HYDRA_LEO_CP_YOU_YOUR)

docs-v2/pages/workflows/visual-builder/code/python/index.mdx (1)

75-75: Add hyphen to "built-in".

The term "built-in" should be hyphenated when used as an adjective.

-Use the built in [magic comment system
+Use the built-in [magic comment system
🧰 Tools
🪛 LanguageTool

[grammar] ~75-~75: A hyphen is missing in the adjective “built-in”.
Context: ... python import telegram Use the built in [magic comment system to resolve these ...

(BUILT_IN_HYPHEN)

docs-v2/pages/privacy-and-security/index.mdx (1)

87-87: Add hyphen in compound adjective.

Change "third party application" to "third-party application" as it's being used as a compound adjective.

🧰 Tools
🪛 LanguageTool

[uncategorized] ~87-~87: If this is a compound adjective that modifies the following noun, use a hyphen.
Context: ...herever you manage OAuth grants in your third party application. ## Pipedream REST API sec...

(EN_COMPOUND_ADJECTIVE_INTERNAL)

docs-v2/pages/account/user-settings.mdx (2)

18-18: Improve readability by removing redundant wording.

The phrase "adds an additional" is redundant.

-Two-factor authentication (2FA) adds an additional layer of security for your Pipedream account and is recommended for all users.
+Two-factor authentication (2FA) adds a layer of security for your Pipedream account and is recommended for all users.
🧰 Tools
🪛 LanguageTool

[style] ~18-~18: This phrase might be redundant. Consider either removing or replacing the adjective ‘additional’.
Context: ...on" /> Two-factor authentication (2FA) adds an additional layer of security for your Pipedream account ...

(ADD_AN_ADDITIONAL)


53-53: Simplify wordy phrase.

The phrase "in order to" can be simplified.

-Workspaces on the Business plan can [require all workspace members to configure 2FA](/workflows/workspaces/#requiring-two-factor-authentication) in order to log in to Pipedream.
+Workspaces on the Business plan can [require all workspace members to configure 2FA](/workflows/workspaces/#requiring-two-factor-authentication) to log in to Pipedream.
🧰 Tools
🪛 LanguageTool

[style] ~53-~53: Consider a shorter alternative to avoid wordiness.
Context: ...s/#requiring-two-factor-authentication) in order to log in to Pipedream. If you are a memb...

(IN_ORDER_TO_PREMIUM)

docs-v2/pages/connect/index.mdx (1)

68-68: Improve grammar in OAuth client description.

The phrase "both...as well as" is grammatically incorrect.

-- **OAuth Client**: This is admittedly a bit of an overloaded term and refers both to [custom OAuth clients](/connect/managed-auth/oauth-clients) you create in Pipedream to use when your end users authorize access to their account, as well as [OAuth clients to authenticate to Pipedream's API](/workflows/rest-api/auth#oauth).
+- **OAuth Client**: This is admittedly a bit of an overloaded term and refers both to [custom OAuth clients](/connect/managed-auth/oauth-clients) you create in Pipedream to use when your end users authorize access to their account and to [OAuth clients to authenticate to Pipedream's API](/workflows/rest-api/auth#oauth).
🧰 Tools
🪛 LanguageTool

[grammar] ~68-~68: Probable usage error. Use “and” after ‘both’.
Context: ...sers authorize access to their account, as well as [OAuth clients to authenticate to Piped...

(BOTH_AS_WELL_AS)

docs-v2/pages/workflows/contributing/components/guidelines.mdx (1)

499-499: Fix spelling: "drop down" should be "dropdown".

For consistency and correctness, "drop down" should be written as "dropdown" when used as a noun.

Apply this change:

-so users can make selections from a drop down menu
+so users can make selections from a dropdown menu
🧰 Tools
🪛 LanguageTool

[uncategorized] ~499-~499: The noun “dropdown” is spelled as one word.
Context: ...ns) so users can make selections from a drop down menu. For example, Todoist identifies p...

(LOCKDOWN)

📜 Review details

Configuration used: CodeRabbit UI
Review profile: CHILL
Plan: Pro

📥 Commits

Reviewing files that changed from the base of the PR and between cfb19ac and 63e8c66.

⛔ Files ignored due to path filters (154)
  • docs-v2/pages/account/images/daily-invocations-tooltip.png is excluded by !**/*.png
  • docs-v2/pages/account/images/usage-by-resource.png is excluded by !**/*.png
  • docs-v2/pages/deprecated/migrate-from-v1/images/app-props-example.png is excluded by !**/*.png
  • docs-v2/pages/deprecated/migrate-from-v1/images/builder-mode-sample.png is excluded by !**/*.png
  • docs-v2/pages/deprecated/migrate-from-v1/images/custom-http-response-option.png is excluded by !**/*.png
  • docs-v2/pages/deprecated/migrate-from-v1/images/custom-string-prop.png is excluded by !**/*.png
  • docs-v2/pages/deprecated/migrate-from-v1/images/demo-poster.png is excluded by !**/*.png
  • docs-v2/pages/deprecated/migrate-from-v1/images/inspector-sample.png is excluded by !**/*.png
  • docs-v2/pages/deprecated/migrate-from-v1/images/new-builder-context-switcher.gif is excluded by !**/*.gif
  • docs-v2/pages/deprecated/migrate-from-v1/images/test-workflow-portions.png is excluded by !**/*.png
  • docs-v2/pages/deprecated/migrate-from-v1/images/testing-individual-events.gif is excluded by !**/*.gif
  • docs-v2/pages/hidden/examples/images/configured-task-scheduler-step.png is excluded by !**/*.png
  • docs-v2/pages/hidden/examples/images/create-task-scheduler.gif is excluded by !**/*.gif
  • docs-v2/pages/hidden/examples/images/email-reference.png is excluded by !**/*.png
  • docs-v2/pages/hidden/examples/images/endpoint.png is excluded by !**/*.png
  • docs-v2/pages/hidden/examples/images/find-task-scheduler-step.gif is excluded by !**/*.gif
  • docs-v2/pages/hidden/examples/images/select-task-scheduler-as-trigger.gif is excluded by !**/*.gif
  • docs-v2/pages/hidden/examples/images/task-scheduler-event.png is excluded by !**/*.png
  • docs-v2/pages/hidden/examples/images/toggle-trigger-step-on.gif is excluded by !**/*.gif
  • docs-v2/pages/hidden/your-first-workflow/images/console-log-test.png is excluded by !**/*.png
  • docs-v2/pages/hidden/your-first-workflow/images/create-rb.png is excluded by !**/*.png
  • docs-v2/pages/hidden/your-first-workflow/images/destination-details.png is excluded by !**/*.png
  • docs-v2/pages/hidden/your-first-workflow/images/empty-title-description.png is excluded by !**/*.png
  • docs-v2/pages/hidden/your-first-workflow/images/event-body.png is excluded by !**/*.png
  • docs-v2/pages/hidden/your-first-workflow/images/event-headers-expanded.png is excluded by !**/*.png
  • docs-v2/pages/hidden/your-first-workflow/images/event-headers.png is excluded by !**/*.png
  • docs-v2/pages/hidden/your-first-workflow/images/event-new-key.png is excluded by !**/*.png
  • docs-v2/pages/hidden/your-first-workflow/images/example-event.png is excluded by !**/*.png
  • docs-v2/pages/hidden/your-first-workflow/images/first-pipeline-request.png is excluded by !**/*.png
  • docs-v2/pages/hidden/your-first-workflow/images/hurlit.png is excluded by !**/*.png
  • docs-v2/pages/hidden/your-first-workflow/images/inspector-destinations.png is excluded by !**/*.png
  • docs-v2/pages/hidden/your-first-workflow/images/lodash-mean.png is excluded by !**/*.png
  • docs-v2/pages/hidden/your-first-workflow/images/new-code-cell.png is excluded by !**/*.png
  • docs-v2/pages/hidden/your-first-workflow/images/new-destination.png is excluded by !**/*.png
  • docs-v2/pages/hidden/your-first-workflow/images/new-pipeline-url.png is excluded by !**/*.png
  • docs-v2/pages/hidden/your-first-workflow/images/new-pipeline.png is excluded by !**/*.png
  • docs-v2/pages/hidden/your-first-workflow/images/new-step.png is excluded by !**/*.png
  • docs-v2/pages/hidden/your-first-workflow/images/new-title-description.png is excluded by !**/*.png
  • docs-v2/pages/hidden/your-first-workflow/images/new-url.png is excluded by !**/*.png
  • docs-v2/pages/hidden/your-first-workflow/images/rb-url.png is excluded by !**/*.png
  • docs-v2/pages/hidden/your-first-workflow/images/response-from-destination.png is excluded by !**/*.png
  • docs-v2/pages/hidden/your-first-workflow/images/save.png is excluded by !**/*.png
  • docs-v2/pages/hidden/your-first-workflow/images/sent-to-destination.png is excluded by !**/*.png
  • docs-v2/pages/hidden/your-first-workflow/images/source.png is excluded by !**/*.png
  • docs-v2/pages/hidden/your-first-workflow/images/sql-destination-details.png is excluded by !**/*.png
  • docs-v2/pages/hidden/your-first-workflow/images/sql-tab.png is excluded by !**/*.png
  • docs-v2/pages/workflows/contributing/components/images/image-20200819210516311.png is excluded by !**/*.png
  • docs-v2/pages/workflows/contributing/components/images/image-20210326151557417.png is excluded by !**/*.png
  • docs-v2/pages/workflows/contributing/components/images/image-20210326151706682.png is excluded by !**/*.png
  • docs-v2/pages/workflows/contributing/components/images/image-20210326151930885.png is excluded by !**/*.png
  • docs-v2/pages/workflows/contributing/components/images/info-alert-prop-github.png is excluded by !**/*.png
  • docs-v2/pages/workflows/contributing/components/images/quickstart/hello-world-1.gif is excluded by !**/*.gif
  • docs-v2/pages/workflows/contributing/components/images/quickstart/hello-world-2.gif is excluded by !**/*.gif
  • docs-v2/pages/workflows/contributing/components/images/quickstart/hello-world-3.gif is excluded by !**/*.gif
  • docs-v2/pages/workflows/contributing/components/images/quickstart/hello-world-4.gif is excluded by !**/*.gif
  • docs-v2/pages/workflows/contributing/components/images/quickstart/uncompressed/hello-world-1.gif is excluded by !**/*.gif
  • docs-v2/pages/workflows/contributing/components/images/quickstart/uncompressed/hello-world-2.gif is excluded by !**/*.gif
  • docs-v2/pages/workflows/contributing/components/images/quickstart/uncompressed/hello-world-3.gif is excluded by !**/*.gif
  • docs-v2/pages/workflows/contributing/components/images/quickstart/uncompressed/hello-world-4.gif is excluded by !**/*.gif
  • docs-v2/pages/workflows/contributing/components/images/spotify-$summary-example.png is excluded by !**/*.png
  • docs-v2/pages/workflows/contributing/components/images/trello-board-example.png is excluded by !**/*.png
  • docs-v2/pages/workflows/contributing/components/images/trello-props.png is excluded by !**/*.png
  • docs-v2/pages/workflows/contributing/components/images/v3/using-private-actions.png is excluded by !**/*.png
  • docs-v2/pages/workflows/contributing/components/images/v3/using-private-sources.png is excluded by !**/*.png
  • docs-v2/pages/workflows/data-management/destinations/http/images/http-request-response.png is excluded by !**/*.png
  • docs-v2/pages/workflows/data-management/destinations/http/images/new-code-step.png is excluded by !**/*.png
  • docs-v2/pages/workflows/data-management/destinations/http/images/new-code.png is excluded by !**/*.png
  • docs-v2/pages/workflows/data-management/destinations/http/images/three-http-requests.png is excluded by !**/*.png
  • docs-v2/pages/workflows/data-management/destinations/http/images/webhook-action-params.png is excluded by !**/*.png
  • docs-v2/pages/workflows/data-management/destinations/http/images/webhook-action.png is excluded by !**/*.png
  • docs-v2/pages/workflows/data-management/destinations/http/images/webhook-dest-params.png is excluded by !**/*.png
  • docs-v2/pages/workflows/data-management/destinations/http/images/webhook-destination.png is excluded by !**/*.png
  • docs-v2/pages/workflows/data-management/destinations/images/conditional-payload-expression.png is excluded by !**/*.png
  • docs-v2/pages/workflows/data-management/destinations/images/dollar-event-body-payload.png is excluded by !**/*.png
  • docs-v2/pages/workflows/data-management/destinations/images/dollar-event-payload.png is excluded by !**/*.png
  • docs-v2/pages/workflows/data-management/destinations/images/email-payload.png is excluded by !**/*.png
  • docs-v2/pages/workflows/data-management/destinations/images/new-code-step.png is excluded by !**/*.png
  • docs-v2/pages/workflows/data-management/destinations/images/new-code.png is excluded by !**/*.png
  • docs-v2/pages/workflows/data-management/destinations/images/pipeline-id.png is excluded by !**/*.png
  • docs-v2/pages/workflows/data-management/destinations/images/webhook-action-params.png is excluded by !**/*.png
  • docs-v2/pages/workflows/data-management/destinations/images/webhook-action.png is excluded by !**/*.png
  • docs-v2/pages/workflows/data-management/destinations/s3/images/s3-action.png is excluded by !**/*.png
  • docs-v2/pages/workflows/data-management/destinations/s3/images/s3-dest-params.png is excluded by !**/*.png
  • docs-v2/pages/workflows/integrations/images/add-new-app.png is excluded by !**/*.png
  • docs-v2/pages/workflows/integrations/images/api-key.png is excluded by !**/*.png
  • docs-v2/pages/workflows/integrations/images/connect-existing-account.png is excluded by !**/*.png
  • docs-v2/pages/workflows/integrations/images/manage-connected-account.png is excluded by !**/*.png
  • docs-v2/pages/workflows/integrations/images/search-for-slack.png is excluded by !**/*.png
  • docs-v2/pages/workflows/integrations/images/select-external-auth.png is excluded by !**/*.png
  • docs-v2/pages/workflows/integrations/images/slack-connect-account.png is excluded by !**/*.png
  • docs-v2/pages/workflows/integrations/images/slack-token.png is excluded by !**/*.png
  • docs-v2/pages/workflows/projects/images/access-badge-click.png is excluded by !**/*.png
  • docs-v2/pages/workflows/projects/images/import-workflows-into-projects.png is excluded by !**/*.png
  • docs-v2/pages/workflows/projects/images/manage-access-overflow-menu.png is excluded by !**/*.png
  • docs-v2/pages/workflows/projects/images/project-listing-access.png is excluded by !**/*.png
  • docs-v2/pages/workflows/projects/images/project-listing-owner.png is excluded by !**/*.png
  • docs-v2/pages/workflows/projects/images/slideout-member-dropdown.png is excluded by !**/*.png
  • docs-v2/pages/workflows/projects/images/slideout-member-list.png is excluded by !**/*.png
  • docs-v2/pages/workflows/projects/images/slideout-restricted.png is excluded by !**/*.png
  • docs-v2/pages/workflows/projects/images/slideout-workspace-share.png is excluded by !**/*.png
  • docs-v2/pages/workflows/rest-api/images/source-id.png is excluded by !**/*.png
  • docs-v2/pages/workflows/rest-api/images/webhook-proxy.png is excluded by !**/*.png
  • docs-v2/pages/workflows/visual-builder/code/nodejs/images/console-dir.png is excluded by !**/*.png
  • docs-v2/pages/workflows/visual-builder/code/nodejs/images/console-log-error.png is excluded by !**/*.png
  • docs-v2/pages/workflows/visual-builder/code/nodejs/images/dollar-end.png is excluded by !**/*.png
  • docs-v2/pages/workflows/visual-builder/code/nodejs/images/exception-in-code-cell.png is excluded by !**/*.png
  • docs-v2/pages/workflows/visual-builder/code/nodejs/images/exception.png is excluded by !**/*.png
  • docs-v2/pages/workflows/visual-builder/code/nodejs/images/new-button.png is excluded by !**/*.png
  • docs-v2/pages/workflows/visual-builder/code/nodejs/images/new-code-step.png is excluded by !**/*.png
  • docs-v2/pages/workflows/visual-builder/code/nodejs/images/syntax-error.png is excluded by !**/*.png
  • docs-v2/pages/workflows/visual-builder/code/nodejs/images/this-checkpoint-observability.png is excluded by !**/*.png
  • docs-v2/pages/workflows/visual-builder/code/nodejs/images/v3/code/nodejs/ai-code-generation/generating-slack-actions-with-ai.png is excluded by !**/*.png
  • docs-v2/pages/workflows/visual-builder/code/nodejs/images/v3/code/nodejs/auth/refresh-fields-after-connecting-slack.png is excluded by !**/*.png
  • docs-v2/pages/workflows/visual-builder/code/nodejs/images/v3/code/nodejs/auth/slack-field-rendered.png is excluded by !**/*.png
  • docs-v2/pages/workflows/visual-builder/code/nodejs/images/v3/code/nodejs/configuration-error-example.png is excluded by !**/*.png
  • docs-v2/pages/workflows/visual-builder/code/nodejs/images/v3/code/nodejs/data-stores/nodejs-example.png is excluded by !**/*.png
  • docs-v2/pages/workflows/visual-builder/code/nodejs/images/v3/code/nodejs/first-name-prop-example.png is excluded by !**/*.png
  • docs-v2/pages/workflows/visual-builder/code/python/images/print-logs.png is excluded by !**/*.png
  • docs-v2/pages/workflows/visual-builder/code/python/images/v3/auth/connected-slack-account.png is excluded by !**/*.png
  • docs-v2/pages/workflows/visual-builder/code/python/images/v3/auth/step-selector-python-example.png is excluded by !**/*.png
  • docs-v2/pages/workflows/visual-builder/code/python/images/v3/print-logs.png is excluded by !**/*.png
  • docs-v2/pages/workflows/visual-builder/control-flow/images/2024-07-21_20.51.37.gif is excluded by !**/*.gif
  • docs-v2/pages/workflows/visual-builder/control-flow/images/2024-07-21_20.55.09.gif is excluded by !**/*.gif
  • docs-v2/pages/workflows/visual-builder/control-flow/images/Inspect.gif is excluded by !**/*.gif
  • docs-v2/pages/workflows/visual-builder/control-flow/images/add_if_else.gif is excluded by !**/*.gif
  • docs-v2/pages/workflows/visual-builder/control-flow/images/add_step_to_branch.gif is excluded by !**/*.gif
  • docs-v2/pages/workflows/visual-builder/control-flow/images/billing_1credit_a.png is excluded by !**/*.png
  • docs-v2/pages/workflows/visual-builder/control-flow/images/billing_1credit_b.png is excluded by !**/*.png
  • docs-v2/pages/workflows/visual-builder/control-flow/images/billing_3credits.png is excluded by !**/*.png
  • docs-v2/pages/workflows/visual-builder/control-flow/images/change_in_state.gif is excluded by !**/*.gif
  • docs-v2/pages/workflows/visual-builder/control-flow/images/end_workflow.png is excluded by !**/*.png
  • docs-v2/pages/workflows/visual-builder/control-flow/images/executed_path.png is excluded by !**/*.png
  • docs-v2/pages/workflows/visual-builder/control-flow/images/execution_path_a_linear.png is excluded by !**/*.png
  • docs-v2/pages/workflows/visual-builder/control-flow/images/execution_path_b_nonlinear.png is excluded by !**/*.png
  • docs-v2/pages/workflows/visual-builder/control-flow/images/ifelse-configuration.png is excluded by !**/*.png
  • docs-v2/pages/workflows/visual-builder/control-flow/images/nesting.png is excluded by !**/*.png
  • docs-v2/pages/workflows/visual-builder/control-flow/images/out_of_date.gif is excluded by !**/*.gif
  • docs-v2/pages/workflows/visual-builder/control-flow/images/parallel/01_trigger.gif is excluded by !**/*.gif
  • docs-v2/pages/workflows/visual-builder/control-flow/images/parallel/02_add_parallel.gif is excluded by !**/*.gif
  • docs-v2/pages/workflows/visual-builder/control-flow/images/parallel/03_configure_and_test.gif is excluded by !**/*.gif
  • docs-v2/pages/workflows/visual-builder/control-flow/images/parallel/04_add_steps.gif is excluded by !**/*.gif
  • docs-v2/pages/workflows/visual-builder/control-flow/images/parallel/05_test_end_phase.gif is excluded by !**/*.gif
  • docs-v2/pages/workflows/visual-builder/control-flow/images/parallel/06_use_exports_in_parent_flow.gif is excluded by !**/*.gif
  • docs-v2/pages/workflows/visual-builder/control-flow/images/parallel/07_deploy_and_run.gif is excluded by !**/*.gif
  • docs-v2/pages/workflows/visual-builder/control-flow/images/parallel/add_branch.png is excluded by !**/*.png
  • docs-v2/pages/workflows/visual-builder/control-flow/images/parallel/add_parallel_block.png is excluded by !**/*.png
  • docs-v2/pages/workflows/visual-builder/control-flow/images/parallel/parallel.png is excluded by !**/*.png
  • docs-v2/pages/workflows/visual-builder/control-flow/images/parallel/rename_branch.png is excluded by !**/*.png
  • docs-v2/pages/workflows/visual-builder/control-flow/images/passing_data.png is excluded by !**/*.png
  • docs-v2/pages/workflows/visual-builder/control-flow/images/reason.png is excluded by !**/*.png
  • docs-v2/pages/workflows/visual-builder/control-flow/images/reference_end_exports.gif is excluded by !**/*.gif
  • docs-v2/pages/workflows/visual-builder/control-flow/images/referencing_data.png is excluded by !**/*.png
  • docs-v2/pages/workflows/visual-builder/control-flow/images/return_response_after_block.png is excluded by !**/*.png
  • docs-v2/pages/workflows/visual-builder/control-flow/images/return_response_conditional.png is excluded by !**/*.png
📒 Files selected for processing (105)
  • docs-v2/README.md (2 hunks)
  • docs-v2/pages/_meta.tsx (2 hunks)
  • docs-v2/pages/account/_meta.tsx (1 hunks)
  • docs-v2/pages/account/billing-settings.mdx (1 hunks)
  • docs-v2/pages/account/user-settings.mdx (4 hunks)
  • docs-v2/pages/api/_meta.tsx (0 hunks)
  • docs-v2/pages/apps/_meta.tsx (0 hunks)
  • docs-v2/pages/connect/api-proxy.mdx (2 hunks)
  • docs-v2/pages/connect/api.mdx (9 hunks)
  • docs-v2/pages/connect/components.mdx (5 hunks)
  • docs-v2/pages/connect/index.mdx (2 hunks)
  • docs-v2/pages/connect/managed-auth/oauth-clients.mdx (3 hunks)
  • docs-v2/pages/connect/migrating-from-project-keys-to-oauth.mdx (4 hunks)
  • docs-v2/pages/connect/use-cases.mdx (1 hunks)
  • docs-v2/pages/connect/workflows.mdx (11 hunks)
  • docs-v2/pages/connected-accounts/_meta.tsx (0 hunks)
  • docs-v2/pages/deprecated/migrate-from-v1/index.mdx (8 hunks)
  • docs-v2/pages/deprecated/nodejs20-faq-2024-02/index.mdx (4 hunks)
  • docs-v2/pages/deprecated/switch-to-v2.mdx (1 hunks)
  • docs-v2/pages/glossary.mdx (12 hunks)
  • docs-v2/pages/hidden/scheduling-future-tasks/index.mdx (3 hunks)
  • docs-v2/pages/index.mdx (2 hunks)
  • docs-v2/pages/pipedream-axios/index.mdx (0 hunks)
  • docs-v2/pages/pricing/_meta.tsx (1 hunks)
  • docs-v2/pages/pricing/faq.mdx (1 hunks)
  • docs-v2/pages/pricing/index.mdx (6 hunks)
  • docs-v2/pages/privacy-and-security/best-practices.mdx (3 hunks)
  • docs-v2/pages/privacy-and-security/index.mdx (4 hunks)
  • docs-v2/pages/projects/_meta.tsx (0 hunks)
  • docs-v2/pages/projects/index.mdx (0 hunks)
  • docs-v2/pages/quickstart.mdx (8 hunks)
  • docs-v2/pages/subprocessors/_meta.tsx (0 hunks)
  • docs-v2/pages/troubleshooting/_meta.tsx (1 hunks)
  • docs-v2/pages/troubleshooting/faq.mdx (1 hunks)
  • docs-v2/pages/troubleshooting/index.mdx (7 hunks)
  • docs-v2/pages/workflows/_meta.tsx (1 hunks)
  • docs-v2/pages/workflows/build-and-run.mdx (0 hunks)
  • docs-v2/pages/workflows/cli/install.mdx (2 hunks)
  • docs-v2/pages/workflows/cli/login.mdx (4 hunks)
  • docs-v2/pages/workflows/cli/reference.mdx (4 hunks)
  • docs-v2/pages/workflows/contributing/_meta.tsx (1 hunks)
  • docs-v2/pages/workflows/contributing/components/actions-quickstart.mdx (7 hunks)
  • docs-v2/pages/workflows/contributing/components/api.mdx (9 hunks)
  • docs-v2/pages/workflows/contributing/components/guidelines.mdx (16 hunks)
  • docs-v2/pages/workflows/contributing/components/index.mdx (3 hunks)
  • docs-v2/pages/workflows/contributing/components/sources-quickstart.mdx (3 hunks)
  • docs-v2/pages/workflows/contributing/components/typescript.mdx (2 hunks)
  • docs-v2/pages/workflows/contributing/index.mdx (1 hunks)
  • docs-v2/pages/workflows/data-management/_meta.tsx (1 hunks)
  • docs-v2/pages/workflows/data-management/data-stores.mdx (4 hunks)
  • docs-v2/pages/workflows/data-management/databases/index.mdx (2 hunks)
  • docs-v2/pages/workflows/data-management/destinations/email.mdx (3 hunks)
  • docs-v2/pages/workflows/data-management/destinations/emit.mdx (4 hunks)
  • docs-v2/pages/workflows/data-management/destinations/http.mdx (4 hunks)
  • docs-v2/pages/workflows/data-management/destinations/index.mdx (4 hunks)
  • docs-v2/pages/workflows/data-management/destinations/s3.mdx (2 hunks)
  • docs-v2/pages/workflows/data-management/destinations/sse.mdx (5 hunks)
  • docs-v2/pages/workflows/data-management/file-stores/_meta.tsx (1 hunks)
  • docs-v2/pages/workflows/data-management/file-stores/index.mdx (1 hunks)
  • docs-v2/pages/workflows/domains.mdx (1 hunks)
  • docs-v2/pages/workflows/environment-variables.mdx (3 hunks)
  • docs-v2/pages/workflows/event-history.mdx (1 hunks)
  • docs-v2/pages/workflows/events.mdx (0 hunks)
  • docs-v2/pages/workflows/git.mdx (3 hunks)
  • docs-v2/pages/workflows/index.mdx (1 hunks)
  • docs-v2/pages/workflows/integrations/_meta.tsx (1 hunks)
  • docs-v2/pages/workflows/integrations/apps.mdx (2 hunks)
  • docs-v2/pages/workflows/integrations/connected-accounts.mdx (4 hunks)
  • docs-v2/pages/workflows/integrations/external-auth.mdx (4 hunks)
  • docs-v2/pages/workflows/limits.mdx (5 hunks)
  • docs-v2/pages/workflows/projects/_meta.tsx (1 hunks)
  • docs-v2/pages/workflows/projects/access-controls.mdx (1 hunks)
  • docs-v2/pages/workflows/projects/index.mdx (1 hunks)
  • docs-v2/pages/workflows/projects/secrets.mdx (1 hunks)
  • docs-v2/pages/workflows/rest-api/index.mdx (33 hunks)
  • docs-v2/pages/workflows/rest-api/rss.mdx (2 hunks)
  • docs-v2/pages/workflows/rest-api/webhooks.mdx (3 hunks)
  • docs-v2/pages/workflows/rest-api/workflows.mdx (4 hunks)
  • docs-v2/pages/workflows/steps.mdx (0 hunks)
  • docs-v2/pages/workflows/visual-builder/_meta.tsx (1 hunks)
  • docs-v2/pages/workflows/visual-builder/actions.mdx (1 hunks)
  • docs-v2/pages/workflows/visual-builder/code/bash.mdx (2 hunks)
  • docs-v2/pages/workflows/visual-builder/code/go.mdx (2 hunks)
  • docs-v2/pages/workflows/visual-builder/code/index.mdx (2 hunks)
  • docs-v2/pages/workflows/visual-builder/code/nodejs/ai-code-generation.mdx (3 hunks)
  • docs-v2/pages/workflows/visual-builder/code/nodejs/async.mdx (2 hunks)
  • docs-v2/pages/workflows/visual-builder/code/nodejs/auth.mdx (4 hunks)
  • docs-v2/pages/workflows/visual-builder/code/nodejs/browser-automation.mdx (3 hunks)
  • docs-v2/pages/workflows/visual-builder/code/nodejs/delay.mdx (2 hunks)
  • docs-v2/pages/workflows/visual-builder/code/nodejs/http-requests.mdx (13 hunks)
  • docs-v2/pages/workflows/visual-builder/code/nodejs/index.mdx (8 hunks)
  • docs-v2/pages/workflows/visual-builder/code/nodejs/rerun.mdx (2 hunks)
  • docs-v2/pages/workflows/visual-builder/code/nodejs/sharing-code.mdx (3 hunks)
  • docs-v2/pages/workflows/visual-builder/code/nodejs/using-data-stores.mdx (2 hunks)
  • docs-v2/pages/workflows/visual-builder/code/nodejs/working-with-files.mdx (3 hunks)
  • docs-v2/pages/workflows/visual-builder/code/python/auth.mdx (3 hunks)
  • docs-v2/pages/workflows/visual-builder/code/python/delay.mdx (2 hunks)
  • docs-v2/pages/workflows/visual-builder/code/python/faqs.mdx (1 hunks)
  • docs-v2/pages/workflows/visual-builder/code/python/http-requests.mdx (4 hunks)
  • docs-v2/pages/workflows/visual-builder/code/python/index.mdx (6 hunks)
  • docs-v2/pages/workflows/visual-builder/code/python/rerun.mdx (4 hunks)
  • docs-v2/pages/workflows/visual-builder/code/python/using-data-stores.mdx (1 hunks)
  • docs-v2/pages/workflows/visual-builder/code/python/working-with-files.mdx (2 hunks)
  • docs-v2/pages/workflows/visual-builder/control-flow/delay.mdx (3 hunks)
  • docs-v2/pages/workflows/visual-builder/control-flow/end-workflow.mdx (1 hunks)
💤 Files with no reviewable changes (10)
  • docs-v2/pages/connected-accounts/_meta.tsx
  • docs-v2/pages/projects/index.mdx
  • docs-v2/pages/workflows/events.mdx
  • docs-v2/pages/workflows/build-and-run.mdx
  • docs-v2/pages/apps/_meta.tsx
  • docs-v2/pages/projects/_meta.tsx
  • docs-v2/pages/workflows/steps.mdx
  • docs-v2/pages/pipedream-axios/index.mdx
  • docs-v2/pages/api/_meta.tsx
  • docs-v2/pages/subprocessors/_meta.tsx
✅ Files skipped from review due to trivial changes (36)
  • docs-v2/pages/pricing/_meta.tsx
  • docs-v2/pages/workflows/data-management/file-stores/_meta.tsx
  • docs-v2/pages/workflows/projects/secrets.mdx
  • docs-v2/pages/workflows/event-history.mdx
  • docs-v2/pages/workflows/cli/install.mdx
  • docs-v2/pages/workflows/visual-builder/code/python/using-data-stores.mdx
  • docs-v2/pages/workflows/visual-builder/code/python/delay.mdx
  • docs-v2/pages/connect/use-cases.mdx
  • docs-v2/pages/workflows/integrations/_meta.tsx
  • docs-v2/pages/workflows/visual-builder/code/nodejs/working-with-files.mdx
  • docs-v2/pages/workflows/contributing/index.mdx
  • docs-v2/pages/deprecated/switch-to-v2.mdx
  • docs-v2/pages/workflows/visual-builder/code/nodejs/using-data-stores.mdx
  • docs-v2/pages/workflows/visual-builder/code/go.mdx
  • docs-v2/pages/workflows/domains.mdx
  • docs-v2/pages/workflows/data-management/destinations/sse.mdx
  • docs-v2/pages/workflows/contributing/_meta.tsx
  • docs-v2/pages/troubleshooting/_meta.tsx
  • docs-v2/pages/workflows/visual-builder/code/index.mdx
  • docs-v2/pages/workflows/data-management/_meta.tsx
  • docs-v2/pages/hidden/scheduling-future-tasks/index.mdx
  • docs-v2/pages/workflows/rest-api/rss.mdx
  • docs-v2/pages/workflows/data-management/destinations/emit.mdx
  • docs-v2/pages/workflows/contributing/components/actions-quickstart.mdx
  • docs-v2/pages/workflows/contributing/components/api.mdx
  • docs-v2/pages/workflows/rest-api/webhooks.mdx
  • docs-v2/pages/workflows/limits.mdx
  • docs-v2/pages/workflows/visual-builder/actions.mdx
  • docs-v2/pages/workflows/visual-builder/control-flow/end-workflow.mdx
  • docs-v2/pages/privacy-and-security/best-practices.mdx
  • docs-v2/pages/workflows/projects/_meta.tsx
  • docs-v2/pages/workflows/data-management/file-stores/index.mdx
  • docs-v2/pages/workflows/data-management/destinations/email.mdx
  • docs-v2/pages/workflows/visual-builder/code/nodejs/delay.mdx
  • docs-v2/pages/workflows/cli/login.mdx
  • docs-v2/pages/workflows/visual-builder/code/python/auth.mdx
🧰 Additional context used
🪛 LanguageTool
docs-v2/pages/pricing/faq.mdx

[uncategorized] ~1-~1: Although a hyphen is possible, it is not necessary in a compound modifier in which the first word is an adverb that ends in ‘ly’.
Context: # Frequently-asked questions ## How does workflow memory ...

(HYPHENATED_LY_ADVERB_ADJECTIVE)

docs-v2/pages/glossary.mdx

[uncategorized] ~103-~103: Possible missing comma found.
Context: ...ccess to connected accounts to specific individuals or share with the entire workspace. [Se...

(AI_HYDRA_LEO_MISSING_COMMA)


[grammar] ~149-~149: The word ‘deploy’ is a verb. Did you mean the noun “deployment” (= release, placement)?
Context: ...tHub Sync](#github-sync), you can use a deploy key to authenticate Pipedream with your...

(PREPOSITION_VERB)


[uncategorized] ~221-~221: The official spelling of this programming framework is “Node.js”.
Context: ... a step using Pipedream primitives like $.export or return. ### Express...

(NODE_JS)

docs-v2/pages/account/billing-settings.mdx

[grammar] ~17-~17: Make sure the noun ‘number’ is in agreement with the verb ‘run’. Beware that some collective nouns (like ‘police’ or ‘team’) can be treated as both singular and plural.
Context: ... the chart to see the number of credits run for that specific day: ![Daily credits...

(DT_NN_OF_NNS_VB)


[misspelling] ~38-~38: This word is normally spelled with a hyphen.
Context: ...cenario, with cap set at 20 credits and long running workflow that uses 10 credits per run; ...

(EN_COMPOUNDS_LONG_RUNNING)


[style] ~38-~38: For conciseness, try rephrasing this sentence.
Context: ... workflow that uses 10 credits per run; it's possible that two concurrent events trigger the workflow, and the cap will won't ap...

(MAY_MIGHT_BE)

docs-v2/pages/workflows/contributing/components/typescript.mdx

[uncategorized] ~91-~91: The hyphen in strictly-typed is redundant.
Context: ...issues durin the beta: - this is strictly-typed within methods, run, hooks, and e...

(ADVERB_LY_HYPHEN_FIX)

docs-v2/pages/quickstart.mdx

[uncategorized] ~73-~73: Possible missing preposition found.
Context: ...that the message was received as part the event body. ![Inspect trigger event]...

(AI_HYDRA_LEO_MISSING_OF)


[uncategorized] ~157-~157: “you” seems less likely than “your” (belonging to you).
Context: ...t-add-single-row.png) Click to connect you Google Sheets account to Pipedream (or ...

(AI_HYDRA_LEO_CP_YOU_YOUR)


[uncategorized] ~173-~173: Use a comma before ‘and’ if it connects two independent clauses (unless they are closely connected and short).
Context: ... Google account, the window should close and you should return to Pipedream. Your co...

(COMMA_COMPOUND_SENTENCE)


[uncategorized] ~201-~201: Possible missing comma found.
Context: ...ns as you type. Press Tab to use a suggestion and then click . to get suggestions f...

(AI_HYDRA_LEO_MISSING_COMMA)

docs-v2/pages/troubleshooting/faq.mdx

[uncategorized] ~2-~2: Although a hyphen is possible, it is not necessary in a compound modifier in which the first word is an adverb that ends in ‘ly’.
Context: # Frequently-asked questions ## How do I resolve the erro...

(HYPHENATED_LY_ADVERB_ADJECTIVE)


[style] ~4-~4: Consider shortening or rephrasing this to strengthen your wording.
Context: ...he error "Undeployed changes — You have made changes to this workflow. Deploy the latest versio...

(MAKE_CHANGES)


[typographical] ~4-~4: If the word ‘do’ starts a question (or is part of a question), add a question mark (“?”) at the end of the sentence.
Context: ...— You have made changes to this workflow. Deploy the latest version from the edit...

(PCT_DO_QUESTION_MARK)


[style] ~8-~8: Consider shortening or rephrasing this to strengthen your wording.
Context: ...w: > Undeployed changes — You have made changes to this workflow. Deploy the latest versio...

(MAKE_CHANGES)


[style] ~10-~10: Consider rephrasing this to strengthen your wording.
Context: ...from the editor This means that you've made some changes to your workflow that you haven't yet d...

(MAKE_CHANGES)

docs-v2/pages/workflows/visual-builder/code/python/index.mdx

[duplication] ~31-~31: Possible typo: you repeated a word.
Context: ...her-steps) - Retrieve data from a data store - [Store data into a data store](/workflows/visu...

(ENGLISH_WORD_REPEAT_RULE)


[grammar] ~75-~75: A hyphen is missing in the adjective “built-in”.
Context: ... python import telegram Use the built in [magic comment system to resolve these ...

(BUILT_IN_HYPHEN)

docs-v2/pages/workflows/projects/index.mdx

[typographical] ~74-~74: It appears that a comma is missing.
Context: ...rning"> Github Sync limitation At this time it's not possible to move workflows out...

(DURING_THAT_TIME_COMMA)

docs-v2/pages/workflows/visual-builder/code/nodejs/sharing-code.mdx

[style] ~150-~150: Three successive sentences begin with the same word. Consider rewording the sentence or use a thesaurus to find a synonym.
Context: ...nent Registry](/apps/contributing/). 3. Node.js code step actions have a slightly di...

(ENGLISH_WORD_REPEAT_BEGINNING_RULE)

docs-v2/pages/workflows/visual-builder/code/nodejs/index.mdx

[style] ~180-~180: Try using a synonym here to strengthen your writing.
Context: ... have access to the $ variable, which gives you access to methods like $.respond, `$....

(GIVE_PROVIDE)

docs-v2/pages/workflows/projects/access-controls.mdx

[style] ~22-~22: As a shorter alternative for ‘able to’, consider using “can”.
Context: ...ermissions Workspace owners and admins are able to perform all actions in projects, wherea...

(BE_ABLE_TO)


[style] ~71-~71: Consider using a different verb to strengthen your wording.
Context: ... You can always see who has access and remove access if necessary: ![Manage access s...

(REMOVE_REVOKE)

docs-v2/pages/privacy-and-security/index.mdx

[uncategorized] ~87-~87: If this is a compound adjective that modifies the following noun, use a hyphen.
Context: ...herever you manage OAuth grants in your third party application. ## Pipedream REST API sec...

(EN_COMPOUND_ADJECTIVE_INTERNAL)

docs-v2/pages/workflows/index.mdx

[style] ~49-~49: This phrase might sound more natural if you rearrange it.
Context: ...es to the old step. In this example, you'd now reference this step as steps.get_data...

(WORD_ORDER_HAVE_NOW)


[uncategorized] ~57-~57: This expression is usually spelled with a hyphen.
Context: ... the workflow builder You can generate form based inputs for steps using props. This al...

(BASED_HYPHEN)


[grammar] ~80-~80: Did you mean the formatting language “Markdown” (= proper noun)?
Context: ...r even yourself, and you can even write markdown! ![Viewing step notes](./visual-builde...

(MARKDOWN_NNP)


[style] ~87-~87: Consider shortening or rephrasing this to strengthen your wording.
Context: ...elect Add note (or Edit note if making changes to an existing note) 4. Add any text or ma...

(MAKE_CHANGES)

docs-v2/pages/workflows/contributing/components/index.mdx

[uncategorized] ~69-~69: Consider adding a hyphen.
Context: ...elect the Existing sources tab in the upper right corner to select your deployed source: ...

(TOP_LEFT_CORNER)


[uncategorized] ~73-~73: Did you mean the adjective “right-hand”?
Context: ...ance of a source, click the menu on the right hand side and select Create source. ![C...

(MISSING_HYPHEN)

docs-v2/pages/pricing/index.mdx

[grammar] ~15-~15: There may an error in the verb form ‘be exceed’.
Context: ...limits#daily-credits-limit) that cannot be exceed. Standard [Pipedream platform limits](/...

(MD_BE_NON_VBP)

docs-v2/pages/workflows/cli/reference.mdx

[misspelling] ~305-~305: Use “a” instead of ‘an’ if the following word doesn’t start with a vowel sound, e.g. ‘a sentence’, ‘a university’.
Context: ...ce If you're working with resources in an workspace, yo...

(EN_A_VS_AN)

docs-v2/pages/workflows/visual-builder/code/python/working-with-files.mdx

[typographical] ~114-~114: It appears that a comma is missing.
Context: ...load, upload and manage files? At this time no, only Node.js includes a helper to i...

(DURING_THAT_TIME_COMMA)

docs-v2/pages/workflows/visual-builder/code/nodejs/auth.mdx

[uncategorized] ~40-~40: Possible missing comma found.
Context: ...esh-fields-after-connecting-slack.png) Now the step in the workflow builder will a...

(AI_HYDRA_LEO_MISSING_COMMA)

docs-v2/pages/troubleshooting/index.mdx

[uncategorized] ~71-~71: The official spelling of this programming framework is “Node.js”.
Context: ...ps/helper-functions) app. See more here. Another opti...

(NODE_JS)


[uncategorized] ~116-~116: If this is a compound adjective that modifies the following noun, use a hyphen.
Context: ...**. Often, you're making a request to a third party API that doesn't respond in the time yo...

(EN_COMPOUND_ADJECTIVE_INTERNAL)


[typographical] ~126-~126: Consider adding a comma after ‘Typically’ for more clarity.
Context: ...flow. That incurs some memory overhead. Typically this happens when you have more than 8-...

(RB_LY_COMMA)


[typographical] ~126-~126: If specifying a range, consider using an en dash instead of a hyphen.
Context: ...ly this happens when you have more than 8-10 steps. When you see an OOM error on a w...

(HYPHEN_TO_EN)


[style] ~193-~193: Consider using a different verb for a more formal wording.
Context: ...m Internal Error`. You can potentially fix this issue by downgrading packages by p...

(FIX_RESOLVE)

docs-v2/pages/account/user-settings.mdx

[style] ~18-~18: This phrase might be redundant. Consider either removing or replacing the adjective ‘additional’.
Context: ...on" /> Two-factor authentication (2FA) adds an additional layer of security for your Pipedream account ...

(ADD_AN_ADDITIONAL)


[style] ~53-~53: Consider a shorter alternative to avoid wordiness.
Context: ...s/#requiring-two-factor-authentication) in order to log in to Pipedream. If you are a memb...

(IN_ORDER_TO_PREMIUM)

docs-v2/pages/connect/components.mdx

[style] ~349-~349: Consider replacing this phrase with the adverb “differently” to avoid wordiness.
Context: ...-props), and they need to be configured in a different way. Props that are dynamic will have a `re...

(IN_A_X_MANNER)


[uncategorized] ~498-~498: The official spelling of this programming framework is “Node.js”.
Context: ...when calling $.export in a Node.js component. 2. os: a lis...

(NODE_JS)

docs-v2/pages/connect/index.mdx

[grammar] ~68-~68: Probable usage error. Use “and” after ‘both’.
Context: ...sers authorize access to their account, as well as [OAuth clients to authenticate to Piped...

(BOTH_AS_WELL_AS)

docs-v2/pages/deprecated/migrate-from-v1/index.mdx

[uncategorized] ~14-~14: The official spelling of this programming framework is “Node.js”.
Context: ... multiple languages** including Node.js, Python, [Bash](/workf...

(NODE_JS)


[style] ~132-~132: Consider removing “of” to be more concise
Context: ... be entered here }, }); ``` Allowing all of the scaffolding to be edited opens up the a...

(ALL_OF_THE)

docs-v2/pages/workflows/contributing/components/guidelines.mdx

[uncategorized] ~341-~341: Use a comma before ‘and’ if it connects two independent clauses (unless they are closely connected and short).
Context: ...e). If a prop definition does not exist and you are adding an app-specific prop tha...

(COMMA_COMPOUND_SENTENCE)


[uncategorized] ~499-~499: The noun “dropdown” is spelled as one word.
Context: ...ns) so users can make selections from a drop down menu. For example, Todoist identifies p...

(LOCKDOWN)

docs-v2/pages/workflows/integrations/external-auth.mdx

[uncategorized] ~24-~24: You might be missing the article “the” here.
Context: ...uth.png) 4. You'll be prompted for all required credentials for the app, often just an ...

(AI_EN_LECTOR_MISSING_DETERMINER_THE)


[uncategorized] ~47-~47: You might be missing the article “the” here.
Context: ...uth.png) 3. You'll be prompted for all required credentials for the app, often just an ...

(AI_EN_LECTOR_MISSING_DETERMINER_THE)

docs-v2/pages/workflows/visual-builder/code/nodejs/ai-code-generation.mdx

[uncategorized] ~44-~44: When ‘reference-specific’ is used as a modifier, it is usually spelled with a hyphen.
Context: ...onents/api/#async-options-example), and reference specific API endpoints you want to use for the s...

(SPECIFIC_HYPHEN)

docs-v2/pages/workflows/visual-builder/code/nodejs/http-requests.mdx

[style] ~10-~10: The phrase ‘feel free to’ is used quite frequently. Consider using a less frequent alternative to set your writing apart from others and make it sound more professional.
Context: ...s/#using-npm-packages) on Pipedream, so feel free to experiment with other clients, too. If...

(FEEL_FREE_TO_STYLE_ME)

docs-v2/pages/workflows/visual-builder/code/nodejs/rerun.mdx

[grammar] ~56-~56: The usual collocation for “returned” is “to”, not “in”.
Context: ...P request is passed to the workflow and returned in the $resume_data [step export](/workf...

(RETURN_IN_THE)

docs-v2/pages/workflows/visual-builder/code/python/faqs.mdx

[style] ~7-~7: Consider using “who” when you are referring to a person instead of an object.
Context: ... are issues with our Python interpreter that is causing an ECONNRESET error. If y...

(THAT_WHO)

docs-v2/pages/workflows/visual-builder/code/python/rerun.mdx

[grammar] ~46-~46: The usual collocation for “returned” is “to”, not “in”.
Context: ...P request is passed to the workflow and returned in the $resume_data [step export](/workf...

(RETURN_IN_THE)

🪛 GitHub Actions: Validate MDX Links
docs-v2/pages/pricing/faq.mdx

[error] 15-15: Broken link: #additional-credits (anchor not found)

docs-v2/pages/connect/managed-auth/oauth-clients.mdx

[error] 31-31: Broken link: /workflows/integrations/connected-accounts/oauth-clients#configuring-custom-oauth-clients (file not found)

docs-v2/pages/glossary.mdx

[error] 149-149: Broken link: /workflows/projects/git#create-a-new-project-and-enable-github-sync (file not found)


[error] 186-186: Broken link: /docs/workflows/visual-builder/triggers#stepstriggercontext (file not found)


[error] 225-225: Broken link: /workflows/using-props#entering-expressions (file not found)


[error] 335-335: Broken link: /apps#premium-apps (file not found)


[error] 343-343: Broken link: /projects#access-controls (file not found)


[error] 375-375: Broken link: /workflows/using-props#use-the-object-explorer (file not found)


[error] 409-409: Broken link: /workflows/steps#step-exports (file not found)


[error] 413-413: Broken link: /workflows/steps#step-notes (file not found)


[error] 443-443: Broken link: /user-settings#two-factor-authentication (file not found)


[error] 465-465: Broken link: /workspaces#promoting-a-member-to-admin (file not found)

docs-v2/pages/workflows/environment-variables.mdx

[error] 14-14: Broken link: /workflows/projects/#access-controls (anchor not found)

docs-v2/pages/troubleshooting/faq.mdx

[error] 32-32: Broken link: /docs/workflows/visual-builder/triggers#http-responses (file not found)


[error] 34-34: Broken link: /workflows/steps#code-actions (file not found)


[error] 34-34: Broken link: /workflows/control-flow#workflow-segments (file not found)

docs-v2/pages/index.mdx

[error] 53-53: Broken link: /apps/contributing/#contribution-process (file not found)

docs-v2/pages/workflows/visual-builder/code/python/http-requests.mdx

[error] 197-197: Broken link: /workflows/visual-builder/code/pythonworking-with-files/#the-tmp-directory (file not found)

docs-v2/pages/workflows/visual-builder/code/python/index.mdx

[error] 31-31: Broken link: /workflows/visual-builder/code/pythonusing-data-stores/#retrieving-data (file not found)


[error] 32-32: Broken link: /workflows/visual-builder/code/pythonusing-data-stores/#saving-data (file not found)


[error] 107-107: Broken link: /docs/workflows/visual-builder/triggers/#http (file not found)


[error] 126-126: Broken link: /docs/workflows/visual-builder/triggers/#http-responses (file not found)


[error] 191-191: Broken link: /environment-variables/#environment-variables (file not found)

docs-v2/pages/workflows/visual-builder/code/nodejs/sharing-code.mdx

[error] 140-140: Broken link: /workflows/actions/#updating-actions-to-the-latest-version (file not found)


[error] 148-148: Broken link: /components/guidelines/#promoting-reusability (file not found)

docs-v2/pages/workflows/visual-builder/code/bash.mdx

[error] 89-89: Broken link: /environment-variables/#environment-variables (file not found)

docs-v2/pages/workflows/contributing/components/sources-quickstart.mdx

[error] 41-41: Broken link: /cli/login/#existing-pipedream-account (file not found)

docs-v2/pages/workflows/visual-builder/code/nodejs/index.mdx

[error] 173-173: Broken link: /docs/workflows/visual-builder/triggers/#http-responses (file not found)


[error] 347-347: Broken link: /destinations/http/#using-sendhttp-in-workflows (file not found)


[error] 349-349: Broken link: /destinations/http/#using-sendhttp-in-workflows (file not found)


[error] 353-353: Broken link: /docs/workflows/visual-builder/triggers/#http (file not found)


[error] 353-353: Broken link: /docs/workflows/visual-builder/triggers/#http-responses (file not found)

docs-v2/pages/workflows/data-management/data-stores.mdx

[error] 49-49: Broken link: /workflows/using-props/#entering-expressions (file not found)

docs-v2/pages/connect/api.mdx

[error] 10-10: Broken link: /projects#finding-your-projects-id (file not found)


[error] 252-252: Broken link: /projects#finding-your-projects-id (file not found)


[error] 397-397: Broken link: /projects#finding-your-projects-id (file not found)


[error] 405-405: Broken link: /rest-api#list-apps (file not found)


[error] 664-664: Broken link: /projects#finding-your-projects-id (file not found)


[error] 837-837: Broken link: /projects#finding-your-projects-id (file not found)


[error] 924-924: Broken link: /projects#finding-your-projects-id (file not found)


[error] 1013-1013: Broken link: /projects#finding-your-projects-id (file not found)

docs-v2/pages/privacy-and-security/index.mdx

[error] 45-45: Broken link: /user-settings/#delete-account (file not found)

docs-v2/pages/workflows/index.mdx

[error] 25-25: Broken link: /docs/workflows/visual-builder/triggers/#http (file not found)


[error] 27-27: Broken link: /docs/workflows/visual-builder/triggers/#can-i-add-multiple-triggers-to-a-workflow (file not found)

docs-v2/pages/workflows/contributing/components/index.mdx

[error] 130-130: Broken link: /apps/contributing/#contribution-process (file not found)

docs-v2/pages/connect/workflows.mdx

[error] 39-39: Broken link: /workflows#how-do-i-create-a-new-workflow (anchor not found)


[error] 45-45: Broken link: /docs/workflows/visual-builder/triggers#http (file not found)


[error] 115-115: Broken link: /projects#finding-your-projects-id (file not found)


[error] 271-271: Broken link: /projects#finding-your-projects-id (file not found)

docs-v2/pages/pricing/index.mdx

[error] 51-51: Broken link: /workflows/control-flow#workflow-segments (file not found)


[error] 127-127: Broken link: #when-am-i-invoiced-billed-for-paid-plans (anchor not found)


[error] 135-135: Broken link: #when-am-i-invoiced-billed-for-paid-plans (anchor not found)

docs-v2/pages/workflows/cli/reference.mdx

[error] 124-124: Broken link: /components/guidelines/#app-files (file not found)


[error] 237-237: Broken link: /cli/login/#signing-up-for-pipedream-via-the-cli (file not found)

docs-v2/pages/workflows/visual-builder/code/python/working-with-files.mdx

[error] 68-68: Broken link: /workflows/visual-builder/code/pythonhttp-requests/#downloading-a-file-to-the-tmp-directory (file not found)


[error] 72-72: Broken link: /workflows/visual-builder/code/pythonhttp-requests/#uploading-a-file-from-the-tmp-directory (file not found)

docs-v2/pages/workflows/rest-api/index.mdx

[error] 1511-1511: Broken link: /docs/workflows/visual-builder/triggers#authorizing-http-requests (file not found)


[error] 1893-1893: Broken link: /destinations/emit/#emit-events (file not found)

docs-v2/pages/troubleshooting/index.mdx

[error] 140-140: Broken link: /docs/workflows/visual-builder/triggers/#sending-large-payloads (file not found)


[error] 141-141: Broken link: /docs/workflows/visual-builder/triggers/#large-file-support (file not found)


[error] 159-159: Broken link: /workflows/concurrency-and-throttling/#increasing-the-queue-size-for-a-workflow (file not found)


[error] 161-161: Broken link: /workflows/concurrency-and-throttling/#increasing-the-queue-size-for-a-workflow (file not found)


[error] 181-181: Broken link: /workflows/actions/#updating-actions-to-the-latest-version (file not found)

docs-v2/pages/connect/components.mdx

[error] 36-36: Broken link: /rest-api#search-for-registry-components (file not found)

docs-v2/pages/deprecated/migrate-from-v1/index.mdx

[error] 251-251: Broken link: /docs/workflows/visual-builder/triggers/#http (file not found)


[error] 341-341: Broken link: /migrate-from-v1/#nodejs-code-step-changes (file not found)

docs-v2/pages/workflows/contributing/components/guidelines.mdx

[error] 798-798: Broken link: /databases#send-requests-from-a-shared-static-ip (file not found)

docs-v2/pages/workflows/integrations/external-auth.mdx

[error] 18-18: Broken link: /docs/workflows/visual-builder/triggers/#http (file not found)


[error] 24-24: Broken link: /docs/workflows/visual-builder/triggers/#copying-references-to-event-data (file not found)


[error] 37-37: Broken link: /docs/workflows/visual-builder/triggers/#x-pd-nostore (file not found)


[error] 47-47: Broken link: /docs/workflows/visual-builder/triggers/#copying-references-to-event-data (file not found)


[error] 60-60: Broken link: /docs/workflows/visual-builder/triggers/#x-pd-nostore (file not found)

docs-v2/pages/workflows/visual-builder/code/nodejs/http-requests.mdx

[error] 468-468: Broken link: /destinations/http/#ip-addresses-for-pipedream-http-requests (file not found)

docs-v2/pages/workflows/visual-builder/code/nodejs/rerun.mdx

[error] 66-66: Broken link: /docs/workflows/visual-builder/triggers/#sending-large-payloads (file not found)


[error] 66-66: Broken link: /docs/workflows/visual-builder/triggers/#large-file-support (file not found)

🔇 Additional comments (34)
docs-v2/pages/workflows/contributing/components/typescript.mdx (3)

41-41: LGTM!

The formatting change improves readability while maintaining the code block's functionality.


47-47: LGTM!

The URL update correctly reflects the new documentation structure.


80-83: LGTM!

The text adjustments improve clarity and maintain consistency throughout the documentation. The hyphenation in "strictly-typed" is correct as it's a compound modifier.

Also applies to: 91-91

docs-v2/pages/workflows/visual-builder/code/nodejs/ai-code-generation.mdx (2)

9-9: LGTM: Image URLs updated correctly.

The image URLs have been properly updated to use Cloudinary CDN with versioned paths that match the new documentation structure.

Also applies to: 40-40


54-93: LGTM: Code examples are well-structured and follow best practices.

The code examples demonstrate proper:

  • Component API usage
  • Error handling
  • Authentication implementation
  • Props definition

Also applies to: 101-147

docs-v2/pages/workflows/data-management/destinations/s3.mdx (1)

9-9: LGTM! Documentation paths updated correctly.

The URL paths have been updated to reflect the new documentation structure, making the navigation more intuitive:

  • Node.js code steps now under /workflows/visual-builder/
  • Component actions now under /workflows/contributing/

Also applies to: 25-25

docs-v2/pages/workflows/data-management/destinations/index.mdx (1)

3-3: LGTM! Documentation paths updated consistently.

All references to component actions and Node.js code steps have been updated to use the new documentation structure:

  • Component actions and API docs now under /workflows/contributing/
  • Node.js code steps now under /workflows/visual-builder/

Also applies to: 26-26, 73-73, 93-93

docs-v2/pages/workflows/data-management/destinations/http.mdx (1)

10-10: LGTM! Documentation paths updated consistently.

All references to component actions and Node.js code steps have been updated to use the new documentation structure:

  • Component actions now under /workflows/contributing/
  • Node.js code steps and HTTP requests now under /workflows/visual-builder/
  • Added newline at end of file following best practices

Also applies to: 70-70, 101-101, 123-123

docs-v2/pages/deprecated/migrate-from-v1/index.mdx (1)

14-14: Verify consistency of documentation URL structure.

The URL paths have been updated to reflect the new documentation structure. Please ensure that:

  1. All new paths are accessible and correctly mapped
  2. No redirects are needed for existing bookmarks
  3. The changes are consistent across the entire documentation

Also applies to: 107-107, 283-283

✅ Verification successful

🏁 Script executed:

#!/bin/bash
# Description: Check if the new documentation paths exist and are accessible

# Check for the existence of the new documentation paths
echo "Checking new documentation paths..."
fd -t f ".*\.(mdx|tsx)$" | grep -E "workflows/visual-builder/code/(nodejs|bash)|workflows/contributing/components/api|workflows/visual-builder/code/nodejs/using-data-stores"

Length of output: 1162


Documentation URLs verified and consistent.

The new documentation paths for Node.js, Bash, API components, and data stores were found in the repository. The links updated in the file (e.g., /workflows/visual-builder/code/nodejs, /workflows/visual-builder/code/bash) match the existing files, ensuring consistency across the documentation.

🧰 Tools
🪛 LanguageTool

[uncategorized] ~14-~14: The official spelling of this programming framework is “Node.js”.
Context: ... multiple languages** including Node.js, Python, [Bash](/workf...

(NODE_JS)

docs-v2/pages/account/_meta.tsx (1)

1-4: LGTM! Clean metadata structure.

The metadata structure is well-organized with clear, descriptive labels for user and billing settings sections.

docs-v2/pages/_meta.tsx (1)

1-35: LGTM! Well-structured top-level navigation.

The metadata provides a clear navigation structure with:

  • Logical progression from introduction to advanced topics
  • Properly configured external links
  • Appropriate handling of deprecated and hidden content
docs-v2/pages/connect/managed-auth/oauth-clients.mdx (1)

41-41: Verify the image URL versioning.

The image URL contains what appears to be a future timestamp (v1730241292). Please verify if this is the correct version for the image.

✅ Verification successful

🌐 Web query:

What is the format of Cloudinary version numbers in URLs?

💡 Result:

Cloudinary's version numbers in URLs follow specific formats depending on context and configuration:

Version Format Types

  1. Timestamp-based versions
    Represented as v followed by a numeric Unix timestamp (e.g., v1622558893). This corresponds to the exact upload time of the asset[1][4][7].

  2. Default placeholder version
    Shown as v1 when:

    • Assets are stored in folders/subfolders[3][7]
    • Using Cloudinary SDKs without explicit version parameters[3]
    • No manual version override is applied[4]

URL Structure Examples

Version Type Example URL Component
Timestamp /v1622558893/
Placeholder /v1/

Key Implementation Details

  • SDK Behavior: Defaults to v1 for folder-based assets unless explicitly configured with force_version: false[3][4]
  • Cache Control: Including actual timestamps bypasses CDN caching immediately, while v1 relies on cache expiration[1][4]
  • Manual Overrides: Can specify exact versions using:
    cloudinary.url(publicId, { version: 1622558893 })
    [3][5]

For assets not in folders, versions are typically omitted from URLs unless explicitly added through upload responses or manual parameters[4][7].

Citations:


Image URL Version Number Verified

The Cloudinary version number "v1730241292" follows the standard timestamp-based format (i.e., "v" followed by a Unix timestamp) confirmed by the documentation. In this case, the numeric part represents the upload time and is valid, so no changes are necessary.

  • File: docs-v2/pages/connect/managed-auth/oauth-clients.mdx (Line 41)
docs-v2/pages/workflows/visual-builder/control-flow/delay.mdx (1)

27-27: LGTM! Documentation URLs updated consistently.

The URL updates align with the new documentation structure, maintaining proper navigation paths.

Also applies to: 37-37, 41-41, 50-50

docs-v2/pages/workflows/data-management/databases/index.mdx (1)

18-18: LGTM! Clear and accurate database connection documentation.

The updates provide clear information about SQL Proxy functionality and maintain consistent URL structure.

Also applies to: 41-41

docs-v2/pages/connect/migrating-from-project-keys-to-oauth.mdx (1)

15-15: LGTM! Clear and comprehensive migration guide.

The migration steps are well-documented, and the code examples accurately demonstrate the required changes.

Also applies to: 26-26, 77-86

docs-v2/README.md (1)

25-25: LGTM! Clear documentation of the new path structure.

The explanation of the new path structure for leaf nodes is clear and helpful for understanding the VuePress to Nextra migration.

docs-v2/pages/workflows/projects/access-controls.mdx (1)

5-73: LGTM! Well-structured documentation with clear visuals.

The access controls documentation is comprehensive, well-organized, and includes helpful visual aids for better understanding.

🧰 Tools
🪛 LanguageTool

[style] ~22-~22: As a shorter alternative for ‘able to’, consider using “can”.
Context: ...ermissions Workspace owners and admins are able to perform all actions in projects, wherea...

(BE_ABLE_TO)


[style] ~71-~71: Consider using a different verb to strengthen your wording.
Context: ... You can always see who has access and remove access if necessary: ![Manage access s...

(REMOVE_REVOKE)

docs-v2/pages/index.mdx (1)

12-12: LGTM! Clear improvements to authentication and support documentation.

The updates to the authentication path and the addition of support team contact information improve the documentation's clarity and completeness.

Also applies to: 69-69

docs-v2/pages/workflows/integrations/apps.mdx (1)

5-5: LGTM! Documentation paths have been updated correctly.

The URL updates align with the new documentation structure, maintaining consistent paths across the documentation.

Also applies to: 9-11

docs-v2/pages/connect/api-proxy.mdx (1)

28-28: LGTM! Documentation paths have been updated correctly.

The URL updates maintain consistency with the new documentation structure.

Also applies to: 30-30

docs-v2/pages/workflows/visual-builder/code/nodejs/async.mdx (1)

13-13: LGTM! Documentation paths and formatting have been updated correctly.

The warning message formatting and URL updates align with the new documentation structure.

Also applies to: 24-24

docs-v2/pages/workflows/visual-builder/code/nodejs/auth.mdx (1)

7-9: LGTM! Documentation and image paths have been updated correctly.

The URL and image path updates align with the new documentation structure.

Also applies to: 39-39, 43-43

docs-v2/pages/workflows/rest-api/workflows.mdx (1)

6-8: LGTM!

The URL updates correctly reflect the new documentation structure.

Also applies to: 16-16, 112-112

docs-v2/pages/workflows/integrations/connected-accounts.mdx (1)

15-15: LGTM!

The URL updates correctly reflect the new documentation structure.

Also applies to: 29-29

docs-v2/pages/workflows/visual-builder/code/nodejs/browser-automation.mdx (1)

34-35: LGTM!

The method signature updates correctly standardize the browser instantiation across Puppeteer and Playwright examples.

Also applies to: 261-262

docs-v2/pages/workflows/git.mdx (1)

202-202: URL paths updated to reflect new documentation structure.

The URL paths have been updated to point to the new /workflows/integrations/connected-accounts/ path, which aligns with the broader documentation restructuring.

Also applies to: 226-226

docs-v2/pages/workflows/rest-api/index.mdx (1)

2045-2045: API endpoint paths updated to reflect new documentation structure.

The API endpoint paths have been updated to include /workflows/ prefix, which aligns with the broader documentation restructuring. The changes are consistent across all endpoints.

Also applies to: 2076-2076, 2094-2094, 2124-2124, 2136-2136

docs-v2/pages/workflows/visual-builder/code/python/rerun.mdx (1)

1-180: LGTM!

The documentation is clear, well-structured, and the examples are helpful.

🧰 Tools
🪛 LanguageTool

[grammar] ~46-~46: The usual collocation for “returned” is “to”, not “in”.
Context: ...P request is passed to the workflow and returned in the $resume_data [step export](/workf...

(RETURN_IN_THE)


[uncategorized] ~167-~167: Do not mix variants of the same word (‘canceled’ and ‘cancelled’) within a single text.
Context: ...ke the following: > Workflow execution canceled — this may be due to `pd.flow.suspend()...

(EN_EXACT_COHERENCY_RULE)

docs-v2/pages/deprecated/nodejs20-faq-2024-02/index.mdx (6)

56-56: LGTM!

The link to the connecting accounts documentation is correctly updated.


180-180: LGTM!

The link to the file store documentation is correctly updated.


215-215: LGTM!

The added newline improves readability by properly separating sections.


220-220: LGTM!

The link to the reconnecting accounts documentation is correctly updated.


279-279: LGTM!

The link to the file store documentation is correctly updated.


1-315: Excellent documentation structure and content!

The documentation effectively communicates:

  • Clear explanation of the Node.js runtime changes and their impact
  • Comprehensive instructions for different database types
  • Well-formatted code examples with detailed comments
🧰 Tools
🪛 LanguageTool

[grammar] ~13-~13: Consider using “all following” or “all of the following”.
Context: ...be impacted.** Only workflow that meet all of following criteria will be impacted: - Is re-dep...

(ALL_MOST_SOME_OF_NOUN)

@@ -147,4 +147,4 @@ However, there are some differences.

1. Node.js code step actions cannot make use of [app files to further reduce redundancy](/components/guidelines/#promoting-reusability).
Copy link
Contributor

Choose a reason for hiding this comment

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

⚠️ Potential issue

Fix broken link to component guidelines.

The link /components/guidelines/#promoting-reusability is broken. Update it to point to the correct location in the new documentation structure.

🧰 Tools
🪛 GitHub Actions: Validate MDX Links

[error] 148-148: Broken link: /components/guidelines/#promoting-reusability (file not found)

@@ -248,7 +248,7 @@ After testing the step, you'll see the Slack app will appear in the **Configurat

You can still return an HTTP response from an HTTP-triggered workflow.

Use [`$.respond`](/workflows/triggers/#http) to send a JSON or string response from the HTTP call that triggered the workflow.
Use [`$.respond`](/docs/workflows/visual-builder/triggers/#http) to send a JSON or string response from the HTTP call that triggered the workflow.
Copy link
Contributor

Choose a reason for hiding this comment

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

⚠️ Potential issue

Fix broken documentation links.

The following links are broken and need to be updated:

  1. Line 251: /docs/workflows/visual-builder/triggers/#http
  2. Line 341: /migrate-from-v1/#nodejs-code-step-changes
-Use [`$.respond`](/docs/workflows/visual-builder/triggers/#http) to send a JSON
+Use [`$.respond`](/workflows/visual-builder/triggers/#http) to send a JSON

-However, if it uses custom Node.js code steps, be sure to [follow the changes we describe in the guide above](/migrate-from-v1/#nodejs-code-step-changes).
+However, if it uses custom Node.js code steps, be sure to [follow the changes we describe in the guide above](#nodejs-code-step-changes).

Also applies to: 341-341

🧰 Tools
🪛 GitHub Actions: Validate MDX Links

[error] 251-251: Broken link: /docs/workflows/visual-builder/triggers/#http (file not found)


When you upgrade to a paid tier, Stripe will immediately charge your payment method on file for the platform fee tied to your plan (see [https://pipedream.com/pricing](https://pipedream.com/pricing))

If you accrue any [additional credits](#additional-credits), that usage is reported to Stripe throughout the [billing period](/pricing/#billing-period). That overage, as well as the next platform fee, is charged at the start of the _next_ billing period.
Copy link
Contributor

Choose a reason for hiding this comment

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

⚠️ Potential issue

Fix broken anchor link

The link to #additional-credits is broken. This should be updated to reference the correct section.

Since this refers to additional credits which is defined in the pricing index page, update the link to point to that section:

-If you accrue any [additional credits](#additional-credits), that usage is reported to Stripe throughout the [billing period](/pricing/#billing-period). That overage, as well as the next platform fee, is charged at the start of the _next_ billing period.
+If you accrue any [additional credits](/pricing/#additional-credits), that usage is reported to Stripe throughout the [billing period](/pricing/#billing-period). That overage, as well as the next platform fee, is charged at the start of the _next_ billing period.
📝 Committable suggestion

‼️ IMPORTANT
Carefully review the code before committing. Ensure that it accurately replaces the highlighted code, contains no missing lines, and has no issues with indentation. Thoroughly test & benchmark the code to ensure it meets the requirements.

Suggested change
If you accrue any [additional credits](#additional-credits), that usage is reported to Stripe throughout the [billing period](/pricing/#billing-period). That overage, as well as the next platform fee, is charged at the start of the _next_ billing period.
If you accrue any [additional credits](/pricing/#additional-credits), that usage is reported to Stripe throughout the [billing period](/pricing/#billing-period). That overage, as well as the next platform fee, is charged at the start of the _next_ billing period.
🧰 Tools
🪛 GitHub Actions: Validate MDX Links

[error] 15-15: Broken link: #additional-credits (anchor not found)

@@ -48,7 +48,7 @@ Pipedream uses a number of terms to describe platform metrics and details of our

### Credits

Pipedream charges one credit per 30 seconds of compute time at 256MB megabytes of memory (the default) per [workflow segment](/workflows/control-flow#workflow-segments). Credits are also charged for [dedicated workers](/workflows/settings/#eliminate-cold-starts).
Pipedream charges one credit per 30 seconds of compute time at 256MB megabytes of memory (the default) per [workflow segment](/workflows/control-flow#workflow-segments). Credits are also charged for [dedicated workers](/workflows/visual-builder/settings/#eliminate-cold-starts).
Copy link
Contributor

Choose a reason for hiding this comment

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

⚠️ Potential issue

Fix broken links

Several links are broken in the document:

  1. /workflows/control-flow#workflow-segments
  2. Two instances of #when-am-i-invoiced-billed-for-paid-plans

Apply these fixes:

  1. Update the workflow segments link to point to the correct location:
-Pipedream charges one credit per 30 seconds of compute time at 256MB megabytes of memory (the default) per [workflow segment](/workflows/control-flow#workflow-segments).
+Pipedream charges one credit per 30 seconds of compute time at 256MB megabytes of memory (the default) per [workflow segment](/workflows/visual-builder/control-flow#workflow-segments).
  1. Update the billing FAQ links to point to the new FAQ page:
-Your invoices are tied to your billing period. [Read more about invoicing / billing here](#when-am-i-invoiced-billed-for-paid-plans).
+Your invoices are tied to your billing period. [Read more about invoicing / billing here](/pricing/faq#when-am-i-invoiced-billed-for-paid-plans).
-Any credits you run over your [included credit](/workflows/limits/#daily-credits-limit) are called **additional credits**. This usage is added to the invoice for your next [billing period](#billing-period), according to the [invoicing cycle described here](#when-am-i-invoiced-billed-for-paid-plans).
+Any credits you run over your [included credit](/workflows/limits/#daily-credits-limit) are called **additional credits**. This usage is added to the invoice for your next [billing period](#billing-period), according to the [invoicing cycle described here](/pricing/faq#when-am-i-invoiced-billed-for-paid-plans).

Also applies to: 127-127, 135-135

🧰 Tools
🪛 GitHub Actions: Validate MDX Links

[error] 51-51: Broken link: /workflows/control-flow#workflow-segments (file not found)

@@ -12,7 +12,7 @@

Free Tiers have access to all pre-built actions and triggers, and all of the workflow building capabilites as other paid tiers.

But Free account have a [daily limit of free credits](/limits#daily-credits-limit) that cannot be exceed. Standard [Pipedream platform limits](/limits/) apply to Free Accounts as well.
But Free account have a [daily limit of free credits](/workflows/limits#daily-credits-limit) that cannot be exceed. Standard [Pipedream platform limits](/workflows/limits/) apply to Free Accounts as well.
Copy link
Contributor

Choose a reason for hiding this comment

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

⚠️ Potential issue

Fix grammar error in sentence

There's a grammatical error in the verb form.

-But Free account have a [daily limit of free credits](/workflows/limits#daily-credits-limit) that cannot be exceed. Standard [Pipedream platform limits](/workflows/limits/) apply to Free Accounts as well.
+But Free accounts have a [daily limit of free credits](/workflows/limits#daily-credits-limit) that cannot be exceeded. Standard [Pipedream platform limits](/workflows/limits/) apply to Free Accounts as well.
📝 Committable suggestion

‼️ IMPORTANT
Carefully review the code before committing. Ensure that it accurately replaces the highlighted code, contains no missing lines, and has no issues with indentation. Thoroughly test & benchmark the code to ensure it meets the requirements.

Suggested change
But Free account have a [daily limit of free credits](/workflows/limits#daily-credits-limit) that cannot be exceed. Standard [Pipedream platform limits](/workflows/limits/) apply to Free Accounts as well.
But Free accounts have a [daily limit of free credits](/workflows/limits#daily-credits-limit) that cannot be exceeded. Standard [Pipedream platform limits](/workflows/limits/) apply to Free Accounts as well.
🧰 Tools
🪛 LanguageTool

[grammar] ~15-~15: There may an error in the verb form ‘be exceed’.
Context: ...limits#daily-credits-limit) that cannot be exceed. Standard [Pipedream platform limits](/...

(MD_BE_NON_VBP)

Comment on lines 140 to 141
- You can send large HTTP payloads by passing the `pipedream_upload_body=1` query string or an `x-pd-upload-body: 1` HTTP header in your HTTP request. [Read more here](/docs/workflows/visual-builder/triggers/#sending-large-payloads).
- You can upload multiple large files, like images and videos, using the [large file upload interface](/docs/workflows/visual-builder/triggers/#large-file-support).
Copy link
Contributor

Choose a reason for hiding this comment

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

⚠️ Potential issue

Fix broken links in the documentation.

The following links are broken and need to be updated:

  • /docs/workflows/visual-builder/triggers/#sending-large-payloads
  • /docs/workflows/visual-builder/triggers/#large-file-support
  • /workflows/concurrency-and-throttling/#increasing-the-queue-size-for-a-workflow
  • /workflows/actions/#updating-actions-to-the-latest-version

Please verify the correct paths and update accordingly.

Also applies to: 159-159, 161-161, 181-181

🧰 Tools
🪛 GitHub Actions: Validate MDX Links

[error] 140-140: Broken link: /docs/workflows/visual-builder/triggers/#sending-large-payloads (file not found)


[error] 141-141: Broken link: /docs/workflows/visual-builder/triggers/#large-file-support (file not found)

@@ -146,7 +146,7 @@ Synonum for [custom domain](#custom-domain).

### Deploy key

When you configure [GitHub Sync](#github-sync), you can use a deploy key to authenticate Pipedream with your GitHub repository. [See the docs](/projects/git#create-a-new-project-and-enable-github-sync) for more details.
When you configure [GitHub Sync](#github-sync), you can use a deploy key to authenticate Pipedream with your GitHub repository. [See the docs](/workflows/projects/git#create-a-new-project-and-enable-github-sync) for more details.
Copy link
Contributor

Choose a reason for hiding this comment

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

⚠️ Potential issue

Fix broken documentation links.

The following links are broken and need to be updated:

  • /workflows/projects/git#create-a-new-project-and-enable-github-sync
  • /docs/workflows/visual-builder/triggers#stepstriggercontext
  • /workflows/using-props#entering-expressions
  • /apps#premium-apps
  • /projects#access-controls
  • /workflows/using-props#use-the-object-explorer
  • /workflows/steps#step-exports
  • /workflows/steps#step-notes
  • /user-settings#two-factor-authentication
  • /workspaces#promoting-a-member-to-admin

Please verify the correct paths for these documentation sections and update accordingly.

Also applies to: 186-186, 225-225, 335-335, 343-343, 375-375, 409-409, 413-413, 443-443, 465-465

🧰 Tools
🪛 LanguageTool

[grammar] ~149-~149: The word ‘deploy’ is a verb. Did you mean the noun “deployment” (= release, placement)?
Context: ...tHub Sync](#github-sync), you can use a deploy key to authenticate Pipedream with your...

(PREPOSITION_VERB)

🪛 GitHub Actions: Validate MDX Links

[error] 149-149: Broken link: /workflows/projects/git#create-a-new-project-and-enable-github-sync (file not found)

@@ -2,13 +2,13 @@

## What's the difference between `def handler(pd)` and the `pipedream` package for Python code steps?

The pd object passed to the handler method lets you exit the [workflow early](/code/python/#ending-a-workflow-early), [integrate a Data Store](/code/python/using-data-stores/), and [use connected accounts](/code/python/auth/) into your Python code steps.
The pd object passed to the handler method lets you exit the [workflow early](/workflows/visual-builder/code/python#ending-a-workflow-early), [integrate a Data Store](/workflows/visual-builder/code/pythonusing-data-stores/), and [use connected accounts](/workflows/visual-builder/code/pythonauth/) into your Python code steps.
Copy link
Contributor

Choose a reason for hiding this comment

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

⚠️ Potential issue

Fix typo in URL path.

The URL path is missing a forward slash between "python" and "using-data-stores".

-The pd object passed to the handler method lets you exit the [workflow early](/workflows/visual-builder/code/python#ending-a-workflow-early), [integrate a Data Store](/workflows/visual-builder/code/pythonusing-data-stores/), and [use connected accounts](/workflows/visual-builder/code/pythonauth/) into your Python code steps.
+The pd object passed to the handler method lets you exit the [workflow early](/workflows/visual-builder/code/python#ending-a-workflow-early), [integrate a Data Store](/workflows/visual-builder/code/python/using-data-stores/), and [use connected accounts](/workflows/visual-builder/code/python/auth/) into your Python code steps.
📝 Committable suggestion

‼️ IMPORTANT
Carefully review the code before committing. Ensure that it accurately replaces the highlighted code, contains no missing lines, and has no issues with indentation. Thoroughly test & benchmark the code to ensure it meets the requirements.

Suggested change
The pd object passed to the handler method lets you exit the [workflow early](/workflows/visual-builder/code/python#ending-a-workflow-early), [integrate a Data Store](/workflows/visual-builder/code/pythonusing-data-stores/), and [use connected accounts](/workflows/visual-builder/code/pythonauth/) into your Python code steps.
The pd object passed to the handler method lets you exit the [workflow early](/workflows/visual-builder/code/python#ending-a-workflow-early), [integrate a Data Store](/workflows/visual-builder/code/python/using-data-stores/), and [use connected accounts](/workflows/visual-builder/code/python/auth/) into your Python code steps.

@@ -15,13 +15,13 @@ Passing external credentials at runtime is a feature that's available to custome

## Pass credentials via HTTP

1. If not already configured, [add an HTTP trigger](/workflows/triggers/#http) to your workflow.
1. If not already configured, [add an HTTP trigger](/docs/workflows/visual-builder/triggers/#http) to your workflow.
Copy link
Contributor

Choose a reason for hiding this comment

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

⚠️ Potential issue

Fix broken documentation links.

Multiple links to the visual builder documentation are broken:

  • /docs/workflows/visual-builder/triggers/#http
  • /docs/workflows/visual-builder/triggers/#copying-references-to-event-data
  • /docs/workflows/visual-builder/triggers/#x-pd-nostore

Please update these links to point to the correct documentation pages. Consider removing the /docs prefix from the URLs as it appears to be causing the issue.

Also applies to: 24-24, 37-37, 47-47, 60-60

🧰 Tools
🪛 GitHub Actions: Validate MDX Links

[error] 18-18: Broken link: /docs/workflows/visual-builder/triggers/#http (file not found)

@@ -63,7 +63,7 @@ If you resume a workflow, any data sent in the HTTP request is passed to the wor
/>
<br />

Requests to the `resume_url` have [the same limits as any HTTP request to Pipedream](/limits/#http-request-body-size), but you can send larger payloads using our [large payload](/workflows/triggers/#sending-large-payloads) or [large file](/workflows/triggers/#large-file-support) interfaces.
Requests to the `resume_url` have [the same limits as any HTTP request to Pipedream](/workflows/limits/#http-request-body-size), but you can send larger payloads using our [large payload](/docs/workflows/visual-builder/triggers/#sending-large-payloads) or [large file](/docs/workflows/visual-builder/triggers/#large-file-support) interfaces.
Copy link
Contributor

Choose a reason for hiding this comment

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

⚠️ Potential issue

Fix broken documentation links.

The following links are broken and need to be updated:

  • /docs/workflows/visual-builder/triggers/#sending-large-payloads
  • /docs/workflows/visual-builder/triggers/#large-file-support

Please verify the correct paths for these documentation links and update them accordingly.

🧰 Tools
🪛 GitHub Actions: Validate MDX Links

[error] 66-66: Broken link: /docs/workflows/visual-builder/triggers/#sending-large-payloads (file not found)


[error] 66-66: Broken link: /docs/workflows/visual-builder/triggers/#large-file-support (file not found)

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: 13

🔭 Outside diff range comments (1)
docs-v2/pages/deprecated/migrate-from-v1/index.mdx (1)

341-341: ⚠️ Potential issue

Fix broken link in migration guide.

The link /migrate-from-v1/#nodejs-code-step-changes is broken. Update it to point to the correct location.

🧰 Tools
🪛 GitHub Actions: Validate MDX Links

[error] 341-341: Broken link: /migrate-from-v1/#nodejs-code-step-changes (file not found)

🧹 Nitpick comments (35)
docs-v2/pages/privacy-and-security/index.mdx (1)

87-87: Add hyphen to compound adjective.

The term "third party" should be hyphenated when used as a compound adjective modifying "application".

-...wherever you manage OAuth grants in your third party application.
+...wherever you manage OAuth grants in your third-party application.
🧰 Tools
🪛 LanguageTool

[uncategorized] ~87-~87: If this is a compound adjective that modifies the following noun, use a hyphen.
Context: ...herever you manage OAuth grants in your third party application. ## Pipedream REST API sec...

(EN_COMPOUND_ADJECTIVE_INTERNAL)

docs-v2/pages/quickstart.mdx (2)

73-73: Fix grammatical error in trigger event description.

Add the missing preposition "of" in the sentence.

-Pipedream will automatically select and display the contents of the selected event. Validate that the `message` was received as part the event `body`.
+Pipedream will automatically select and display the contents of the selected event. Validate that the `message` was received as part of the event `body`.
🧰 Tools
🪛 LanguageTool

[uncategorized] ~73-~73: Possible missing preposition found.
Context: ...that the message was received as part the event body. ![Inspect trigger event]...

(AI_HYDRA_LEO_MISSING_OF)


201-201: Add missing comma in instruction.

Add a comma after "Tab" for better readability.

-Then, type `steps.trigger.event.body.message` between the pairs of braces. Pipedream will provide autocomplete suggestions as you type. Press **Tab**  to use a suggestion and then click `.` to get suggestions for the next key.
+Then, type `steps.trigger.event.body.message` between the pairs of braces. Pipedream will provide autocomplete suggestions as you type. Press **Tab**, to use a suggestion and then click `.` to get suggestions for the next key.
🧰 Tools
🪛 LanguageTool

[uncategorized] ~201-~201: Possible missing comma found.
Context: ...ns as you type. Press Tab to use a suggestion and then click . to get suggestions f...

(AI_HYDRA_LEO_MISSING_COMMA)

docs-v2/pages/workflows/contributing/components/index.mdx (1)

69-69: Minor: Consider adding hyphens for compound modifiers.

For better readability:

  • Line 69: Consider "pre-existing" instead of "pre existing"
  • Line 73: Consider "right-hand" instead of "right hand"

Also applies to: 73-73

🧰 Tools
🪛 LanguageTool

[uncategorized] ~69-~69: Consider adding a hyphen.
Context: ...elect the Existing sources tab in the upper right corner to select your deployed source: ...

(TOP_LEFT_CORNER)

docs-v2/pages/workflows/visual-builder/_meta.tsx (1)

1-16: Consider reordering sections for better workflow.

The current order mixes basic and advanced concepts. Consider reordering sections to follow a more natural learning progression:

 export default {
   "triggers": "Triggers",
-  "sources": {
-    "title": "Sources",
-    "display": "hidden",
-  },
   "actions": "Actions",
   "http": "HTTP",
   "using-props": "Using Props",
-  "code": "Write your own code",
   "control-flow": "Control Flow",
   "inspect": "Inspect events",
   "errors": "Handling errors",
+  "code": "Write your own code",
   "sharing": "Sharing workflows",
   "settings": "Settings",
+  "sources": {
+    "title": "Sources",
+    "display": "hidden",
+  },
 } as const
docs-v2/pages/_meta.tsx (1)

29-34: Consider consolidating hidden sections.

The "deprecated" and "hidden" sections serve the same purpose of hiding content. Consider consolidating them into a single section.

-  "deprecated": {
-    display: "hidden",
-  },
-  "hidden": {
-    display: "hidden",
-  },
+  "hidden": {
+    display: "hidden",
+  },
docs-v2/pages/account/billing-settings.mdx (1)

17-17: Fix grammatical and style issues.

A few minor improvements needed:

  1. Line 17: "number of credits run" → "number of credits used"
  2. Line 38: "long running" → "long-running"
  3. Line 38: Simplify the sentence structure for better clarity
-Hover over a specific column in the chart to see the number of credits run for that specific day:
+Hover over a specific column in the chart to see the number of credits used for that specific day:

-In an example scenario, with cap set at 20 credits and long running workflow that uses 10 credits per run; it's possible that two concurrent events trigger the workflow, and the cap will won't apply until after the concurrent events are processed.
+In an example scenario, with a cap set at 20 credits and a long-running workflow that uses 10 credits per run, two concurrent events might trigger the workflow before the cap can be applied.

Also applies to: 38-38

🧰 Tools
🪛 LanguageTool

[grammar] ~17-~17: Make sure the noun ‘number’ is in agreement with the verb ‘run’. Beware that some collective nouns (like ‘police’ or ‘team’) can be treated as both singular and plural.
Context: ... the chart to see the number of credits run for that specific day: ![Daily credits...

(DT_NN_OF_NNS_VB)

docs-v2/pages/workflows/projects/index.mdx (1)

74-74: Add a comma for better readability.

Add a comma after "At this time" to improve sentence flow.

-At this time it's not possible to move workflows out of GitHub Synchronized Projects.
+At this time, it's not possible to move workflows out of GitHub Synchronized Projects.
🧰 Tools
🪛 LanguageTool

[typographical] ~74-~74: It appears that a comma is missing.
Context: ...rning"> Github Sync limitation At this time it's not possible to move workflows out...

(DURING_THAT_TIME_COMMA)

docs-v2/pages/pricing/faq.mdx (1)

1-1: Remove unnecessary hyphen in title.

Since "frequently" is an adverb ending in "-ly", the hyphen is not needed.

-# Frequently-asked questions
+# Frequently asked questions
🧰 Tools
🪛 LanguageTool

[uncategorized] ~1-~1: Although a hyphen is possible, it is not necessary in a compound modifier in which the first word is an adverb that ends in ‘ly’.
Context: # Frequently-asked questions ## How does workflow memory ...

(HYPHENATED_LY_ADVERB_ADJECTIVE)

docs-v2/pages/troubleshooting/faq.mdx (3)

2-2: Remove hyphen in "Frequently-asked".

The hyphen is unnecessary in this compound modifier as "frequently" is an adverb ending in 'ly'.

-# Frequently-asked questions
+# Frequently asked questions
🧰 Tools
🪛 LanguageTool

[uncategorized] ~2-~2: Although a hyphen is possible, it is not necessary in a compound modifier in which the first word is an adverb that ends in ‘ly’.
Context: # Frequently-asked questions ## How do I resolve the erro...

(HYPHENATED_LY_ADVERB_ADJECTIVE)


4-4: Add question mark to the heading.

Since this is a question, it should end with a question mark.

-## How do I resolve the error "Undeployed changes — You have made changes to this workflow. Deploy the latest version from the editor"
+## How do I resolve the error "Undeployed changes — You have made changes to this workflow. Deploy the latest version from the editor"?
🧰 Tools
🪛 LanguageTool

[style] ~4-~4: Consider shortening or rephrasing this to strengthen your wording.
Context: ...he error "Undeployed changes — You have made changes to this workflow. Deploy the latest versio...

(MAKE_CHANGES)


[typographical] ~4-~4: If the word ‘do’ starts a question (or is part of a question), add a question mark (“?”) at the end of the sentence.
Context: ...— You have made changes to this workflow. Deploy the latest version from the edit...

(PCT_DO_QUESTION_MARK)


30-37: Consider adding memory recommendations.

The memory increase suggestion could be more specific about the performance improvements users can expect.

-1. **Increase memory:** Increase your [workflow memory](/workflows/visual-builder/settings#memory) to at least 512 MB. Raising the memory limit will proportionally increase CPU resources, leading to improved performance and reduced latency.
+1. **Increase memory:** Increase your [workflow memory](/workflows/visual-builder/settings#memory) to at least 512 MB. Raising the memory limit will proportionally increase CPU resources, typically reducing execution time by 30-50% compared to the default 256 MB setting.
docs-v2/pages/account/user-settings.mdx (2)

16-16: Fix typo in video title.

There's a typo in the word "Authentication".

-<VideoPlayer src="https://www.youtube.com/embed/M2_JrDh6cVI?si=1Yee9XJ10PhzoMmJ" title="Two Factor Authenitcation" />
+<VideoPlayer src="https://www.youtube.com/embed/M2_JrDh6cVI?si=1Yee9XJ10PhzoMmJ" title="Two Factor Authentication" />

47-49: Improve SSO and 2FA warning formatting.

The warning about SSO and 2FA could be better formatted for clarity.

-2FA is not currently supported with Single Sign On
-Pipedream recommends enabling 2FA with your identity provider.
+2FA is not currently supported with Single Sign On.
+We recommend enabling 2FA with your identity provider instead.
docs-v2/pages/workflows/contributing/components/typescript.mdx (1)

68-68: Improve grammar in OAuth Client description.

Consider revising the sentence structure for better clarity:

-This is admittedly a bit of an overloaded term and refers both to [custom OAuth clients](/connect/managed-auth/oauth-clients) you create in Pipedream to use when your end users authorize access to their account, as well as [OAuth clients to authenticate to Pipedream's API](/workflows/rest-api/auth#oauth).
+This is admittedly a bit of an overloaded term and refers to both [custom OAuth clients](/connect/managed-auth/oauth-clients) you create in Pipedream to use when your end users authorize access to their account and [OAuth clients to authenticate to Pipedream's API](/workflows/rest-api/auth#oauth).
docs-v2/pages/connect/index.mdx (1)

8-8: Enhance readability of the Connect description.

Consider adding a line break between sentences for better readability:

-**Connect provides a developer toolkit that lets you add {process.env.PUBLIC_APPS}+ integrations to your app or AI agent.** You can build AI agents, in-app messaging, CRM syncs, [and much more](/connect/use-cases), all in a few minutes.
+**Connect provides a developer toolkit that lets you add {process.env.PUBLIC_APPS}+ integrations to your app or AI agent.**
+
+You can build AI agents, in-app messaging, CRM syncs, [and much more](/connect/use-cases), all in a few minutes.
docs-v2/pages/workflows/index.mdx (2)

57-57: Fix hyphenation in form-based inputs description.

Add a hyphen for better readability:

-You can generate form based inputs for steps using `props`.
+You can generate form-based inputs for steps using `props`.
🧰 Tools
🪛 LanguageTool

[uncategorized] ~57-~57: This expression is usually spelled with a hyphen.
Context: ... the workflow builder You can generate form based inputs for steps using props. This al...

(BASED_HYPHEN)


80-80: Capitalize Markdown reference.

Capitalize "Markdown" as it's a proper noun:

-include helpful context to other workspace members or even yourself, and you can even write markdown!
+include helpful context to other workspace members or even yourself, and you can even write Markdown!
🧰 Tools
🪛 LanguageTool

[grammar] ~80-~80: Did you mean the formatting language “Markdown” (= proper noun)?
Context: ...r even yourself, and you can even write markdown! ![Viewing step notes](./visual-builde...

(MARKDOWN_NNP)

docs-v2/pages/workflows/data-management/destinations/sse.mdx (1)

31-31: Consider improving the example name.

The example uses "Luke Skywalker" which might be trademarked. Consider using a more generic example name.

-        name: "Luke Skywalker"
+        name: "John Doe"
docs-v2/pages/workflows/contributing/components/actions-quickstart.mdx (1)

99-99: Consider using absolute paths for images.

Using relative paths for images (./images/v3/using-private-actions.png) can be fragile if the documentation structure changes. Consider using absolute paths or a CDN URL like Cloudinary, similar to other images in the documentation.

docs-v2/pages/deprecated/migrate-from-v1/index.mdx (1)

14-14: Use correct Node.js spelling.

For consistency with official branding, update "Node" to "Node.js".

-Support for multiple languages** including [Node.js](/workflows/visual-builder/code/nodejs), [Python](/code/python), [Bash](/workflows/visual-builder/code/bash) and [Go](/code/go)
+Support for multiple languages** including [Node.js](/workflows/visual-builder/code/nodejs), [Python](/code/python), [Bash](/workflows/visual-builder/code/bash) and [Go](/code/go)
🧰 Tools
🪛 LanguageTool

[uncategorized] ~14-~14: The official spelling of this programming framework is “Node.js”.
Context: ... multiple languages** including Node.js, Python, [Bash](/workf...

(NODE_JS)

docs-v2/pages/troubleshooting/index.mdx (1)

181-181: Remove duplicated phrase.

The phrase "in the" is duplicated, affecting readability.

-[An **Update** prompt](/workflows/visual-builder/actions#updating-actions-to-the-latest-version) is shown in the in the top right of the action if the component has a new version available.
+[An **Update** prompt](/workflows/visual-builder/actions#updating-actions-to-the-latest-version) is shown in the top right of the action if the component has a new version available.
🧰 Tools
🪛 LanguageTool

[grammar] ~181-~181: This phrase is duplicated. You should probably use “in the” only once.
Context: ...actions-to-the-latest-version) is shown in the in the top right of the action if the componen...

(PHRASE_REPETITION)

docs-v2/pages/workflows/visual-builder/code/nodejs/browser-automation.mdx (1)

35-35: Remove unnecessary blank lines.

For better code readability and consistency, remove the extra blank lines after browser initialization.

    const browser = await puppeteer.browser();
-

    // Interact with the web page programmatically

Also applies to: 262-262

docs-v2/pages/connect/components.mdx (1)

349-349: Improve readability of the sentence.

Consider using "differently" instead of "in a different way" to make the text more concise.

Apply this diff to improve readability:

-[dynamic props](/workflows/contributing/components/api/#dynamic-props), and they need to be configured in a different way. Props that are dynamic will have a `reloadProps`
+[dynamic props](/workflows/contributing/components/api/#dynamic-props), and they need to be configured differently. Props that are dynamic will have a `reloadProps`
🧰 Tools
🪛 LanguageTool

[style] ~349-~349: Consider replacing this phrase with the adverb “differently” to avoid wordiness.
Context: ...-props), and they need to be configured in a different way. Props that are dynamic will have a `re...

(IN_A_X_MANNER)

docs-v2/pages/workflows/visual-builder/code/python/faqs.mdx (1)

7-7: Add missing comma for better readability.

Add a comma after "However" to improve readability.

Apply this fix:

-However at this time there are issues with our Python interpreter that is causing an `ECONNRESET` error.
+However, at this time there are issues with our Python interpreter that is causing an `ECONNRESET` error.
🧰 Tools
🪛 LanguageTool

[uncategorized] ~7-~7: Possible missing comma found.
Context: ...ur Python code steps. However, at this time there are issues with our Python interp...

(AI_HYDRA_LEO_MISSING_COMMA)


[style] ~7-~7: Consider using “who” when you are referring to a person instead of an object.
Context: ... are issues with our Python interpreter that is causing an ECONNRESET error. If y...

(THAT_WHO)

docs-v2/pages/workflows/visual-builder/code/nodejs/ai-code-generation.mdx (1)

44-44: Add hyphen for compound modifier.

Add a hyphen in "reference-specific" as it's used as a compound modifier.

Apply this fix:

-and reference specific API endpoints
+and reference-specific API endpoints
🧰 Tools
🪛 LanguageTool

[uncategorized] ~44-~44: When ‘reference-specific’ is used as a modifier, it is usually spelled with a hyphen.
Context: ...onents/api/#async-options-example), and reference specific API endpoints you want to use for the s...

(SPECIFIC_HYPHEN)

docs-v2/pages/workflows/visual-builder/code/bash.mdx (1)

89-89: Add missing comma for better readability.

Add a comma after "code" to improve readability.

Apply this fix:

-You can leverage any [environment variables defined in your Pipedream account](/workflows/environment-variables/#environment-variables) in a bash step. This is useful for keeping your secrets out of code as well as keeping them flexible to swap API keys without having to update each step individually.
+You can leverage any [environment variables defined in your Pipedream account](/workflows/environment-variables/#environment-variables) in a bash step. This is useful for keeping your secrets out of code, as well as keeping them flexible to swap API keys without having to update each step individually.
🧰 Tools
🪛 LanguageTool

[uncategorized] ~89-~89: Possible missing comma found.
Context: ... useful for keeping your secrets out of code as well as keeping them flexible to swa...

(AI_HYDRA_LEO_MISSING_COMMA)

docs-v2/pages/workflows/visual-builder/code/python/rerun.mdx (2)

46-46: Improve grammar in documentation.

Consider rephrasing "returned in the $resume_data" to "returned to the $resume_data" for better grammatical accuracy.

-If you resume a workflow, any data sent in the HTTP request is passed to the workflow and returned in the `$resume_data` [step export](/workflows/#step-exports)
+If you resume a workflow, any data sent in the HTTP request is passed to the workflow and returned to the `$resume_data` [step export](/workflows/#step-exports)
🧰 Tools
🪛 LanguageTool

[grammar] ~46-~46: The usual collocation for “returned” is “to”, not “in”.
Context: ...P request is passed to the workflow and returned in the $resume_data [step export](/workf...

(RETURN_IN_THE)


82-85: Fix code formatting inconsistencies.

The code block contains inconsistent formatting:

  1. Remove the empty line after pd.flow.rerun
  2. Fix the indentation in the elif block
    pd.flow.rerun(DELAY, None, MAX_RETRIES)
-

-  elif run['runs'] == MAX_RETRIES + 1:
-    raise Exception("Max retries exceeded")
+    elif run['runs'] == MAX_RETRIES + 1:
+        raise Exception("Max retries exceeded")
docs-v2/pages/workflows/rest-api/workflows.mdx (1)

14-14: Add missing article for better readability.

Add the article "a" before "workflow share link" to improve grammar.

-However, opening workflow share link with a browser will not include sharing private resources
+However, opening a workflow share link with a browser will not include sharing private resources
🧰 Tools
🪛 LanguageTool

[uncategorized] ~14-~14: Possible missing article found.
Context: ..., steps and settings. However, opening workflow share link with a browser will not incl...

(AI_HYDRA_LEO_MISSING_A)

docs-v2/pages/workflows/visual-builder/code/nodejs/rerun.mdx (1)

56-56: Improve grammar in documentation.

Consider rephrasing "returned in the $resume_data" to "returned to the $resume_data" for better grammatical accuracy.

-If you resume a workflow, any data sent in the HTTP request is passed to the workflow and returned in the `$resume_data` [step export](/workflows/#step-exports)
+If you resume a workflow, any data sent in the HTTP request is passed to the workflow and returned to the `$resume_data` [step export](/workflows/#step-exports)
🧰 Tools
🪛 LanguageTool

[grammar] ~56-~56: The usual collocation for “returned” is “to”, not “in”.
Context: ...P request is passed to the workflow and returned in the $resume_data [step export](/workf...

(RETURN_IN_THE)

docs-v2/pages/workflows/visual-builder/code/go.mdx (1)

173-173: Add missing comma in documentation.

Add a comma after "out of code" in the compound sentence for better readability.

-This is useful for keeping your secrets out of code as well as keeping them flexible to swap API keys without having to update each step individually.
+This is useful for keeping your secrets out of code, as well as keeping them flexible to swap API keys without having to update each step individually.
🧰 Tools
🪛 LanguageTool

[uncategorized] ~173-~173: Possible missing comma found.
Context: ... useful for keeping your secrets out of code as well as keeping them flexible to swa...

(AI_HYDRA_LEO_MISSING_COMMA)

docs-v2/pages/workflows/visual-builder/code/nodejs/http-requests.mdx (1)

648-649: Remove unnecessary empty lines in GraphQL query.

Remove the empty lines in the GraphQL query for better code consistency.

    const me = gql`
-      query {
-
        viewer {
docs-v2/pages/workflows/visual-builder/code/nodejs/index.mdx (1)

35-35: LGTM! URL structure changes and language improvements.

The changes consistently update documentation links to include the "visual-builder" path and improve language clarity.

Consider removing redundant word "access" in line 180.

The sentence contains redundant use of the word "access":

-Pipedream passes the `steps` variable to the run method. `steps` is also an object, and contains the [data exported from previous steps](/workflows/#step-exports) in your workflow.
+Pipedream passes the `steps` variable to the run method. `steps` is also an object that contains the [data exported from previous steps](/workflows/#step-exports) in your workflow.

Also applies to: 119-119, 171-173, 178-180

docs-v2/pages/workflows/contributing/components/guidelines.mdx (1)

499-499: Fix spelling of "dropdown".

The word "drop down" should be spelled as one word "dropdown" when used as a noun.

-so users can make selections from a drop down menu
+so users can make selections from a dropdown menu
🧰 Tools
🪛 LanguageTool

[uncategorized] ~499-~499: The noun “dropdown” is spelled as one word.
Context: ...ns) so users can make selections from a drop down menu. For example, Todoist identifies p...

(LOCKDOWN)

📜 Review details

Configuration used: CodeRabbit UI
Review profile: CHILL
Plan: Pro

📥 Commits

Reviewing files that changed from the base of the PR and between cfb19ac and 01bd0da.

⛔ Files ignored due to path filters (153)
  • docs-v2/pages/account/images/daily-invocations-tooltip.png is excluded by !**/*.png
  • docs-v2/pages/account/images/usage-by-resource.png is excluded by !**/*.png
  • docs-v2/pages/deprecated/migrate-from-v1/images/app-props-example.png is excluded by !**/*.png
  • docs-v2/pages/deprecated/migrate-from-v1/images/builder-mode-sample.png is excluded by !**/*.png
  • docs-v2/pages/deprecated/migrate-from-v1/images/custom-http-response-option.png is excluded by !**/*.png
  • docs-v2/pages/deprecated/migrate-from-v1/images/custom-string-prop.png is excluded by !**/*.png
  • docs-v2/pages/deprecated/migrate-from-v1/images/demo-poster.png is excluded by !**/*.png
  • docs-v2/pages/deprecated/migrate-from-v1/images/inspector-sample.png is excluded by !**/*.png
  • docs-v2/pages/deprecated/migrate-from-v1/images/new-builder-context-switcher.gif is excluded by !**/*.gif
  • docs-v2/pages/deprecated/migrate-from-v1/images/test-workflow-portions.png is excluded by !**/*.png
  • docs-v2/pages/deprecated/migrate-from-v1/images/testing-individual-events.gif is excluded by !**/*.gif
  • docs-v2/pages/hidden/examples/images/configured-task-scheduler-step.png is excluded by !**/*.png
  • docs-v2/pages/hidden/examples/images/create-task-scheduler.gif is excluded by !**/*.gif
  • docs-v2/pages/hidden/examples/images/email-reference.png is excluded by !**/*.png
  • docs-v2/pages/hidden/examples/images/endpoint.png is excluded by !**/*.png
  • docs-v2/pages/hidden/examples/images/find-task-scheduler-step.gif is excluded by !**/*.gif
  • docs-v2/pages/hidden/examples/images/select-task-scheduler-as-trigger.gif is excluded by !**/*.gif
  • docs-v2/pages/hidden/examples/images/task-scheduler-event.png is excluded by !**/*.png
  • docs-v2/pages/hidden/examples/images/toggle-trigger-step-on.gif is excluded by !**/*.gif
  • docs-v2/pages/hidden/your-first-workflow/images/console-log-test.png is excluded by !**/*.png
  • docs-v2/pages/hidden/your-first-workflow/images/create-rb.png is excluded by !**/*.png
  • docs-v2/pages/hidden/your-first-workflow/images/destination-details.png is excluded by !**/*.png
  • docs-v2/pages/hidden/your-first-workflow/images/empty-title-description.png is excluded by !**/*.png
  • docs-v2/pages/hidden/your-first-workflow/images/event-body.png is excluded by !**/*.png
  • docs-v2/pages/hidden/your-first-workflow/images/event-headers-expanded.png is excluded by !**/*.png
  • docs-v2/pages/hidden/your-first-workflow/images/event-headers.png is excluded by !**/*.png
  • docs-v2/pages/hidden/your-first-workflow/images/event-new-key.png is excluded by !**/*.png
  • docs-v2/pages/hidden/your-first-workflow/images/example-event.png is excluded by !**/*.png
  • docs-v2/pages/hidden/your-first-workflow/images/first-pipeline-request.png is excluded by !**/*.png
  • docs-v2/pages/hidden/your-first-workflow/images/hurlit.png is excluded by !**/*.png
  • docs-v2/pages/hidden/your-first-workflow/images/inspector-destinations.png is excluded by !**/*.png
  • docs-v2/pages/hidden/your-first-workflow/images/lodash-mean.png is excluded by !**/*.png
  • docs-v2/pages/hidden/your-first-workflow/images/new-code-cell.png is excluded by !**/*.png
  • docs-v2/pages/hidden/your-first-workflow/images/new-destination.png is excluded by !**/*.png
  • docs-v2/pages/hidden/your-first-workflow/images/new-pipeline-url.png is excluded by !**/*.png
  • docs-v2/pages/hidden/your-first-workflow/images/new-pipeline.png is excluded by !**/*.png
  • docs-v2/pages/hidden/your-first-workflow/images/new-step.png is excluded by !**/*.png
  • docs-v2/pages/hidden/your-first-workflow/images/new-title-description.png is excluded by !**/*.png
  • docs-v2/pages/hidden/your-first-workflow/images/new-url.png is excluded by !**/*.png
  • docs-v2/pages/hidden/your-first-workflow/images/rb-url.png is excluded by !**/*.png
  • docs-v2/pages/hidden/your-first-workflow/images/response-from-destination.png is excluded by !**/*.png
  • docs-v2/pages/hidden/your-first-workflow/images/save.png is excluded by !**/*.png
  • docs-v2/pages/hidden/your-first-workflow/images/sent-to-destination.png is excluded by !**/*.png
  • docs-v2/pages/hidden/your-first-workflow/images/source.png is excluded by !**/*.png
  • docs-v2/pages/hidden/your-first-workflow/images/sql-destination-details.png is excluded by !**/*.png
  • docs-v2/pages/hidden/your-first-workflow/images/sql-tab.png is excluded by !**/*.png
  • docs-v2/pages/workflows/contributing/components/images/image-20200819210516311.png is excluded by !**/*.png
  • docs-v2/pages/workflows/contributing/components/images/image-20210326151557417.png is excluded by !**/*.png
  • docs-v2/pages/workflows/contributing/components/images/image-20210326151706682.png is excluded by !**/*.png
  • docs-v2/pages/workflows/contributing/components/images/image-20210326151930885.png is excluded by !**/*.png
  • docs-v2/pages/workflows/contributing/components/images/info-alert-prop-github.png is excluded by !**/*.png
  • docs-v2/pages/workflows/contributing/components/images/quickstart/hello-world-1.gif is excluded by !**/*.gif
  • docs-v2/pages/workflows/contributing/components/images/quickstart/hello-world-2.gif is excluded by !**/*.gif
  • docs-v2/pages/workflows/contributing/components/images/quickstart/hello-world-3.gif is excluded by !**/*.gif
  • docs-v2/pages/workflows/contributing/components/images/quickstart/hello-world-4.gif is excluded by !**/*.gif
  • docs-v2/pages/workflows/contributing/components/images/quickstart/uncompressed/hello-world-1.gif is excluded by !**/*.gif
  • docs-v2/pages/workflows/contributing/components/images/quickstart/uncompressed/hello-world-2.gif is excluded by !**/*.gif
  • docs-v2/pages/workflows/contributing/components/images/quickstart/uncompressed/hello-world-3.gif is excluded by !**/*.gif
  • docs-v2/pages/workflows/contributing/components/images/quickstart/uncompressed/hello-world-4.gif is excluded by !**/*.gif
  • docs-v2/pages/workflows/contributing/components/images/spotify-$summary-example.png is excluded by !**/*.png
  • docs-v2/pages/workflows/contributing/components/images/trello-board-example.png is excluded by !**/*.png
  • docs-v2/pages/workflows/contributing/components/images/trello-props.png is excluded by !**/*.png
  • docs-v2/pages/workflows/contributing/components/images/v3/using-private-actions.png is excluded by !**/*.png
  • docs-v2/pages/workflows/contributing/components/images/v3/using-private-sources.png is excluded by !**/*.png
  • docs-v2/pages/workflows/data-management/destinations/http/images/http-request-response.png is excluded by !**/*.png
  • docs-v2/pages/workflows/data-management/destinations/http/images/new-code-step.png is excluded by !**/*.png
  • docs-v2/pages/workflows/data-management/destinations/http/images/new-code.png is excluded by !**/*.png
  • docs-v2/pages/workflows/data-management/destinations/http/images/three-http-requests.png is excluded by !**/*.png
  • docs-v2/pages/workflows/data-management/destinations/http/images/webhook-action-params.png is excluded by !**/*.png
  • docs-v2/pages/workflows/data-management/destinations/http/images/webhook-action.png is excluded by !**/*.png
  • docs-v2/pages/workflows/data-management/destinations/http/images/webhook-dest-params.png is excluded by !**/*.png
  • docs-v2/pages/workflows/data-management/destinations/http/images/webhook-destination.png is excluded by !**/*.png
  • docs-v2/pages/workflows/data-management/destinations/images/conditional-payload-expression.png is excluded by !**/*.png
  • docs-v2/pages/workflows/data-management/destinations/images/dollar-event-body-payload.png is excluded by !**/*.png
  • docs-v2/pages/workflows/data-management/destinations/images/dollar-event-payload.png is excluded by !**/*.png
  • docs-v2/pages/workflows/data-management/destinations/images/email-payload.png is excluded by !**/*.png
  • docs-v2/pages/workflows/data-management/destinations/images/new-code-step.png is excluded by !**/*.png
  • docs-v2/pages/workflows/data-management/destinations/images/new-code.png is excluded by !**/*.png
  • docs-v2/pages/workflows/data-management/destinations/images/pipeline-id.png is excluded by !**/*.png
  • docs-v2/pages/workflows/data-management/destinations/images/webhook-action-params.png is excluded by !**/*.png
  • docs-v2/pages/workflows/data-management/destinations/images/webhook-action.png is excluded by !**/*.png
  • docs-v2/pages/workflows/data-management/destinations/s3/images/s3-action.png is excluded by !**/*.png
  • docs-v2/pages/workflows/data-management/destinations/s3/images/s3-dest-params.png is excluded by !**/*.png
  • docs-v2/pages/workflows/integrations/images/add-new-app.png is excluded by !**/*.png
  • docs-v2/pages/workflows/integrations/images/api-key.png is excluded by !**/*.png
  • docs-v2/pages/workflows/integrations/images/connect-existing-account.png is excluded by !**/*.png
  • docs-v2/pages/workflows/integrations/images/manage-connected-account.png is excluded by !**/*.png
  • docs-v2/pages/workflows/integrations/images/search-for-slack.png is excluded by !**/*.png
  • docs-v2/pages/workflows/integrations/images/select-external-auth.png is excluded by !**/*.png
  • docs-v2/pages/workflows/integrations/images/slack-connect-account.png is excluded by !**/*.png
  • docs-v2/pages/workflows/integrations/images/slack-token.png is excluded by !**/*.png
  • docs-v2/pages/workflows/projects/images/access-badge-click.png is excluded by !**/*.png
  • docs-v2/pages/workflows/projects/images/import-workflows-into-projects.png is excluded by !**/*.png
  • docs-v2/pages/workflows/projects/images/manage-access-overflow-menu.png is excluded by !**/*.png
  • docs-v2/pages/workflows/projects/images/project-listing-access.png is excluded by !**/*.png
  • docs-v2/pages/workflows/projects/images/project-listing-owner.png is excluded by !**/*.png
  • docs-v2/pages/workflows/projects/images/slideout-member-dropdown.png is excluded by !**/*.png
  • docs-v2/pages/workflows/projects/images/slideout-member-list.png is excluded by !**/*.png
  • docs-v2/pages/workflows/projects/images/slideout-restricted.png is excluded by !**/*.png
  • docs-v2/pages/workflows/projects/images/slideout-workspace-share.png is excluded by !**/*.png
  • docs-v2/pages/workflows/rest-api/images/source-id.png is excluded by !**/*.png
  • docs-v2/pages/workflows/rest-api/images/webhook-proxy.png is excluded by !**/*.png
  • docs-v2/pages/workflows/visual-builder/code/nodejs/images/console-dir.png is excluded by !**/*.png
  • docs-v2/pages/workflows/visual-builder/code/nodejs/images/console-log-error.png is excluded by !**/*.png
  • docs-v2/pages/workflows/visual-builder/code/nodejs/images/dollar-end.png is excluded by !**/*.png
  • docs-v2/pages/workflows/visual-builder/code/nodejs/images/exception-in-code-cell.png is excluded by !**/*.png
  • docs-v2/pages/workflows/visual-builder/code/nodejs/images/exception.png is excluded by !**/*.png
  • docs-v2/pages/workflows/visual-builder/code/nodejs/images/new-button.png is excluded by !**/*.png
  • docs-v2/pages/workflows/visual-builder/code/nodejs/images/new-code-step.png is excluded by !**/*.png
  • docs-v2/pages/workflows/visual-builder/code/nodejs/images/syntax-error.png is excluded by !**/*.png
  • docs-v2/pages/workflows/visual-builder/code/nodejs/images/this-checkpoint-observability.png is excluded by !**/*.png
  • docs-v2/pages/workflows/visual-builder/code/nodejs/images/v3/code/nodejs/ai-code-generation/generating-slack-actions-with-ai.png is excluded by !**/*.png
  • docs-v2/pages/workflows/visual-builder/code/nodejs/images/v3/code/nodejs/auth/refresh-fields-after-connecting-slack.png is excluded by !**/*.png
  • docs-v2/pages/workflows/visual-builder/code/nodejs/images/v3/code/nodejs/auth/slack-field-rendered.png is excluded by !**/*.png
  • docs-v2/pages/workflows/visual-builder/code/nodejs/images/v3/code/nodejs/configuration-error-example.png is excluded by !**/*.png
  • docs-v2/pages/workflows/visual-builder/code/nodejs/images/v3/code/nodejs/data-stores/nodejs-example.png is excluded by !**/*.png
  • docs-v2/pages/workflows/visual-builder/code/nodejs/images/v3/code/nodejs/first-name-prop-example.png is excluded by !**/*.png
  • docs-v2/pages/workflows/visual-builder/code/python/images/print-logs.png is excluded by !**/*.png
  • docs-v2/pages/workflows/visual-builder/code/python/images/v3/auth/connected-slack-account.png is excluded by !**/*.png
  • docs-v2/pages/workflows/visual-builder/code/python/images/v3/auth/step-selector-python-example.png is excluded by !**/*.png
  • docs-v2/pages/workflows/visual-builder/code/python/images/v3/print-logs.png is excluded by !**/*.png
  • docs-v2/pages/workflows/visual-builder/control-flow/images/2024-07-21_20.51.37.gif is excluded by !**/*.gif
  • docs-v2/pages/workflows/visual-builder/control-flow/images/2024-07-21_20.55.09.gif is excluded by !**/*.gif
  • docs-v2/pages/workflows/visual-builder/control-flow/images/Inspect.gif is excluded by !**/*.gif
  • docs-v2/pages/workflows/visual-builder/control-flow/images/add_if_else.gif is excluded by !**/*.gif
  • docs-v2/pages/workflows/visual-builder/control-flow/images/add_step_to_branch.gif is excluded by !**/*.gif
  • docs-v2/pages/workflows/visual-builder/control-flow/images/billing_1credit_a.png is excluded by !**/*.png
  • docs-v2/pages/workflows/visual-builder/control-flow/images/billing_1credit_b.png is excluded by !**/*.png
  • docs-v2/pages/workflows/visual-builder/control-flow/images/billing_3credits.png is excluded by !**/*.png
  • docs-v2/pages/workflows/visual-builder/control-flow/images/change_in_state.gif is excluded by !**/*.gif
  • docs-v2/pages/workflows/visual-builder/control-flow/images/end_workflow.png is excluded by !**/*.png
  • docs-v2/pages/workflows/visual-builder/control-flow/images/executed_path.png is excluded by !**/*.png
  • docs-v2/pages/workflows/visual-builder/control-flow/images/execution_path_a_linear.png is excluded by !**/*.png
  • docs-v2/pages/workflows/visual-builder/control-flow/images/execution_path_b_nonlinear.png is excluded by !**/*.png
  • docs-v2/pages/workflows/visual-builder/control-flow/images/ifelse-configuration.png is excluded by !**/*.png
  • docs-v2/pages/workflows/visual-builder/control-flow/images/nesting.png is excluded by !**/*.png
  • docs-v2/pages/workflows/visual-builder/control-flow/images/out_of_date.gif is excluded by !**/*.gif
  • docs-v2/pages/workflows/visual-builder/control-flow/images/parallel/01_trigger.gif is excluded by !**/*.gif
  • docs-v2/pages/workflows/visual-builder/control-flow/images/parallel/02_add_parallel.gif is excluded by !**/*.gif
  • docs-v2/pages/workflows/visual-builder/control-flow/images/parallel/03_configure_and_test.gif is excluded by !**/*.gif
  • docs-v2/pages/workflows/visual-builder/control-flow/images/parallel/04_add_steps.gif is excluded by !**/*.gif
  • docs-v2/pages/workflows/visual-builder/control-flow/images/parallel/05_test_end_phase.gif is excluded by !**/*.gif
  • docs-v2/pages/workflows/visual-builder/control-flow/images/parallel/06_use_exports_in_parent_flow.gif is excluded by !**/*.gif
  • docs-v2/pages/workflows/visual-builder/control-flow/images/parallel/07_deploy_and_run.gif is excluded by !**/*.gif
  • docs-v2/pages/workflows/visual-builder/control-flow/images/parallel/add_branch.png is excluded by !**/*.png
  • docs-v2/pages/workflows/visual-builder/control-flow/images/parallel/add_parallel_block.png is excluded by !**/*.png
  • docs-v2/pages/workflows/visual-builder/control-flow/images/parallel/parallel.png is excluded by !**/*.png
  • docs-v2/pages/workflows/visual-builder/control-flow/images/parallel/rename_branch.png is excluded by !**/*.png
  • docs-v2/pages/workflows/visual-builder/control-flow/images/passing_data.png is excluded by !**/*.png
  • docs-v2/pages/workflows/visual-builder/control-flow/images/reason.png is excluded by !**/*.png
  • docs-v2/pages/workflows/visual-builder/control-flow/images/reference_end_exports.gif is excluded by !**/*.gif
  • docs-v2/pages/workflows/visual-builder/control-flow/images/referencing_data.png is excluded by !**/*.png
  • docs-v2/pages/workflows/visual-builder/control-flow/images/return_response_after_block.png is excluded by !**/*.png
📒 Files selected for processing (107)
  • docs-v2/README.md (2 hunks)
  • docs-v2/pages/_meta.tsx (2 hunks)
  • docs-v2/pages/account/_meta.tsx (1 hunks)
  • docs-v2/pages/account/billing-settings.mdx (1 hunks)
  • docs-v2/pages/account/user-settings.mdx (5 hunks)
  • docs-v2/pages/api/_meta.tsx (0 hunks)
  • docs-v2/pages/apps/_meta.tsx (0 hunks)
  • docs-v2/pages/connect/api-proxy.mdx (2 hunks)
  • docs-v2/pages/connect/api.mdx (16 hunks)
  • docs-v2/pages/connect/components.mdx (6 hunks)
  • docs-v2/pages/connect/index.mdx (2 hunks)
  • docs-v2/pages/connect/managed-auth/oauth-clients.mdx (3 hunks)
  • docs-v2/pages/connect/migrating-from-project-keys-to-oauth.mdx (4 hunks)
  • docs-v2/pages/connect/use-cases.mdx (1 hunks)
  • docs-v2/pages/connect/workflows.mdx (12 hunks)
  • docs-v2/pages/connected-accounts/_meta.tsx (0 hunks)
  • docs-v2/pages/deprecated/migrate-from-v1/index.mdx (8 hunks)
  • docs-v2/pages/deprecated/nodejs20-faq-2024-02/index.mdx (4 hunks)
  • docs-v2/pages/deprecated/switch-to-v2.mdx (1 hunks)
  • docs-v2/pages/glossary.mdx (17 hunks)
  • docs-v2/pages/hidden/scheduling-future-tasks/index.mdx (3 hunks)
  • docs-v2/pages/index.mdx (3 hunks)
  • docs-v2/pages/pipedream-axios/index.mdx (0 hunks)
  • docs-v2/pages/pricing/_meta.tsx (1 hunks)
  • docs-v2/pages/pricing/faq.mdx (1 hunks)
  • docs-v2/pages/pricing/index.mdx (6 hunks)
  • docs-v2/pages/privacy-and-security/best-practices.mdx (3 hunks)
  • docs-v2/pages/privacy-and-security/hipaa.mdx (1 hunks)
  • docs-v2/pages/privacy-and-security/index.mdx (5 hunks)
  • docs-v2/pages/projects/_meta.tsx (0 hunks)
  • docs-v2/pages/projects/index.mdx (0 hunks)
  • docs-v2/pages/quickstart.mdx (8 hunks)
  • docs-v2/pages/subprocessors/_meta.tsx (0 hunks)
  • docs-v2/pages/troubleshooting/_meta.tsx (1 hunks)
  • docs-v2/pages/troubleshooting/faq.mdx (1 hunks)
  • docs-v2/pages/troubleshooting/index.mdx (10 hunks)
  • docs-v2/pages/workflows/_meta.tsx (1 hunks)
  • docs-v2/pages/workflows/build-and-run.mdx (0 hunks)
  • docs-v2/pages/workflows/cli/install.mdx (2 hunks)
  • docs-v2/pages/workflows/cli/login.mdx (4 hunks)
  • docs-v2/pages/workflows/cli/reference.mdx (7 hunks)
  • docs-v2/pages/workflows/contributing/_meta.tsx (1 hunks)
  • docs-v2/pages/workflows/contributing/components/actions-quickstart.mdx (8 hunks)
  • docs-v2/pages/workflows/contributing/components/api.mdx (12 hunks)
  • docs-v2/pages/workflows/contributing/components/guidelines.mdx (17 hunks)
  • docs-v2/pages/workflows/contributing/components/index.mdx (4 hunks)
  • docs-v2/pages/workflows/contributing/components/sources-quickstart.mdx (3 hunks)
  • docs-v2/pages/workflows/contributing/components/typescript.mdx (2 hunks)
  • docs-v2/pages/workflows/contributing/index.mdx (1 hunks)
  • docs-v2/pages/workflows/data-management/_meta.tsx (1 hunks)
  • docs-v2/pages/workflows/data-management/data-stores.mdx (4 hunks)
  • docs-v2/pages/workflows/data-management/databases/index.mdx (2 hunks)
  • docs-v2/pages/workflows/data-management/destinations/email.mdx (3 hunks)
  • docs-v2/pages/workflows/data-management/destinations/emit.mdx (4 hunks)
  • docs-v2/pages/workflows/data-management/destinations/http.mdx (4 hunks)
  • docs-v2/pages/workflows/data-management/destinations/index.mdx (5 hunks)
  • docs-v2/pages/workflows/data-management/destinations/s3.mdx (2 hunks)
  • docs-v2/pages/workflows/data-management/destinations/sse.mdx (5 hunks)
  • docs-v2/pages/workflows/data-management/file-stores/_meta.tsx (1 hunks)
  • docs-v2/pages/workflows/data-management/file-stores/index.mdx (1 hunks)
  • docs-v2/pages/workflows/domains.mdx (1 hunks)
  • docs-v2/pages/workflows/environment-variables.mdx (3 hunks)
  • docs-v2/pages/workflows/event-history.mdx (2 hunks)
  • docs-v2/pages/workflows/events.mdx (0 hunks)
  • docs-v2/pages/workflows/git.mdx (4 hunks)
  • docs-v2/pages/workflows/index.mdx (1 hunks)
  • docs-v2/pages/workflows/integrations/_meta.tsx (1 hunks)
  • docs-v2/pages/workflows/integrations/apps.mdx (2 hunks)
  • docs-v2/pages/workflows/integrations/connected-accounts.mdx (3 hunks)
  • docs-v2/pages/workflows/integrations/external-auth.mdx (4 hunks)
  • docs-v2/pages/workflows/limits.mdx (5 hunks)
  • docs-v2/pages/workflows/projects/_meta.tsx (1 hunks)
  • docs-v2/pages/workflows/projects/access-controls.mdx (1 hunks)
  • docs-v2/pages/workflows/projects/index.mdx (1 hunks)
  • docs-v2/pages/workflows/projects/secrets.mdx (1 hunks)
  • docs-v2/pages/workflows/rest-api/auth.mdx (4 hunks)
  • docs-v2/pages/workflows/rest-api/index.mdx (34 hunks)
  • docs-v2/pages/workflows/rest-api/rss.mdx (2 hunks)
  • docs-v2/pages/workflows/rest-api/webhooks.mdx (4 hunks)
  • docs-v2/pages/workflows/rest-api/workflows.mdx (4 hunks)
  • docs-v2/pages/workflows/steps.mdx (0 hunks)
  • docs-v2/pages/workflows/visual-builder/_meta.tsx (1 hunks)
  • docs-v2/pages/workflows/visual-builder/actions.mdx (1 hunks)
  • docs-v2/pages/workflows/visual-builder/code/bash.mdx (3 hunks)
  • docs-v2/pages/workflows/visual-builder/code/go.mdx (3 hunks)
  • docs-v2/pages/workflows/visual-builder/code/index.mdx (2 hunks)
  • docs-v2/pages/workflows/visual-builder/code/nodejs/ai-code-generation.mdx (3 hunks)
  • docs-v2/pages/workflows/visual-builder/code/nodejs/async.mdx (2 hunks)
  • docs-v2/pages/workflows/visual-builder/code/nodejs/auth.mdx (4 hunks)
  • docs-v2/pages/workflows/visual-builder/code/nodejs/browser-automation.mdx (3 hunks)
  • docs-v2/pages/workflows/visual-builder/code/nodejs/delay.mdx (3 hunks)
  • docs-v2/pages/workflows/visual-builder/code/nodejs/http-requests.mdx (14 hunks)
  • docs-v2/pages/workflows/visual-builder/code/nodejs/index.mdx (8 hunks)
  • docs-v2/pages/workflows/visual-builder/code/nodejs/rerun.mdx (2 hunks)
  • docs-v2/pages/workflows/visual-builder/code/nodejs/sharing-code.mdx (3 hunks)
  • docs-v2/pages/workflows/visual-builder/code/nodejs/using-data-stores.mdx (2 hunks)
  • docs-v2/pages/workflows/visual-builder/code/nodejs/working-with-files.mdx (3 hunks)
  • docs-v2/pages/workflows/visual-builder/code/python/auth.mdx (3 hunks)
  • docs-v2/pages/workflows/visual-builder/code/python/delay.mdx (4 hunks)
  • docs-v2/pages/workflows/visual-builder/code/python/faqs.mdx (1 hunks)
  • docs-v2/pages/workflows/visual-builder/code/python/http-requests.mdx (4 hunks)
  • docs-v2/pages/workflows/visual-builder/code/python/index.mdx (7 hunks)
  • docs-v2/pages/workflows/visual-builder/code/python/rerun.mdx (4 hunks)
  • docs-v2/pages/workflows/visual-builder/code/python/using-data-stores.mdx (1 hunks)
  • docs-v2/pages/workflows/visual-builder/code/python/working-with-files.mdx (2 hunks)
  • docs-v2/pages/workflows/visual-builder/control-flow/delay.mdx (3 hunks)
  • docs-v2/pages/workflows/visual-builder/control-flow/end-workflow.mdx (1 hunks)
💤 Files with no reviewable changes (10)
  • docs-v2/pages/workflows/build-and-run.mdx
  • docs-v2/pages/subprocessors/_meta.tsx
  • docs-v2/pages/connected-accounts/_meta.tsx
  • docs-v2/pages/projects/_meta.tsx
  • docs-v2/pages/workflows/events.mdx
  • docs-v2/pages/api/_meta.tsx
  • docs-v2/pages/pipedream-axios/index.mdx
  • docs-v2/pages/apps/_meta.tsx
  • docs-v2/pages/workflows/steps.mdx
  • docs-v2/pages/projects/index.mdx
✅ Files skipped from review due to trivial changes (34)
  • docs-v2/pages/pricing/_meta.tsx
  • docs-v2/pages/workflows/projects/_meta.tsx
  • docs-v2/pages/workflows/data-management/file-stores/_meta.tsx
  • docs-v2/pages/connect/use-cases.mdx
  • docs-v2/pages/workflows/data-management/file-stores/index.mdx
  • docs-v2/pages/workflows/event-history.mdx
  • docs-v2/pages/workflows/integrations/_meta.tsx
  • docs-v2/pages/workflows/rest-api/rss.mdx
  • docs-v2/pages/workflows/rest-api/auth.mdx
  • docs-v2/pages/troubleshooting/_meta.tsx
  • docs-v2/pages/workflows/git.mdx
  • docs-v2/pages/workflows/contributing/_meta.tsx
  • docs-v2/pages/privacy-and-security/hipaa.mdx
  • docs-v2/pages/workflows/data-management/destinations/s3.mdx
  • docs-v2/pages/workflows/integrations/external-auth.mdx
  • docs-v2/pages/connect/managed-auth/oauth-clients.mdx
  • docs-v2/pages/workflows/visual-builder/code/nodejs/using-data-stores.mdx
  • docs-v2/pages/connect/api-proxy.mdx
  • docs-v2/pages/workflows/visual-builder/code/python/http-requests.mdx
  • docs-v2/pages/workflows/rest-api/webhooks.mdx
  • docs-v2/pages/workflows/visual-builder/code/python/delay.mdx
  • docs-v2/pages/workflows/data-management/destinations/email.mdx
  • docs-v2/pages/workflows/visual-builder/actions.mdx
  • docs-v2/pages/workflows/visual-builder/code/nodejs/working-with-files.mdx
  • docs-v2/pages/hidden/scheduling-future-tasks/index.mdx
  • docs-v2/pages/workflows/visual-builder/control-flow/end-workflow.mdx
  • docs-v2/pages/workflows/data-management/_meta.tsx
  • docs-v2/pages/workflows/data-management/destinations/emit.mdx
  • docs-v2/pages/workflows/cli/login.mdx
  • docs-v2/pages/connect/api.mdx
  • docs-v2/pages/workflows/visual-builder/code/python/auth.mdx
  • docs-v2/pages/workflows/visual-builder/code/python/using-data-stores.mdx
  • docs-v2/pages/workflows/data-management/destinations/index.mdx
  • docs-v2/pages/workflows/contributing/components/api.mdx
🧰 Additional context used
🪛 LanguageTool
docs-v2/pages/pricing/faq.mdx

[uncategorized] ~1-~1: Although a hyphen is possible, it is not necessary in a compound modifier in which the first word is an adverb that ends in ‘ly’.
Context: # Frequently-asked questions ## How does workflow memory ...

(HYPHENATED_LY_ADVERB_ADJECTIVE)

docs-v2/pages/account/billing-settings.mdx

[grammar] ~17-~17: Make sure the noun ‘number’ is in agreement with the verb ‘run’. Beware that some collective nouns (like ‘police’ or ‘team’) can be treated as both singular and plural.
Context: ... the chart to see the number of credits run for that specific day: ![Daily credits...

(DT_NN_OF_NNS_VB)


[misspelling] ~38-~38: This word is normally spelled with a hyphen.
Context: ...cenario, with cap set at 20 credits and long running workflow that uses 10 credits per run; ...

(EN_COMPOUNDS_LONG_RUNNING)


[style] ~38-~38: For conciseness, try rephrasing this sentence.
Context: ... workflow that uses 10 credits per run; it's possible that two concurrent events trigger the workflow, and the cap will won't ap...

(MAY_MIGHT_BE)

docs-v2/pages/workflows/cli/reference.mdx

[misspelling] ~305-~305: Use “a” instead of ‘an’ if the following word doesn’t start with a vowel sound, e.g. ‘a sentence’, ‘a university’.
Context: ...ce If you're working with resources in an workspace, yo...

(EN_A_VS_AN)

docs-v2/pages/workflows/visual-builder/code/nodejs/index.mdx

[style] ~180-~180: Try using a synonym here to strengthen your writing.
Context: ... have access to the $ variable, which gives you access to methods like $.respond, `$....

(GIVE_PROVIDE)

docs-v2/pages/connect/index.mdx

[grammar] ~68-~68: Probable usage error. Use “and” after ‘both’.
Context: ...sers authorize access to their account, as well as [OAuth clients to authenticate to Piped...

(BOTH_AS_WELL_AS)

docs-v2/pages/workflows/contributing/components/index.mdx

[uncategorized] ~69-~69: Consider adding a hyphen.
Context: ...elect the Existing sources tab in the upper right corner to select your deployed source: ...

(TOP_LEFT_CORNER)


[uncategorized] ~73-~73: Did you mean the adjective “right-hand”?
Context: ...ance of a source, click the menu on the right hand side and select Create source. ![C...

(MISSING_HYPHEN)

docs-v2/pages/workflows/contributing/components/typescript.mdx

[uncategorized] ~91-~91: The hyphen in strictly-typed is redundant.
Context: ...issues durin the beta: - this is strictly-typed within methods, run, hooks, and e...

(ADVERB_LY_HYPHEN_FIX)

docs-v2/pages/glossary.mdx

[uncategorized] ~103-~103: Possible missing comma found.
Context: ...ccess to connected accounts to specific individuals or share with the entire workspace. [Se...

(AI_HYDRA_LEO_MISSING_COMMA)


[grammar] ~149-~149: The word ‘deploy’ is a verb. Did you mean the noun “deployment” (= release, placement)?
Context: ...tHub Sync](#github-sync), you can use a deploy key to authenticate Pipedream with your...

(PREPOSITION_VERB)


[uncategorized] ~221-~221: The official spelling of this programming framework is “Node.js”.
Context: ... a step using Pipedream primitives like $.export or return. ### Express...

(NODE_JS)

docs-v2/pages/workflows/index.mdx

[style] ~49-~49: This phrase might sound more natural if you rearrange it.
Context: ...es to the old step. In this example, you'd now reference this step as steps.get_data...

(WORD_ORDER_HAVE_NOW)


[uncategorized] ~57-~57: This expression is usually spelled with a hyphen.
Context: ... the workflow builder You can generate form based inputs for steps using props. This al...

(BASED_HYPHEN)


[grammar] ~80-~80: Did you mean the formatting language “Markdown” (= proper noun)?
Context: ...r even yourself, and you can even write markdown! ![Viewing step notes](./visual-builde...

(MARKDOWN_NNP)


[style] ~87-~87: Consider shortening or rephrasing this to strengthen your wording.
Context: ...elect Add note (or Edit note if making changes to an existing note) 4. Add any text or ma...

(MAKE_CHANGES)

docs-v2/pages/workflows/projects/index.mdx

[typographical] ~74-~74: It appears that a comma is missing.
Context: ...rning"> Github Sync limitation At this time it's not possible to move workflows out...

(DURING_THAT_TIME_COMMA)

docs-v2/pages/deprecated/migrate-from-v1/index.mdx

[uncategorized] ~14-~14: The official spelling of this programming framework is “Node.js”.
Context: ... multiple languages** including Node.js, Python, [Bash](/workf...

(NODE_JS)


[style] ~132-~132: Consider removing “of” to be more concise
Context: ... be entered here }, }); ``` Allowing all of the scaffolding to be edited opens up the a...

(ALL_OF_THE)

docs-v2/pages/troubleshooting/index.mdx

[uncategorized] ~71-~71: The official spelling of this programming framework is “Node.js”.
Context: ...ps/helper-functions) app. See more here. Another opti...

(NODE_JS)


[uncategorized] ~116-~116: If this is a compound adjective that modifies the following noun, use a hyphen.
Context: ...**. Often, you're making a request to a third party API that doesn't respond in the time yo...

(EN_COMPOUND_ADJECTIVE_INTERNAL)


[typographical] ~126-~126: Consider adding a comma after ‘Typically’ for more clarity.
Context: ...flow. That incurs some memory overhead. Typically this happens when you have more than 8-...

(RB_LY_COMMA)


[typographical] ~126-~126: If specifying a range, consider using an en dash instead of a hyphen.
Context: ...ly this happens when you have more than 8-10 steps. When you see an OOM error on a w...

(HYPHEN_TO_EN)


[grammar] ~181-~181: This phrase is duplicated. You should probably use “in the” only once.
Context: ...actions-to-the-latest-version) is shown in the in the top right of the action if the componen...

(PHRASE_REPETITION)


[style] ~193-~193: Consider using a different verb for a more formal wording.
Context: ...m Internal Error`. You can potentially fix this issue by downgrading packages by p...

(FIX_RESOLVE)

docs-v2/pages/troubleshooting/faq.mdx

[uncategorized] ~2-~2: Although a hyphen is possible, it is not necessary in a compound modifier in which the first word is an adverb that ends in ‘ly’.
Context: # Frequently-asked questions ## How do I resolve the erro...

(HYPHENATED_LY_ADVERB_ADJECTIVE)


[style] ~4-~4: Consider shortening or rephrasing this to strengthen your wording.
Context: ...he error "Undeployed changes — You have made changes to this workflow. Deploy the latest versio...

(MAKE_CHANGES)


[typographical] ~4-~4: If the word ‘do’ starts a question (or is part of a question), add a question mark (“?”) at the end of the sentence.
Context: ...— You have made changes to this workflow. Deploy the latest version from the edit...

(PCT_DO_QUESTION_MARK)


[style] ~8-~8: Consider shortening or rephrasing this to strengthen your wording.
Context: ...w: > Undeployed changes — You have made changes to this workflow. Deploy the latest versio...

(MAKE_CHANGES)


[style] ~10-~10: Consider rephrasing this to strengthen your wording.
Context: ...from the editor This means that you've made some changes to your workflow that you haven't yet d...

(MAKE_CHANGES)

docs-v2/pages/workflows/visual-builder/code/nodejs/sharing-code.mdx

[style] ~150-~150: Three successive sentences begin with the same word. Consider rewording the sentence or use a thesaurus to find a synonym.
Context: ...nent Registry](/apps/contributing/). 3. Node.js code step actions have a slightly di...

(ENGLISH_WORD_REPEAT_BEGINNING_RULE)

docs-v2/pages/workflows/projects/access-controls.mdx

[style] ~22-~22: As a shorter alternative for ‘able to’, consider using “can”.
Context: ...ermissions Workspace owners and admins are able to perform all actions in projects, wherea...

(BE_ABLE_TO)


[style] ~71-~71: Consider using a different verb to strengthen your wording.
Context: ... You can always see who has access and remove access if necessary: ![Manage access s...

(REMOVE_REVOKE)

docs-v2/pages/connect/components.mdx

[style] ~349-~349: Consider replacing this phrase with the adverb “differently” to avoid wordiness.
Context: ...-props), and they need to be configured in a different way. Props that are dynamic will have a `re...

(IN_A_X_MANNER)


[uncategorized] ~498-~498: The official spelling of this programming framework is “Node.js”.
Context: ...when calling $.export in a Node.js component. 2. os: a lis...

(NODE_JS)

docs-v2/pages/workflows/visual-builder/code/python/index.mdx

[duplication] ~31-~31: Possible typo: you repeated a word.
Context: ...her-steps) - Retrieve data from a data store - [Store data into a data store](/workflows/visu...

(ENGLISH_WORD_REPEAT_RULE)


[grammar] ~75-~75: A hyphen is missing in the adjective “built-in”.
Context: ... python import telegram Use the built in [magic comment system to resolve these ...

(BUILT_IN_HYPHEN)


[uncategorized] ~191-~191: Possible missing comma found.
Context: ... useful for keeping your secrets out of code as well as keeping them flexible to swa...

(AI_HYDRA_LEO_MISSING_COMMA)

docs-v2/pages/pricing/index.mdx

[grammar] ~15-~15: There may an error in the verb form ‘be exceed’.
Context: ...limits#daily-credits-limit) that cannot be exceed. Standard [Pipedream platform limits](/...

(MD_BE_NON_VBP)

docs-v2/pages/account/user-settings.mdx

[style] ~18-~18: This phrase might be redundant. Consider either removing or replacing the adjective ‘additional’.
Context: ...on" /> Two-factor authentication (2FA) adds an additional layer of security for your Pipedream account ...

(ADD_AN_ADDITIONAL)


[style] ~53-~53: Consider a shorter alternative to avoid wordiness.
Context: ...s/#requiring-two-factor-authentication) in order to log in to Pipedream. If you are a memb...

(IN_ORDER_TO_PREMIUM)

docs-v2/pages/workflows/contributing/components/guidelines.mdx

[uncategorized] ~341-~341: Use a comma before ‘and’ if it connects two independent clauses (unless they are closely connected and short).
Context: ...e). If a prop definition does not exist and you are adding an app-specific prop tha...

(COMMA_COMPOUND_SENTENCE)


[uncategorized] ~499-~499: The noun “dropdown” is spelled as one word.
Context: ...ns) so users can make selections from a drop down menu. For example, Todoist identifies p...

(LOCKDOWN)

docs-v2/pages/privacy-and-security/index.mdx

[uncategorized] ~87-~87: If this is a compound adjective that modifies the following noun, use a hyphen.
Context: ...herever you manage OAuth grants in your third party application. ## Pipedream REST API sec...

(EN_COMPOUND_ADJECTIVE_INTERNAL)

docs-v2/pages/quickstart.mdx

[uncategorized] ~73-~73: Possible missing preposition found.
Context: ...that the message was received as part the event body. ![Inspect trigger event]...

(AI_HYDRA_LEO_MISSING_OF)


[uncategorized] ~173-~173: Use a comma before ‘and’ if it connects two independent clauses (unless they are closely connected and short).
Context: ... Google account, the window should close and you should return to Pipedream. Your co...

(COMMA_COMPOUND_SENTENCE)


[uncategorized] ~201-~201: Possible missing comma found.
Context: ...ns as you type. Press Tab to use a suggestion and then click . to get suggestions f...

(AI_HYDRA_LEO_MISSING_COMMA)

docs-v2/pages/workflows/rest-api/workflows.mdx

[uncategorized] ~14-~14: Possible missing article found.
Context: ..., steps and settings. However, opening workflow share link with a browser will not incl...

(AI_HYDRA_LEO_MISSING_A)

docs-v2/pages/workflows/visual-builder/code/bash.mdx

[uncategorized] ~89-~89: Possible missing comma found.
Context: ... useful for keeping your secrets out of code as well as keeping them flexible to swa...

(AI_HYDRA_LEO_MISSING_COMMA)

docs-v2/pages/workflows/visual-builder/code/go.mdx

[uncategorized] ~173-~173: Possible missing comma found.
Context: ... useful for keeping your secrets out of code as well as keeping them flexible to swa...

(AI_HYDRA_LEO_MISSING_COMMA)

docs-v2/pages/workflows/visual-builder/code/nodejs/ai-code-generation.mdx

[uncategorized] ~44-~44: When ‘reference-specific’ is used as a modifier, it is usually spelled with a hyphen.
Context: ...onents/api/#async-options-example), and reference specific API endpoints you want to use for the s...

(SPECIFIC_HYPHEN)

docs-v2/pages/workflows/visual-builder/code/nodejs/http-requests.mdx

[style] ~10-~10: The phrase ‘feel free to’ is used quite frequently. Consider using a less frequent alternative to set your writing apart from others and make it sound more professional.
Context: ...s/#using-npm-packages) on Pipedream, so feel free to experiment with other clients, too. If...

(FEEL_FREE_TO_STYLE_ME)

docs-v2/pages/workflows/visual-builder/code/nodejs/rerun.mdx

[grammar] ~56-~56: The usual collocation for “returned” is “to”, not “in”.
Context: ...P request is passed to the workflow and returned in the $resume_data [step export](/workf...

(RETURN_IN_THE)

docs-v2/pages/workflows/visual-builder/code/python/faqs.mdx

[uncategorized] ~7-~7: Possible missing comma found.
Context: ...ur Python code steps. However, at this time there are issues with our Python interp...

(AI_HYDRA_LEO_MISSING_COMMA)


[style] ~7-~7: Consider using “who” when you are referring to a person instead of an object.
Context: ... are issues with our Python interpreter that is causing an ECONNRESET error. If y...

(THAT_WHO)

docs-v2/pages/workflows/visual-builder/code/python/rerun.mdx

[grammar] ~46-~46: The usual collocation for “returned” is “to”, not “in”.
Context: ...P request is passed to the workflow and returned in the $resume_data [step export](/workf...

(RETURN_IN_THE)

docs-v2/pages/workflows/visual-builder/code/python/working-with-files.mdx

[typographical] ~114-~114: It appears that a comma is missing.
Context: ...load, upload and manage files? At this time no, only Node.js includes a helper to i...

(DURING_THAT_TIME_COMMA)

🪛 GitHub Actions: Validate MDX Links
docs-v2/pages/glossary.mdx

[error] 343-343: Broken link: /workflows/projects#access-controls (anchor not found)


[error] 465-465: Broken link: /workflows/workspaces#promoting-a-member-to-adminn (anchor not found)

docs-v2/pages/deprecated/migrate-from-v1/index.mdx

[error] 341-341: Broken link: /migrate-from-v1/#nodejs-code-step-changes (file not found)

docs-v2/pages/pricing/index.mdx

[error] 127-127: Broken link: /pricing/faq#when-am-i-invoiced--billed-for-paid-plans (anchor not found)


[error] 135-135: Broken link: /pricing/faq#when-am-i-invoiced--billed-for-paid-plans (anchor not found)

docs-v2/pages/workflows/visual-builder/code/python/faqs.mdx

[error] 5-5: Broken link: /workflows/visual-builder/workflows/visual-builder/code/python#ending-a-workflow-early (file not found)

🔇 Additional comments (48)
docs-v2/pages/privacy-and-security/index.mdx (4)

45-45: LGTM: Account deletion link updated.

The URL path has been correctly updated to reflect the new documentation structure.


67-67: LGTM: SSO configuration link updated.

The URL path has been correctly updated to reflect the new documentation structure.


85-85: LGTM: Event retention link updated.

The URL path has been correctly updated to reflect the new documentation structure.


142-142: LGTM: REST API link updated.

The URL path has been correctly updated to reflect the new documentation structure.

docs-v2/pages/quickstart.mdx (7)

4-4: LGTM! Title change aligns with documentation restructure.

The simplified title better reflects the document's role as the main workflow development guide.


15-15: LGTM! Image paths updated consistently.

The image paths have been correctly updated to use the new 'quickstart' subdirectory structure.

Also applies to: 19-19


29-29: LGTM! Image paths updated correctly.

The workflow creation section maintains clarity while correctly updating image paths.

Also applies to: 33-33


39-39: LGTM! Trigger setup section updated consistently.

All image paths have been correctly updated while maintaining clear instructions and examples.

Also applies to: 43-43, 47-47, 51-51, 71-71, 75-75


92-92: LGTM! Code step section updated properly.

Image paths have been updated while preserving the clarity of code examples and instructions.

Also applies to: 96-96, 100-100, 105-105, 132-132, 136-136


147-147: LGTM! Google Sheets integration section updated thoroughly.

All image paths have been correctly updated while maintaining detailed integration instructions.

Also applies to: 151-151, 155-155, 159-159, 163-163, 169-169, 175-175, 179-179, 183-183, 187-187, 193-193, 197-197, 203-203, 207-207, 211-211, 215-215, 219-219, 223-223, 227-227, 231-231, 243-243, 247-247


253-253: LGTM! Next steps section updated appropriately.

The section has been updated to align with the new documentation structure.

docs-v2/pages/workflows/contributing/index.mdx (1)

57-57: LGTM! Documentation path update aligns with restructuring.

The updated path /workflows/contributing/components#actions better reflects the new documentation structure and provides a more logical navigation path for contributors.

Let's verify that the new documentation path exists and is accessible:

✅ Verification successful

🏁 Script executed:

#!/bin/bash
# Description: Verify the existence of the new documentation path

# Check if the new documentation path exists
fd -t f "components\.mdx$" docs-v2/pages/workflows/contributing/

Length of output: 66


I'll run an updated script to search for both Markdown and MDX files that might serve as the documentation page linked by /workflows/contributing/components#actions.


🏁 Script executed:

#!/bin/bash
# Search for components file with either .mdx or .md extension in the expected folder
fd -t f -e md -e mdx "components" docs-v2/pages/workflows/contributing/

Length of output: 71


I'll run a new script to search for a directory named "components" within the docs-v2/pages/workflows/contributing/ folder. This might help us determine if there is an intended documentation page for that path.


🏁 Script executed:

#!/bin/bash
# Search for a directory named "components" inside docs-v2/pages/workflows/contributing/
find docs-v2/pages/workflows/contributing/ -type d -iname "components"

Length of output: 118


I'll run a script to list the files in the docs-v2/pages/workflows/contributing/components directory to verify that there's an index or relevant MDX/Markdown file present.


🏁 Script executed:

#!/bin/bash
# List the files in the components directory to verify the presence of documentation files
find docs-v2/pages/workflows/contributing/components -type f

Length of output: 2044


Documentation Path Verified

The new documentation directory exists at docs-v2/pages/workflows/contributing/components and contains an index.mdx file along with supporting content. This confirms that the updated link /workflows/contributing/components#actions is valid and aligns with the documentation restructure.

docs-v2/pages/workflows/contributing/components/index.mdx (1)

63-63: Verify the image paths are correct.

The image paths have been updated to use relative paths:

  • ./images/v3/using-private-actions.png (line 63)
  • ./images/v3/using-private-sources.png (line 71)

Please ensure these images exist in the correct location relative to this file.

Also applies to: 71-71

✅ Verification successful

🏁 Script executed:

#!/bin/bash
# Description: Check if the referenced images exist in the repository

# Get the directory of the current MDX file
DOC_DIR="docs-v2/pages/workflows/contributing/components"

# Check if the images exist
echo "Checking image files..."
ls -l "$DOC_DIR/images/v3/using-private-actions.png" 2>/dev/null
ls -l "$DOC_DIR/images/v3/using-private-sources.png" 2>/dev/null

Length of output: 568


Image paths are correctly referenced relative to the MDX file.

  • docs-v2/pages/workflows/contributing/components/images/v3/using-private-actions.png exists.
  • docs-v2/pages/workflows/contributing/components/images/v3/using-private-sources.png exists.
docs-v2/pages/account/_meta.tsx (1)

1-4: LGTM! Clear and logical organization of account settings.

The metadata structure effectively separates user and billing settings into distinct sections, following consistent naming conventions.

docs-v2/pages/workflows/visual-builder/_meta.tsx (1)

3-6: Verify if "sources" section should be hidden.

The "sources" section has a title but is marked as hidden. This might cause confusion as it's the only hidden section in the visual builder documentation.

Please confirm if this is intentional or if it should be visible like other sections.

docs-v2/pages/workflows/_meta.tsx (1)

1-17: LGTM! Well-organized workflow documentation structure.

The restructuring effectively:

  • Groups related concepts (visual builder, integrations, project management)
  • Provides a clear progression from basic to advanced topics
  • Separates infrastructure concerns (VPC, domains) from workflow concepts
docs-v2/pages/_meta.tsx (1)

1-35: Verify redirects for moved sections.

Many sections have been moved to new locations (e.g., workspaces, projects, environment-variables). Ensure proper redirects are in place to maintain backward compatibility for existing documentation links.

❌ Verification inconclusive

🏁 Script executed:

#!/bin/bash
# Description: Check for potential broken links in documentation
# Note: This assumes the existence of a docs build process that generates HTML files

# Find all markdown files
echo "Searching for markdown files..."
fd -e md -e mdx

# Search for internal links in markdown files
echo "Checking for internal links..."
rg -i '\[.*?\]\(/.*?\)' -g '*.{md,mdx}'

# Search for direct path references
echo "Checking for direct path references..."
rg -i '(href|path)=["\']/.*?["\']' -g '*.{md,mdx,tsx,jsx}'

Length of output: 73674


Action Required: Confirm Redirect Configuration for Moved Documentation Sections

The new docs structure shows that sections like “workspaces,” “projects,” and “environment-variables” now reside at updated file paths (e.g. see files under docs-v2/pages/workflows/…), but no redirect logic is evident in this _meta.tsx file. Please verify that the necessary redirects are implemented elsewhere (for example in your Next.js configuration, a Netlify/Vercel redirects file, or equivalent hosting rules) so that any legacy documentation links continue to work correctly.

docs-v2/pages/workflows/projects/secrets.mdx (1)

1-13: LGTM! Well-structured documentation on project variables and secrets.

The documentation clearly explains:

  • The distinction between workspace and project-level variables
  • Access control considerations
  • Variable precedence rules
  • Links to related documentation
docs-v2/pages/deprecated/switch-to-v2.mdx (1)

15-17: Verify that the updated URL format is correct across all instances.

The URL path has been updated to include 'workflows'. Please ensure this change is consistent with the new documentation structure.

✅ Verification successful

🏁 Script executed:

#!/bin/bash
# Search for any remaining old URL formats that might need updating
rg -i "pipedream\.com/(@[^/]+/)?projects/proj_[0-9]+" --type mdx

Length of output: 94


I'm updating the search command to account for MDX files properly. Please run the script below to verify that all URLs now include the new /workflows/ path and to check that no old URL formats (i.e. URLs missing the /workflows/ segment) remain:

Once you execute this script, please verify that all instances use the updated URL format (with /workflows/) and that no results are returned from the second search.


🏁 Script executed:

#!/bin/bash
# Search for the new URL format that includes '/workflows/'
echo "Searching for URLs with the new format (including '/workflows/')..."
rg -i "https://pipedream\.com/@[^/]+/workflows/projects/proj_[0-9]+" --glob "*.mdx"

# Search for any URLs missing the '/workflows/' segment (old format)
echo "Searching for URLs with the old format (missing '/workflows/')..."
rg -i "https://pipedream\.com/@[^/]+/projects/proj_[0-9]+" --glob "*.mdx"

Length of output: 603


Verified: Updated URL Format Consistency

  • The MDX file docs-v2/pages/deprecated/switch-to-v2.mdx contains the updated URL with the /workflows/ segment.
  • No instances of the old URL format (missing /workflows/) were found in the MDX files.
docs-v2/pages/account/billing-settings.mdx (1)

1-44: LGTM! Comprehensive documentation on billing settings.

The documentation clearly covers all essential billing aspects:

  • Subscription management
  • Usage tracking
  • Compute budget controls
  • Limits for different pricing tiers
🧰 Tools
🪛 LanguageTool

[grammar] ~17-~17: Make sure the noun ‘number’ is in agreement with the verb ‘run’. Beware that some collective nouns (like ‘police’ or ‘team’) can be treated as both singular and plural.
Context: ... the chart to see the number of credits run for that specific day: ![Daily credits...

(DT_NN_OF_NNS_VB)


[misspelling] ~38-~38: This word is normally spelled with a hyphen.
Context: ...cenario, with cap set at 20 credits and long running workflow that uses 10 credits per run; ...

(EN_COMPOUNDS_LONG_RUNNING)


[style] ~38-~38: For conciseness, try rephrasing this sentence.
Context: ... workflow that uses 10 credits per run; it's possible that two concurrent events trigger the workflow, and the cap will won't ap...

(MAY_MIGHT_BE)

docs-v2/pages/workflows/data-management/databases/index.mdx (2)

18-18: LGTM! Link path updated correctly.

The link path has been updated to follow the new documentation structure under /workflows/integrations/connected-accounts.


41-41: LGTM! Improved formatting.

The formatting change enhances readability while maintaining the same information.

docs-v2/pages/workflows/projects/index.mdx (1)

1-81: LGTM! Well-structured documentation with clear examples.

The documentation provides comprehensive coverage of project management features, including helpful visuals and keyboard shortcuts.

🧰 Tools
🪛 LanguageTool

[typographical] ~74-~74: It appears that a comma is missing.
Context: ...rning"> Github Sync limitation At this time it's not possible to move workflows out...

(DURING_THAT_TIME_COMMA)

docs-v2/pages/connect/migrating-from-project-keys-to-oauth.mdx (1)

15-16: LGTM! Clear migration guide with updated paths.

The documentation provides clear instructions for migrating from project keys to OAuth, with updated link paths and accurate code examples for both TypeScript and Node.js.

Also applies to: 26-26, 77-78

docs-v2/pages/pricing/faq.mdx (1)

3-55: LGTM! Comprehensive FAQ coverage.

The FAQ section provides clear and thorough answers to common billing and credit-related questions, with appropriate links to additional resources.

docs-v2/README.md (1)

25-25: LGTM! Clear migration guide with accurate path examples.

The documentation clearly explains the transition from VuePress to Nextra, with accurate examples of the new file path structure.

Also applies to: 53-54

docs-v2/pages/workflows/cli/install.mdx (1)

80-80: LGTM!

The link update to the CLI reference is correct and maintains consistency with the new documentation structure.

docs-v2/pages/workflows/projects/access-controls.mdx (1)

1-74: LGTM! Well-structured documentation.

The access controls documentation is comprehensive, clear, and well-organized. The permissions table and management instructions are particularly helpful.

🧰 Tools
🪛 LanguageTool

[style] ~22-~22: As a shorter alternative for ‘able to’, consider using “can”.
Context: ...ermissions Workspace owners and admins are able to perform all actions in projects, wherea...

(BE_ABLE_TO)


[style] ~71-~71: Consider using a different verb to strengthen your wording.
Context: ... You can always see who has access and remove access if necessary: ![Manage access s...

(REMOVE_REVOKE)

docs-v2/pages/index.mdx (1)

12-12: LGTM! Enhanced documentation accessibility.

The updates to the workflow paths and the addition of the support team contact option improve the documentation's accessibility and user support channels.

Also applies to: 69-69

docs-v2/pages/workflows/integrations/apps.mdx (1)

5-5: LGTM! Documentation paths updated correctly.

The URL paths have been consistently updated to use the /workflows/ prefix, improving the organization and navigability of the documentation.

Also applies to: 9-9, 10-10

docs-v2/pages/workflows/data-management/destinations/http.mdx (1)

10-10: LGTM! Documentation paths updated correctly.

The URL paths have been consistently updated to use the /workflows/ prefix, maintaining the documentation's structural integrity.

Also applies to: 70-70, 101-101

docs-v2/pages/workflows/visual-builder/code/nodejs/async.mdx (2)

13-13: LGTM! Warning message formatting improved.

The warning message formatting has been updated for better readability while maintaining the original content.


24-24: LGTM! Documentation path updated correctly.

The URL path has been consistently updated to use the /workflows/ prefix.

docs-v2/pages/workflows/domains.mdx (1)

3-3: LGTM! Documentation path updated correctly.

The URL path has been consistently updated to use the /workflows/visual-builder/ prefix for trigger-related documentation.

docs-v2/pages/privacy-and-security/best-practices.mdx (1)

9-9: LGTM! Documentation paths updated correctly.

The URL paths have been consistently updated to use the /workflows/ prefix, improving the organization and accessibility of the documentation.

Also applies to: 10-10, 26-26, 50-50, 53-53

docs-v2/pages/workflows/visual-builder/code/nodejs/auth.mdx (1)

7-7: LGTM! Documentation paths have been updated correctly.

The changes consistently update documentation paths to reflect the new structure under /workflows/, improving navigation while maintaining the clarity of the content.

Also applies to: 9-9, 39-39, 43-43, 118-118, 126-126

docs-v2/pages/workflows/visual-builder/code/nodejs/delay.mdx (1)

8-8: LGTM! Documentation paths and environment variables are correctly updated.

The changes maintain consistency with the new documentation structure while properly utilizing environment variables for dynamic content.

Also applies to: 10-10, 14-14, 42-42, 56-56

docs-v2/pages/workflows/visual-builder/code/nodejs/sharing-code.mdx (1)

6-6: LGTM! Documentation paths have been updated consistently.

The links have been updated to reflect the new documentation structure, maintaining consistency across the documentation.

Also applies to: 10-10, 71-71, 140-140, 148-148, 150-150

docs-v2/pages/workflows/data-management/destinations/sse.mdx (1)

3-3: LGTM! Documentation paths have been updated consistently.

The links have been updated to reflect the new documentation structure, maintaining consistency across the documentation.

Also applies to: 19-19, 64-64

docs-v2/pages/workflows/environment-variables.mdx (1)

14-14: LGTM! Documentation paths have been updated consistently.

The links have been updated to reflect the new documentation structure, maintaining consistency across the documentation.

Also applies to: 107-107, 118-118

docs-v2/pages/workflows/limits.mdx (1)

59-59: LGTM! Documentation paths have been updated consistently.

The links have been updated to reflect the new documentation structure, maintaining consistency across the documentation.

Also applies to: 69-69, 70-70, 84-84, 90-90, 94-94, 120-120, 124-124, 135-135

docs-v2/pages/pricing/index.mdx (1)

5-5: LGTM! Documentation paths have been updated consistently.

The remaining link updates reflect the new documentation structure correctly.

Also applies to: 51-51, 159-159

docs-v2/pages/deprecated/nodejs20-faq-2024-02/index.mdx (1)

56-56: LGTM!

The URL path updates correctly reflect the new documentation structure.

Also applies to: 279-279

docs-v2/pages/workflows/integrations/connected-accounts.mdx (1)

15-15: LGTM!

The URL path updates correctly reflect the new documentation structure.

Also applies to: 21-21, 29-29, 235-235, 239-239

docs-v2/pages/workflows/rest-api/index.mdx (1)

15-15: LGTM! Documentation path updates are consistent.

The changes correctly update documentation paths to use the new /workflows/ prefix, maintaining consistency across the documentation.

Also applies to: 24-24, 28-28, 75-75, 78-78, 83-83, 170-170, 486-486, 1070-1070, 1137-1137, 1395-1395

docs-v2/pages/connect/workflows.mdx (1)

18-20: LGTM! URL structure changes are consistent.

The changes consistently update documentation links to include the "visual-builder" path, improving navigation and maintaining a clear hierarchical structure.

Also applies to: 24-24, 112-116, 266-266, 271-271, 414-414

docs-v2/pages/workflows/contributing/components/sources-quickstart.mdx (1)

682-682: LGTM! URL structure change is consistent.

The change updates the documentation link to include the "workflows" path, maintaining consistency with the new documentation structure.

docs-v2/pages/workflows/contributing/components/guidelines.mdx (1)

116-119: LGTM! URL structure changes are consistent.

The changes consistently update documentation links to include the "workflows" path, maintaining consistency with the new documentation structure.

Also applies to: 198-199, 439-440, 448-449, 477-478

@@ -51,32 +51,32 @@ The Add Single Row action for Google Sheets is a prebuilt component in Pipedream

Components may be instantiated or added to workflows via Pipedream's UI.

- Sources may be instantiated and consumed via [UI](https://pipedream.com/sources/new), [CLI](/cli/reference/#pd-deploy) or API
- Sources may be instantiated and consumed via [UI](https://pipedream.com/sources/new), [CLI](/workflows/cli/reference/#pd-deploy) or API
Copy link
Contributor

Choose a reason for hiding this comment

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

💡 Verification agent

🧩 Analysis chain

Verify the updated documentation URLs are valid and accessible.

The URLs have been updated to point to the new /workflows/ path structure. Please ensure all these new URLs are valid and accessible:

  • CLI reference links (lines 54, 59, 67, 79, 91)
  • Component API Reference (line 102)
  • Contribution process (line 130)

Also applies to: 59-59, 67-67, 79-79, 91-91, 102-102, 130-130


🏁 Script executed:

#!/bin/bash
# Description: Check if the new documentation pages exist in the repository

# Check for CLI reference pages
echo "Checking CLI reference pages..."
fd -t f "reference" -p "workflows/cli"

# Check for Component API Reference
echo "Checking Component API Reference..."
fd -t f "api" -p "workflows/contributing/components"

# Check for contribution process documentation
echo "Checking contribution process documentation..."
fd -t f -e md -e mdx -p "workflows/contributing"

Length of output: 1044


Action Required: Verify the CLI Reference URLs

The updated URLs for the Component API Reference and the Contribution Process documentation are valid (they resolve to files under docs-v2/pages/workflows/contributing/). However, our search for a workflows/cli directory returned errors, suggesting the CLI reference pages (used in lines 54, 59, 67, 79, 91) aren’t present at that location in the repository. Please verify that these CLI reference pages have been moved to the new location (or are generated via another mechanism) and update the URLs if needed.

Comment on lines 18 to 21
<LanguageLink name="Node.js" link="/docs/workflows/visual-builder/code/nodejs/" icon={icons.nodejs.with_title} />
<LanguageLink name="Python" link="/docs/workflows/visual-builder/code/python" icon={icons.python.with_title} />
<LanguageLink name="Go" link="/docs/workflows/visual-builder/code/go/" icon={icons.go.with_title} />
<LanguageLink name="Bash" link="/docs/workflows/visual-builder/code/bash/" icon={icons.bash.with_title} />
Copy link
Contributor

Choose a reason for hiding this comment

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

💡 Verification agent

🧩 Analysis chain

Verify that all language documentation links are accessible.

The links for Node.js, Python, Go, and Bash documentation have been updated to the new path structure.


🏁 Script executed:

#!/bin/bash
# Verify that the linked documentation files exist
for lang in nodejs python go bash; do
  echo "Checking $lang documentation..."
  fd -t f "index\.mdx$" -p "workflows/visual-builder/code/$lang"
done

Length of output: 1171


Documentation Link Verification – Incorrect Base Path Detected

The verification script failed because it’s searching in the wrong directory. The current command targets paths like workflows/visual-builder/code/nodejs when the actual documentation files are expected under the new structure (likely under a folder such as docs-v2/pages/workflows/visual-builder/code/nodejs).

  • The error “not a directory” confirms that the search path is incorrect.
  • Please update the verification command to use the correct base path (e.g., docs-v2/pages/workflows/visual-builder/code/<lang>) and then verify that each directory (for Node.js, Python, Go, and Bash) contains the expected documentation file (typically an index.mdx).

@@ -24,7 +24,7 @@ You can pause your workflow without writing code using the **Delay** actions:

#### `$.flow.delay`

If you need to delay a workflow within Node.js code, or you need detailed control over how delays occur, [see the docs on `$.flow.delay`](/code/nodejs/delay/).
If you need to delay a workflow within Node.js code, or you need detailed control over how delays occur, [see the docs on `$.flow.delay`](/workflows/visual-builder/code/nodejs/delay/).
Copy link
Contributor

Choose a reason for hiding this comment

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

💡 Verification agent

🧩 Analysis chain

Verify that all updated documentation links are valid.

Multiple links have been updated to reflect the new documentation structure:

  • $.flow.delay documentation
  • Event data inspection
  • Cancel/resume functionality

Also applies to: 37-37, 41-41, 50-50


🏁 Script executed:

#!/bin/bash
# Check if the referenced documentation files exist
echo "Checking referenced documentation files..."
fd -t f "(delay|inspect)\.mdx$" -p "workflows/visual-builder"

Length of output: 268


Below is an updated shell script that searches using the corrected base directory (i.e. starting at docs-v2/pages/workflows/visual-builder) to verify that the updated documentation links point to valid pages:

Please run this script and review its output. This should help verify that the links for:

  • $.flow.delay (nodejs delay docs),
  • event data inspection, and
  • cancel/resume functionality

are pointing to valid, existing documentation files per the new structure.

If the expected files are found in the output, then the documentation links are valid. Otherwise, please adjust the links to match the correct file paths.


🏁 Script executed:

[run_scripts]
#!/bin/bash
echo "Verifying documentation links using the updated documentation structure..."

echo "Checking for '$.flow.delay' documentation (expected at /workflows/visual-builder/code/nodejs/delay/)..."
# Typically the directory should contain an index.mdx file (or similar)
fd -t f "index\.mdx$" -p "docs-v2/pages/workflows/visual-builder/code/nodejs/delay"

echo "Checking for event data inspection documentation (files containing 'inspect')..."
fd -t f "inspect.*\.mdx$" -p "docs-v2/pages/workflows/visual-builder"

echo "Checking for cancel/resume functionality documentation (files containing 'cancel' or 'resume')..."
fd -t f "(cancel|resume).*\.mdx$" -p "docs-v2/pages/workflows/visual-builder"

Length of output: 1324


Documentation links need correction: Identified issues with the $.flow.delay and cancel/resume links.

  • The link for $.flow.delay points to /workflows/visual-builder/code/nodejs/delay/, but our search indicates that neither a directory nor an expected file (e.g. a delay.mdx) exists in that location.
  • The cancel/resume functionality documentation could not be found in the expected paths.
  • In contrast, the event data inspection documentation is valid (file found at docs-v2/pages/workflows/visual-builder/inspect.mdx).

Please update the links to point to the correct, existing documentation files.

@@ -124,15 +124,15 @@ Many of the usage statistics for paid users are tied to a **billing period**. Yo

For example, if you sign up on Jan 1st, your first billing period will last one month, ending around Feb 1st, at which point you'll start a new billing period.

Your invoices are tied to your billing period. [Read more about invoicing / billing here](#when-am-i-invoiced-billed-for-paid-plans).
Your invoices are tied to your billing period. [Read more about invoicing / billing here](/pricing/faq#when-am-i-invoiced--billed-for-paid-plans).
Copy link
Contributor

Choose a reason for hiding this comment

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

⚠️ Potential issue

Fix broken links to FAQ anchors.

The pipeline is reporting broken links to FAQ anchors.

-[Read more about invoicing / billing here](/pricing/faq#when-am-i-invoiced--billed-for-paid-plans).
+[Read more about invoicing / billing here](/pricing/faq#when-am-i-invoiced-and-billed-for-paid-plans).
-[invoicing cycle described here](/pricing/faq#when-am-i-invoiced--billed-for-paid-plans).
+[invoicing cycle described here](/pricing/faq#when-am-i-invoiced-and-billed-for-paid-plans).

Also applies to: 135-135

🧰 Tools
🪛 GitHub Actions: Validate MDX Links

[error] 127-127: Broken link: /pricing/faq#when-am-i-invoiced--billed-for-paid-plans (anchor not found)

@@ -12,7 +12,7 @@

Free Tiers have access to all pre-built actions and triggers, and all of the workflow building capabilites as other paid tiers.

But Free account have a [daily limit of free credits](/limits#daily-credits-limit) that cannot be exceed. Standard [Pipedream platform limits](/limits/) apply to Free Accounts as well.
But Free account have a [daily limit of free credits](/workflows/limits#daily-credits-limit) that cannot be exceed. Standard [Pipedream platform limits](/workflows/limits/) apply to Free Accounts as well.
Copy link
Contributor

Choose a reason for hiding this comment

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

⚠️ Potential issue

Fix grammar in the sentence.

There's a grammatical error in the sentence.

-But Free account have a [daily limit of free credits](/workflows/limits#daily-credits-limit) that cannot be exceed.
+But Free accounts have a [daily limit of free credits](/workflows/limits#daily-credits-limit) that cannot be exceeded.
📝 Committable suggestion

‼️ IMPORTANT
Carefully review the code before committing. Ensure that it accurately replaces the highlighted code, contains no missing lines, and has no issues with indentation. Thoroughly test & benchmark the code to ensure it meets the requirements.

Suggested change
But Free account have a [daily limit of free credits](/workflows/limits#daily-credits-limit) that cannot be exceed. Standard [Pipedream platform limits](/workflows/limits/) apply to Free Accounts as well.
But Free accounts have a [daily limit of free credits](/workflows/limits#daily-credits-limit) that cannot be exceeded. Standard [Pipedream platform limits](/workflows/limits/) apply to Free Accounts as well.
🧰 Tools
🪛 LanguageTool

[grammar] ~15-~15: There may an error in the verb form ‘be exceed’.
Context: ...limits#daily-credits-limit) that cannot be exceed. Standard [Pipedream platform limits](/...

(MD_BE_NON_VBP)

@@ -72,7 +72,7 @@
import telegram
```

Use the built in [magic comment system to resolve these mismatches](/code/python/import-mappings/):
Use the built in [magic comment system to resolve these mismatches](/workflows/visual-builder/code/pythonimport-mappings/):
Copy link
Contributor

Choose a reason for hiding this comment

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

⚠️ Potential issue

Fix hyphenation in "built-in".

The compound adjective "built-in" should be hyphenated.

-Use the built in [magic comment system to resolve these mismatches]:
+Use the built-in [magic comment system to resolve these mismatches]:

Committable suggestion skipped: line range outside the PR's diff.

🧰 Tools
🪛 LanguageTool

[grammar] ~75-~75: A hyphen is missing in the adjective “built-in”.
Context: ... python import telegram Use the built in [magic comment system to resolve these ...

(BUILT_IN_HYPHEN)


### Project

A container for workflows, secrets, and other resources in Pipedream. Projects can be synced with a GitHub repository using [GitHub Sync](#github-sync). [See the docs](/projects) for more details.

### Project-based access control

You can restrict access to projects to specific individuals or share with the entire workspace. [See the docs](/projects#access-controls) for more details.
You can restrict access to projects to specific individuals or share with the entire workspace. [See the docs](/workflows/projects#access-controls) for more details.
Copy link
Contributor

Choose a reason for hiding this comment

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

⚠️ Potential issue

Fix broken link to access controls documentation.

The link /workflows/projects#access-controls is broken. The anchor access-controls does not exist in the target page.

Please verify the correct anchor name in the target page and update the link accordingly.

🧰 Tools
🪛 GitHub Actions: Validate MDX Links

[error] 343-343: Broken link: /workflows/projects#access-controls (anchor not found)

@@ -462,7 +462,7 @@

### Workspace admin

A workspace can have multiple [admins](/workspaces#promoting-a-member-to-admin), who can administer the workspace, manage billing, and more.
A workspace can have multiple [admins](/workflows/workspaces#promoting-a-member-to-adminn), who can administer the workspace, manage billing, and more.
Copy link
Contributor

Choose a reason for hiding this comment

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

⚠️ Potential issue

Fix broken link to workspace admin documentation.

The link /workflows/workspaces#promoting-a-member-to-adminn contains a typo in the anchor name (adminn instead of admin).

Apply this diff to fix the typo:

-A workspace can have multiple [admins](/workflows/workspaces#promoting-a-member-to-adminn), who can administer the workspace, manage billing, and more.
+A workspace can have multiple [admins](/workflows/workspaces#promoting-a-member-to-admin), who can administer the workspace, manage billing, and more.
📝 Committable suggestion

‼️ IMPORTANT
Carefully review the code before committing. Ensure that it accurately replaces the highlighted code, contains no missing lines, and has no issues with indentation. Thoroughly test & benchmark the code to ensure it meets the requirements.

Suggested change
A workspace can have multiple [admins](/workflows/workspaces#promoting-a-member-to-adminn), who can administer the workspace, manage billing, and more.
A workspace can have multiple [admins](/workflows/workspaces#promoting-a-member-to-admin), who can administer the workspace, manage billing, and more.
🧰 Tools
🪛 GitHub Actions: Validate MDX Links

[error] 465-465: Broken link: /workflows/workspaces#promoting-a-member-to-adminn (anchor not found)

@@ -2,13 +2,13 @@

## What's the difference between `def handler(pd)` and the `pipedream` package for Python code steps?

The pd object passed to the handler method lets you exit the [workflow early](/code/python/#ending-a-workflow-early), [integrate a Data Store](/code/python/using-data-stores/), and [use connected accounts](/code/python/auth/) into your Python code steps.
The pd object passed to the handler method lets you exit the [workflow early](/workflows/visual-builder/workflows/visual-builder/code/python#ending-a-workflow-early), [integrate a Data Store](/workflows/visual-builder/code/pythonusing-data-stores/), and [use connected accounts](/workflows/visual-builder/code/pythonauth/) into your Python code steps.
Copy link
Contributor

Choose a reason for hiding this comment

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

⚠️ Potential issue

Fix broken link in documentation.

The link to /workflows/visual-builder/workflows/visual-builder/code/python#ending-a-workflow-early is broken. This appears to be a duplicate path issue.

Apply this fix:

-The pd object passed to the handler method lets you exit the [workflow early](/workflows/visual-builder/workflows/visual-builder/code/python#ending-a-workflow-early)
+The pd object passed to the handler method lets you exit the [workflow early](/workflows/visual-builder/code/python#ending-a-workflow-early)
📝 Committable suggestion

‼️ IMPORTANT
Carefully review the code before committing. Ensure that it accurately replaces the highlighted code, contains no missing lines, and has no issues with indentation. Thoroughly test & benchmark the code to ensure it meets the requirements.

Suggested change
The pd object passed to the handler method lets you exit the [workflow early](/workflows/visual-builder/workflows/visual-builder/code/python#ending-a-workflow-early), [integrate a Data Store](/workflows/visual-builder/code/pythonusing-data-stores/), and [use connected accounts](/workflows/visual-builder/code/pythonauth/) into your Python code steps.
The pd object passed to the handler method lets you exit the [workflow early](/workflows/visual-builder/code/python#ending-a-workflow-early), [integrate a Data Store](/workflows/visual-builder/code/pythonusing-data-stores/), and [use connected accounts](/workflows/visual-builder/code/pythonauth/) into your Python code steps.
🧰 Tools
🪛 GitHub Actions: Validate MDX Links

[error] 5-5: Broken link: /workflows/visual-builder/workflows/visual-builder/code/python#ending-a-workflow-early (file not found)


<Callout type="warning">
Are File Stores helpers available for Python to download, upload and manage files?

At this time no, only Node.js includes a helper to interact with the [File Store](/projects/file-stores/) programmatically within workflows.
At this time no, only Node.js includes a helper to interact with the [File Store](/workflows/projects/file-stores/) programmatically within workflows.
Copy link
Contributor

Choose a reason for hiding this comment

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

⚠️ Potential issue

Fix incorrect File Store documentation link.

The link to the File Store documentation is incorrect.

Apply this fix:

-At this time no, only Node.js includes a helper to interact with the [File Store](/workflows/projects/file-stores/) programmatically within workflows.
+At this time no, only Node.js includes a helper to interact with the [File Store](/workflows/data-management/file-stores/) programmatically within workflows.
📝 Committable suggestion

‼️ IMPORTANT
Carefully review the code before committing. Ensure that it accurately replaces the highlighted code, contains no missing lines, and has no issues with indentation. Thoroughly test & benchmark the code to ensure it meets the requirements.

Suggested change
At this time no, only Node.js includes a helper to interact with the [File Store](/workflows/projects/file-stores/) programmatically within workflows.
At this time no, only Node.js includes a helper to interact with the [File Store](/workflows/data-management/file-stores/) programmatically within workflows.
🧰 Tools
🪛 LanguageTool

[typographical] ~114-~114: It appears that a comma is missing.
Context: ...load, upload and manage files? At this time no, only Node.js includes a helper to i...

(DURING_THAT_TIME_COMMA)

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: 0

🔭 Outside diff range comments (1)
docs-v2/pages/workflows/visual-builder/code/nodejs/auth.mdx (1)

71-85: 🛠️ Refactor suggestion

Simplify Code Snippet in Connected Account Data Example

The example snippet for accessing this.slack.$auth (lines 71–85) includes an extraneous asynchronous arrow function within the run method. This can confuse readers. Consider simplifying the snippet as follows:

-  async run({ steps, $ }) {
-    async (steps, $) => {
-      // Authentication details for all of your apps are accessible under the special $ variable:
-      console.log(this.slack.$auth);
-    }
-  })
+  async run({ steps, $ }) {
+    // Authentication details for all of your apps are accessible under the special $ variable:
+    console.log(this.slack.$auth);
+  }
♻️ Duplicate comments (2)
docs-v2/pages/pricing/index.mdx (1)

15-15: 🛠️ Refactor suggestion

Grammar Correction Needed for Free Tier Description
The sentence contains grammatical issues. It should read “Free accounts have a daily limit of free credits that cannot be exceeded.”

Proposed diff:

-But Free account have a [daily limit of free credits](/workflows/limits#daily-credits-limit) that cannot be exceed. Standard [Pipedream platform limits](/workflows/limits/) apply to Free Accounts as well.
+But Free accounts have a [daily limit of free credits](/workflows/limits#daily-credits-limit) that cannot be exceeded. Standard [Pipedream platform limits](/workflows/limits/) apply to Free Accounts as well.
🧰 Tools
🪛 LanguageTool

[grammar] ~15-~15: There may an error in the verb form ‘be exceed’.
Context: ...limits#daily-credits-limit) that cannot be exceed. Standard [Pipedream platform limits](/...

(MD_BE_NON_VBP)

docs-v2/pages/pricing/faq.mdx (1)

15-15: 🛠️ Refactor suggestion

⚠️ Potential issue

Fix Broken Anchor Link for Additional Credits
The link [additional credits](/pricing#additional-credits) currently omits the slash before the anchor, which previous reviews flagged as broken. Please update it to [additional credits](/pricing/#additional-credits) to ensure proper navigation.

-[additional credits](/pricing#additional-credits)
+[additional credits](/pricing/#additional-credits)
🧹 Nitpick comments (7)
docs-v2/pages/workflows/visual-builder/code/nodejs/ai-code-generation.mdx (1)

44-44: Hyphenate Modifier for Clarity

The sentence “...and reference specific API endpoints you want to use for the selected app.” could be made clearer by hyphenating the modifier. Consider changing it to “...and reference-specific API endpoints you want to use for the selected app.”

🧰 Tools
🪛 LanguageTool

[uncategorized] ~44-~44: When ‘reference-specific’ is used as a modifier, it is usually spelled with a hyphen.
Context: ...onents/api/#async-options-example), and reference specific API endpoints you want to use for the s...

(SPECIFIC_HYPHEN)

docs-v2/pages/workflows/_meta.tsx (1)

10-10: Consider renaming the "git" key to match its display text.

The key "git" doesn't match its display text "GitHub Sync", which could cause confusion in code references. Consider using "github-sync" for consistency.

-  "git": "GitHub Sync",
+  "github-sync": "GitHub Sync",
docs-v2/pages/pricing/faq.mdx (1)

1-1: Style: Revise Heading Format
The heading "Frequently-asked questions" uses a hyphen that is not necessary because "frequently" is an adverb ending in “ly” modifying "asked". Consider changing it to "Frequently asked questions" for improved clarity.

🧰 Tools
🪛 LanguageTool

[uncategorized] ~1-~1: Although a hyphen is possible, it is not necessary in a compound modifier in which the first word is an adverb that ends in ‘ly’.
Context: # Frequently-asked questions ## How does workflow memory ...

(HYPHENATED_LY_ADVERB_ADJECTIVE)

docs-v2/pages/glossary.mdx (1)

103-103: Connected Account Access Control – Punctuation & URL Validation
The access control description now reads:
"You can restrict access to connected accounts to specific individuals or share with the entire workspace. See the docs for more details."
Consider inserting a comma after "specific individuals" for enhanced readability (i.e. "specific individuals, or share..."). Also, verify that the anchor #access-control is valid.

🧰 Tools
🪛 LanguageTool

[uncategorized] ~103-~103: Possible missing comma found.
Context: ...ccess to connected accounts to specific individuals or share with the entire workspace. [Se...

(AI_HYDRA_LEO_MISSING_COMMA)

docs-v2/pages/workflows/visual-builder/code/nodejs/auth.mdx (1)

39-39: Fix Typo in Image Alt Text

The alt text “Refresh the prop defintions to rebuild the steps fields” contains a typo (“defintions”). It should read “definitions”. Also, ensure no extra punctuation is required per MDX syntax.

- ![Refresh the prop defintions to rebuild the steps fields](./images/v3/code/nodejs/auth/refresh-fields-after-connecting-slack.png)
+ ![Refresh the prop definitions to rebuild the steps fields](./images/v3/code/nodejs/auth/refresh-fields-after-connecting-slack.png)
docs-v2/pages/deprecated/migrate-from-v1/index.mdx (2)

107-107: Grammar Improvement Suggestion: Refine API Description
Consider rephrasing this sentence for clarity. For example, change
...and also allows the [defining of props] from within your code steps.
to
...and also allows you to define props within your code steps.
This slight adjustment improves readability.


132-132: Stylistic Suggestion: Enhance Conciseness in Scaffolding Description
The sentence "Allowing all of the scaffolding to be edited opens up the ability to pass props into your Node.js code steps…" could be made more concise by removing “of”. Consider revising it to:
"Allowing all the scaffolding to be edited opens up the ability to pass props into your Node.js code steps…"

🧰 Tools
🪛 LanguageTool

[style] ~132-~132: Consider removing “of” to be more concise
Context: ... be entered here }, }); ``` Allowing all of the scaffolding to be edited opens up the a...

(ALL_OF_THE)

📜 Review details

Configuration used: CodeRabbit UI
Review profile: CHILL
Plan: Pro

📥 Commits

Reviewing files that changed from the base of the PR and between 01bd0da and c2816ea.

📒 Files selected for processing (10)
  • docs-v2/pages/deprecated/migrate-from-v1/index.mdx (9 hunks)
  • docs-v2/pages/glossary.mdx (17 hunks)
  • docs-v2/pages/pricing/faq.mdx (1 hunks)
  • docs-v2/pages/pricing/index.mdx (6 hunks)
  • docs-v2/pages/workflows/_meta.tsx (1 hunks)
  • docs-v2/pages/workflows/visual-builder/code/nodejs/ai-code-generation.mdx (3 hunks)
  • docs-v2/pages/workflows/visual-builder/code/nodejs/auth.mdx (4 hunks)
  • docs-v2/pages/workflows/visual-builder/code/nodejs/using-data-stores.mdx (2 hunks)
  • docs-v2/pages/workflows/visual-builder/code/python/faqs.mdx (1 hunks)
  • docs-v2/pages/workflows/visual-builder/control-flow/delay.mdx (3 hunks)
🚧 Files skipped from review as they are similar to previous changes (2)
  • docs-v2/pages/workflows/visual-builder/control-flow/delay.mdx
  • docs-v2/pages/workflows/visual-builder/code/nodejs/using-data-stores.mdx
🧰 Additional context used
🪛 LanguageTool
docs-v2/pages/deprecated/migrate-from-v1/index.mdx

[uncategorized] ~14-~14: The official spelling of this programming framework is “Node.js”.
Context: ... multiple languages** including Node.js, Python, [Bash](/workf...

(NODE_JS)


[style] ~132-~132: Consider removing “of” to be more concise
Context: ... be entered here }, }); ``` Allowing all of the scaffolding to be edited opens up the a...

(ALL_OF_THE)

docs-v2/pages/glossary.mdx

[uncategorized] ~103-~103: Possible missing comma found.
Context: ...ccess to connected accounts to specific individuals or share with the entire workspace. [Se...

(AI_HYDRA_LEO_MISSING_COMMA)


[grammar] ~149-~149: The word ‘deploy’ is a verb. Did you mean the noun “deployment” (= release, placement)?
Context: ...tHub Sync](#github-sync), you can use a deploy key to authenticate Pipedream with your...

(PREPOSITION_VERB)


[uncategorized] ~221-~221: The official spelling of this programming framework is “Node.js”.
Context: ... a step using Pipedream primitives like $.export or return. ### Express...

(NODE_JS)

docs-v2/pages/pricing/faq.mdx

[uncategorized] ~1-~1: Although a hyphen is possible, it is not necessary in a compound modifier in which the first word is an adverb that ends in ‘ly’.
Context: # Frequently-asked questions ## How does workflow memory ...

(HYPHENATED_LY_ADVERB_ADJECTIVE)

docs-v2/pages/pricing/index.mdx

[grammar] ~15-~15: There may an error in the verb form ‘be exceed’.
Context: ...limits#daily-credits-limit) that cannot be exceed. Standard [Pipedream platform limits](/...

(MD_BE_NON_VBP)

docs-v2/pages/workflows/visual-builder/code/nodejs/ai-code-generation.mdx

[uncategorized] ~44-~44: When ‘reference-specific’ is used as a modifier, it is usually spelled with a hyphen.
Context: ...onents/api/#async-options-example), and reference specific API endpoints you want to use for the s...

(SPECIFIC_HYPHEN)

docs-v2/pages/workflows/visual-builder/code/nodejs/auth.mdx

[uncategorized] ~40-~40: Possible missing comma found.
Context: ...esh-fields-after-connecting-slack.png) Now the step in the workflow builder will a...

(AI_HYDRA_LEO_MISSING_COMMA)

docs-v2/pages/workflows/visual-builder/code/python/faqs.mdx

[style] ~7-~7: Consider using “who” when you are referring to a person instead of an object.
Context: ... are issues with our Python interpreter that is causing an ECONNRESET error. If y...

(THAT_WHO)

🔇 Additional comments (48)
docs-v2/pages/workflows/visual-builder/code/nodejs/ai-code-generation.mdx (3)

9-9: Image URL Update for "Generate code with AI"

The image URL has been updated to reflect the new directory structure. Please verify that the new Cloudinary URL is correct and that it loads the expected image.


19-19: Review Image Path Consistency

The image for "Use AI with the Slack API" now uses a relative path instead of an absolute Cloudinary URL seen in other parts of the file. Please confirm this change is intentional and that the relative reference correctly resolves in the deployed documentation.


40-40: Image URL Update for "Edit code with AI"

The updated image URL uses the new documentation directory structure on Cloudinary. Confirm that the URL is correct and continues to point to the intended image asset.

docs-v2/pages/pricing/index.mdx (6)

5-5: Updated Documentation Links for Sources and Actions
The links for [sources] and [actions] have been updated to the new paths (/workflows/contributing/components#sources and /workflows/contributing/components#actions). Please verify that these changes align with the overall restructuring of the docs.


25-25: Verification of Updated Link for Daily Credit Limit
The link for [daily credit limit] is now pointing to /workflows/limits#daily-credits-limit, which is consistent with the new documentation structure.


51-51: Updated Workflow Segment and Dedicated Workers Links
The links for [workflow segment] and [dedicated workers] have been updated to /workflows/visual-builder/control-flow#workflow-segments and /workflows/visual-builder/settings/#eliminate-cold-starts, respectively. Please verify that these sections exist and are correct.


127-127: Updated Invoicing/Billing Link
The invoicing/billing anchor now points to /pricing/faq#when-am-i-billed-for-paid-plans, which aligns with the recent changes. Confirm that the FAQ page includes the specified anchor.


135-135: Updated Additional Credits and Invoicing Cycle Links
This segment updates the link for additional credits and the invoicing cycle. The changes to /workflows/limits/#daily-credits-limit and /pricing/faq#when-am-i-billed-for-paid-plans appear correct. Please double-check for consistency with the rest of the documentation.


159-159: Updated Auto-Retries Link for Downgrade Behavior
The link for the [auto-retries] feature is now updated to /workflows/visual-builder/settings/#auto-retry-errors. Make sure this new path is consistently used across all related sections.

docs-v2/pages/workflows/_meta.tsx (2)

1-17: LGTM! The new documentation structure is more intuitive and user-focused.

The reorganization improves navigation by grouping related concepts and focusing on high-level features first.


1-17:

✅ Verification successful

Verify that removed sections are covered elsewhere in the documentation.

Important topics like error handling, concurrency, throttling, and workflow steps appear to have been removed from this navigation. Please ensure this critical information is still accessible to users in other sections of the documentation.


🏁 Script executed:

#!/bin/bash
# Description: Search for documentation coverage of removed topics

echo "Searching for error handling documentation..."
rg -t mdx -i "error.*handling|exception|troubleshoot" docs-v2/

echo "Searching for concurrency documentation..."
rg -t mdx -i "concurrency|throttling|rate.*limit" docs-v2/

echo "Searching for workflow steps documentation..."
rg -t mdx -i "workflow.*steps|step.*configuration" docs-v2/

Length of output: 568


Verify Documentation Consistency: Confirm Coverage of Removed Navigation Items

The recent changes in docs-v2/pages/workflows/_meta.tsx remove direct navigation links for critical topics such as error handling, concurrency/throttling, and workflow steps. We must confirm that these topics remain accessible elsewhere in the documentation.

The initial search did not produce results because the mdx file type wasn’t recognized by rg. Please run the updated script below, which explicitly adds the mdx file type, to verify that relevant content exists:

Once executed, please manually verify:

  • Error handling and troubleshooting guides are adequately covered.
  • Content on concurrency, throttling, or rate limiting is documented.
  • Workflow step configurations or equivalent guidance is available.

Confirming the presence and quality of this documentation will ensure that important information is not lost in the navigation update.


🏁 Script executed:

#!/bin/bash
# Adding custom file type for mdx files and searching for key topics

rg --type-add 'mdx:*.mdx' --type mdx -i "error.*handling|exception|troubleshoot" docs-v2/
rg --type-add 'mdx:*.mdx' --type mdx -i "concurrency|throttling|rate.*limit" docs-v2/
rg --type-add 'mdx:*.mdx' --type mdx -i "workflow.*steps|step.*configuration" docs-v2/

Length of output: 61960


Critical Documentation Topics Are Adequately Covered Elsewhere

The verification shows that while the navigation in docs-v2/pages/workflows/_meta.tsx no longer explicitly lists error handling, concurrency/throttling, and workflow steps, these subjects are well documented elsewhere. For example:

  • Error Handling: Numerous pages (e.g., docs-v2/pages/connect/troubleshooting.mdx and docs-v2/pages/workflows/visual-builder/errors.mdx) offer detailed guidance on error handling and troubleshooting.
  • Concurrency/Throttling: Dedicated sections in files like docs-v2/pages/workflows/visual-builder/settings/concurrency-and-throttling.mdx and related glossary entries describe how concurrency and throttling are managed.
  • Workflow Steps: Coverage of setting up and configuring workflow steps appears across various pages (e.g., docs-v2/pages/index.mdx and migration guides in docs-v2/pages/deprecated/migrate-from-v1/index.mdx), ensuring users can still access this critical information.

Based on the updated search results, no critical topic has been left undocumented. Please review the linked sections to ensure they meet user needs in context.

docs-v2/pages/pricing/faq.mdx (1)

1-56: General: FAQ Content and Internal Links Verification
The FAQ section is well organized and covers key user questions regarding billing and credits. Please verify that all internal links (e.g., those pointing to /workflows/limits/, /pricing/#billing-period, etc.) resolve correctly in the live documentation environment.

🧰 Tools
🪛 LanguageTool

[uncategorized] ~1-~1: Although a hyphen is possible, it is not necessary in a compound modifier in which the first word is an adverb that ends in ‘ly’.
Context: # Frequently-asked questions ## How does workflow memory ...

(HYPHENATED_LY_ADVERB_ADJECTIVE)

docs-v2/pages/glossary.mdx (26)

31-31: Auto-Retry URL Update Verification
The auto-retry glossary entry now links to /workflows/visual-builder/settings#auto-retry-errors. Please verify that the anchor auto-retry-errors exists in the target page and that the new URL correctly reflects the updated documentation structure.


79-79: Component API Link Consistency
The description for components now suggests referring to the component API. Confirm that this URL remains current in the restructured docs.


95-95: Concurrency Settings URL Check
The concurrency glossary entry now references /workflows/visual-builder/settings/concurrency-and-throttling#concurrency. Ensure that the fragment #concurrency correctly targets the intended section in the updated documentation.


99-99: Connected Account Documentation Review
The description for “Connected account” continues to point to /workflows/integrations/connected-accounts. Please double-check that this URL still directs readers to the correct and updated integration details.


121-121: Data Retention URL Confirmation
The data retention glossary entry now links to /workflows/visual-builder/settings#data-retention-controls. Please verify that this target anchor exists and that it directs users to the correct settings section.


125-125: Dedicated Workers Documentation Check
The dedicated workers entry now includes a link to /workflows/visual-builder/settings#eliminate-cold-starts. Confirm that this URL clearly explains how dedicated workers help reduce cold starts in the new documentation layout.


129-129: Deduper Section URL Review
The deduper entry now refers to [deduplication](/workflows/contributing/components/api#dedupe-strategies). Please verify that this link points to the correct deduplication strategies and consider if any further updates are needed post-restructure.


133-133: Delay Service URL Verification
The delay glossary entry now references /workflows/visual-builder/control-flow/delay. Ensure that this URL is accurate and that the delay functionality is detailed under the expected section in the updated docs.


137-137: Destination URL Consistency Check
The entry for destinations now points to /workflows/data-management/destinations. Confirm that this link is intended (without the visual-builder prefix) and that it directs users to the correct destination management guide.


149-149: Deploy Key Link Review
The deploy key description now directs to /workflows/git#create-a-new-project-and-enable-github-sync. Please verify that this URL properly reflects the new documentation structure and that its anchor is correct.

🧰 Tools
🪛 LanguageTool

[grammar] ~149-~149: The word ‘deploy’ is a verb. Did you mean the noun “deployment” (= release, placement)?
Context: ...tHub Sync](#github-sync), you can use a deploy key to authenticate Pipedream with your...

(PREPOSITION_VERB)


186-186: Event Context Anchor Verification
The event context description now includes a reference to steps.trigger.context. Confirm that the anchor #stepstriggercontext exists and that this update improves navigability.


190-190: Event Data URL Confirmation
The event data entry now uses the URL /workflows/visual-builder/triggers for steps.trigger.event. Verify that this link directs readers to the appropriate trigger documentation and that it remains consistent with the new structure.


194-194: Event History Link Validation
The event history item still references /workflows/event-history. Please ensure that this URL is still valid within the revamped docs and that users can easily find the event inspector details.


214-214: Execution Rate Controls URL Check
The execution rate controls glossary entry now points to /workflows/visual-builder/settings/concurrency-and-throttling#throttling. Verify that the new URL and anchor accurately describe the throttling settings in the visual-builder context.


221-221: Export (Verb) Section URL Confirmation
The export verb description now links to $.export. Please confirm that the anchor #using-export correctly corresponds to the documentation for export usage in Node.js steps.

🧰 Tools
🪛 LanguageTool

[uncategorized] ~221-~221: The official spelling of this programming framework is “Node.js”.
Context: ... a step using Pipedream primitives like $.export or return. ### Express...

(NODE_JS)


225-225: Expression Documentation Update Check
The expression entry now references /workflows/visual-builder/using-props#entering-expressions. Verify that this anchor is correct and provides clear guidance on using expressions within props forms.


229-229: External Credentials URL Verification
The external credentials section now points to /workflows/integrations/connected-accounts/external-auth. Confirm that this updated URL accurately explains external credentials within the new docs layout.


235-235: File Store Link Consistency
The file store description now directs to /workflows/projects/file-stores. Please verify that this link correctly reflects the restructuring and leads to comprehensive information on file stores.


335-335: Premium Apps URL Confirmation
The premium apps entry now includes a link to the full list of premium apps along with a pricing page reference. Confirm that both URLs are accurate and consistent with the updated integration documentation.


343-343: Project-Based Access Control – URL & Punctuation Review
The project-based access control entry now uses the link /workflows/projects/access-controls. As with similar entries, consider adding a comma after "specific individuals" for clarity. Also, please verify the anchor exists in the target page.


375-375: Object Explorer Documentation Update
The object explorer description now points to /workflows/visual-builder/using-props#use-the-object-explorer. Ensure that this URL and its anchor correctly describe the functionality within the builder UI.


397-397: SSO Configuration Link Verification
The single sign-on (SSO) entry now directs to /workflows/workspaces/sso. Confirm that the updated URL accurately reflects where users can configure SSO in the restructured documentation.


409-409: Step Export URL Check
The step export section now uses the link /workflows#step-exports. Please verify that this reference correctly points to the documentation on step exports in the new layout.


413-413: Step Notes Documentation Verification
The step notes entry now links to /workflows#step-notes. Confirm that this URL is valid and directs users to the updated details on how to document step notes.


421-421: Suspend Functionality Link Review
The suspend glossary entry now includes a link to $.flow.suspend. Verify that the anchor #flowsuspend exists and that it accurately explains the suspend functionality in the context of Node.js code steps.


431-431: Timeout Settings URL Confirmation
The timeout entry now points to /workflows/visual-builder/settings#execution-timeout-limit. Please verify that this link correctly directs users to the timeout configuration section in the new documentation structure.

docs-v2/pages/workflows/visual-builder/code/python/faqs.mdx (1)

5-5: Correct URL Paths for Data Store Integration and Connected Accounts

The links for “integrate a Data Store” and “use connected accounts” are missing a forward slash. They should be updated as follows to align with the new URL structure:

- [integrate a Data Store](/workflows/visual-builder/code/pythonusing-data-stores/)
- [use connected accounts](/workflows/visual-builder/code/pythonauth/)
+ [integrate a Data Store](/workflows/visual-builder/code/python/using-data-stores/)
+ [use connected accounts](/workflows/visual-builder/code/python/auth/)
docs-v2/pages/workflows/visual-builder/code/nodejs/auth.mdx (3)

1-3: Header Update Verification

The new header (“# Connecting apps in Node.js”) accurately reflects the content and scope of this documentation file.


7-7: Prebuilt Actions Link Validation

The link for prebuilt actions in this section appears to correctly reference the updated documentation path.


9-9: Custom Code Link Check

The link directing users to “write your own code” is correct and in line with the updated structure.

docs-v2/pages/deprecated/migrate-from-v1/index.mdx (6)

14-14: Link Update Review: Updated Documentation Links for Language Support
The links for Node.js and Bash have been updated to reflect the new documentation structure. Please verify that the new links (e.g., Node.js and Bash) correctly point to the intended documentation pages.

🧰 Tools
🪛 LanguageTool

[uncategorized] ~14-~14: The official spelling of this programming framework is “Node.js”.
Context: ... multiple languages** including Node.js, Python, [Bash](/workf...

(NODE_JS)


186-186: Content Update Verification: Params vs Props Explanation
The updated text now correctly explains that in the v2 builder, input is passed using [props] instead of params. This change is clear and accurately reflects the new workflow builder design.


251-251: Documentation Link Validation: $.respond Reference
The link for [$.respond] has been updated to /workflows/visual-builder/triggers/#http. Please verify that this new URL directs users to the correct section of the documentation.


283-283: Content Clarification: $checkpoint Deprecation Notice
The updated text clearly indicates that $checkpoint is no longer supported in v2 and has been replaced by [Data Stores]. This effectively informs users about the deprecation.


317-317: FAQ Update Confirmation: $checkpoint Replacement
The FAQ now states that $checkpoint has been removed and that [Data Stores] provides a similar API. This update is accurate and informative.


341-341: Link Update Confirmation: Custom Node.js Code Steps Guide
The link has been updated to /deprecated/migrate-from-v1/#nodejs-code-step-changes for guidance on custom Node.js code steps. Please ensure this path correctly directs users to the detailed instructions regarding the changes.

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: 3

🔭 Outside diff range comments (3)
docs-v2/pages/core/workflows/control-flow/end-workflow.mdx (1)

5-5: 💡 Verification agent

🧩 Analysis chain

Verify the image references.

Please ensure that the following image files exist in the correct location:

  • ./images/end_workflow.png
  • ./images/reason.png

Also applies to: 13-13


🏁 Script executed:

#!/bin/bash
# Description: Verify that the referenced image files exist.

# Check if the images exist in the correct location
fd -t f "end_workflow.png" "reason.png" docs-v2/pages/core/workflows/control-flow/images

Length of output: 209


Missing Image Reference Detected

  • In docs-v2/pages/core/workflows/control-flow/end-workflow.mdx, the image referenced as ./images/end_workflow.png (line 5) exists.
  • However, the expected image file ./images/reason.png (referenced around line 13) was not found in the folder docs-v2/pages/core/workflows/control-flow/images.
  • Please add the missing reason.png file to the correct folder or update the image reference if it has been renamed or relocated.
docs-v2/pages/core/workflows/code/python/rerun.mdx (2)

22-29: ⚠️ Potential issue

Fix f-string Interpolation in Email Example:
Within the pd.flow.suspend example, the f-string incorrectly uses ${...} for interpolation. In Python f-strings, the correct syntax is to enclose expressions in curly braces without a leading $. For instance, update the line as follows:

-      text=f"Click here to approve the workflow: ${urls["resume_url"]}, and cancel here: ${urls["cancel_url"]}"
+      text=f"Click here to approve the workflow: {urls['resume_url']}, and cancel here: {urls['cancel_url']}"

This correction will ensure the string is interpolated properly.


153-161: ⚠️ Potential issue

Correct Python Conditional Syntax:
In the max-retries example (line 159), the code uses else if which is not valid in Python. It should be replaced with elif (and without unnecessary parentheses):

-  else if (run['runs'] == MAX_RETRIES + 1):
+  elif run['runs'] == MAX_RETRIES + 1:

This change will resolve the syntax error.

🧹 Nitpick comments (41)
docs-v2/pages/core/workflows/sources.mdx (1)

115-115: Highlighting Static Sample Events Support
Introducing the note that “Certain event sources support the ability to generate test events using static sample event data” provides valuable context. Consider including an example or a link for users who may need further clarification on which sources support this feature.

docs-v2/pages/account/billing-settings.mdx (2)

17-20: Wording Improvement on Credit Usage Description

The instruction on line 17 could be clearer. The term “run” may be confusing in this context; consider using “used” to better convey the meaning. For example:

-Hover over a specific column in the chart to see the number of credits run for that specific day:
+Hover over a specific column in the chart to see the number of credits used on that specific day:

This change improves clarity and aligns with common usage.

🧰 Tools
🪛 LanguageTool

[grammar] ~17-~17: Make sure the noun ‘number’ is in agreement with the verb ‘run’. Beware that some collective nouns (like ‘police’ or ‘team’) can be treated as both singular and plural.
Context: ... the chart to see the number of credits run for that specific day: ![Daily credits...

(DT_NN_OF_NNS_VB)


35-39: Callout Block Grammar & Clarity Enhancement

Within the callout, line 38 contains several phrasing issues:

  • A missing article before "long running workflow" (should be "a long-running workflow").
  • The compound adjective "long running" should be hyphenated.
  • The phrase "will won't apply" appears to be a typo.

A suggested rewrite would be:

-In an example scenario, with cap set at 20 credits and long running workflow that uses 10 credits per run; it's possible that two concurrent events trigger the workflow, and the cap will won't apply until after the concurrent events are processed.
+In an example scenario, with a cap set at 20 credits and a long-running workflow that uses 10 credits per run, it's possible for two concurrent events to trigger the workflow, and the cap won't be enforced until after the concurrent events are processed.

This revision enhances clarity and grammatical correctness.

🧰 Tools
🪛 LanguageTool

[uncategorized] ~38-~38: You might be missing the article “a” here.
Context: ... the cap. In an example scenario, with cap set at 20 credits and long running work...

(AI_EN_LECTOR_MISSING_DETERMINER_A)


[misspelling] ~38-~38: This word is normally spelled with a hyphen.
Context: ...cenario, with cap set at 20 credits and long running workflow that uses 10 credits per run; ...

(EN_COMPOUNDS_LONG_RUNNING)


[style] ~38-~38: For conciseness, try rephrasing this sentence.
Context: ... workflow that uses 10 credits per run; it's possible that two concurrent events trigger the workflow, and the cap will won't ap...

(MAY_MIGHT_BE)

docs-v2/pages/core/rest-api/workflows.mdx (1)

112-112: Enhanced Instruction for Workflow Instantiation
The new instruction helps guide users to populate project_id and org_id correctly. For improved clarity, consider rephrasing the sentence to avoid the slightly awkward "to be instantiated under." For example:

-First, populate the `project_id` and `org_id` where you'd like this new workflow to be instantiated under. Please refer to the [**Create Workflow** parameters documentation](/workflows/rest-api/#create-a-workflow) on how to find these values.
+First, populate the `project_id` and `org_id` where you'd like this new workflow to be created. Please refer to the [**Create Workflow** parameters documentation](/workflows/rest-api/#create-a-workflow) for more details.
docs-v2/pages/core/contributing/components/guidelines.mdx (2)

340-343: Nitpick: Punctuation and Preposition Improvements in Prop Definitions Section
In the section discussing prop definitions, consider inserting a comma before “and” if it connects two independent clauses. Also, review the preposition usage (e.g., “for apps in the Pipedream marketplace”) to enhance clarity.

🧰 Tools
🪛 LanguageTool

[uncategorized] ~341-~341: Use a comma before ‘and’ if it connects two independent clauses (unless they are closely connected and short).
Context: ...e). If a prop definition does not exist and you are adding an app-specific prop tha...

(COMMA_COMPOUND_SENTENCE)


[uncategorized] ~343-~343: Possible missing preposition found.
Context: ...initions will also be surfaced for apps the Pipedream marketplace. ##### Methods ...

(AI_EN_LECTOR_MISSING_PREPOSITION)


498-500: Nitpick: 'Dropdown' Terminology
The static analysis tool noted that “drop down menu” should be spelled as “dropdown menu”. Consider updating this phrasing for consistency with standard usage.

🧰 Tools
🪛 LanguageTool

[uncategorized] ~499-~499: The noun “dropdown” is spelled as one word.
Context: ...ns) so users can make selections from a drop down menu. For example, Todoist identifies p...

(LOCKDOWN)

docs-v2/pages/core/index.mdx (5)

8-10: Enhanced Workflow Description Paragraph
The updated descriptive paragraph explains workflows concisely and integrates useful links. One note: the link for “steps” uses /workflows/steps while the trigger link uses /core/workflows/triggers. Please verify that this mix of base paths is intentional. Consistent URL structures can help prevent user confusion.


31-31: Review of Code & Actions Section
The description under “### Code, Actions” effectively explains how actions and code steps operate in workflows. Similar to the earlier point, the [code](/code/) link appears here as well. It might be worth revisiting whether this should conform to the new link structure for clarity.


59-59: Props Documentation Link Formatting
The link:

Learn more about using `props` in our [Node.js code step documentation.](/core/workflows/code/nodejs/#passing-props-to-code-steps)

works well; however, consider removing the trailing period from the link text to avoid potential rendering or copy/paste issues.


73-77: Step Exports Documentation Link Consistency
The step exports section now provides links for various languages:

  • [Node.js (Javascript)](/core/workflows/code/nodejs/#sharing-data-between-steps)
  • [Python](/core/workflows/code/python#sharing-data-between-steps)
  • [Bash](/core/workflows/code/bash/#sharing-data-between-steps)
  • [Go](/core/workflows/code/go/#sharing-data-between-steps)
    Notice that the Python link is missing a slash before the hash compared to the Node.js link. For consistency, consider updating it to:
- [Python](/core/workflows/code/python#sharing-data-between-steps)
+ [Python](/core/workflows/code/python/#sharing-data-between-steps)

80-80: Stylistic Suggestion: Capitalize “Markdown”
In the text “... and you can even write markdown!” consider capitalizing “Markdown” to reflect the proper noun usage.

🧰 Tools
🪛 LanguageTool

[grammar] ~80-~80: Did you mean the formatting language “Markdown” (= proper noun)?
Context: ...r even yourself, and you can even write markdown! ![Viewing step notes](./workflows/ima...

(MARKDOWN_NNP)

docs-v2/pages/core/contributing/components/index.mdx (3)

71-71: Typo in Alt Text for Deployed Source Screenshot
The alt text contains a typographical error: “pre‐exisiting” should be “pre‐existing”. Consider applying this change to improve clarity.

-![Selecting a pre-exisiting deployed source as the trigger for the workflow](./images/v3/using-private-sources.png)
+![Selecting a pre-existing deployed source as the trigger for the workflow](./images/v3/using-private-sources.png)

69-69: Hyphenation Suggestion for Compound Adjective
The sentence on line 69 reads:

"Then in the workflow builder, when creating the trigger, select the Existing sources tab in the upper right corner to select your deployed source:"

Consider hyphenating “upper right” to “upper‐right” (or similarly review the compound “Existing sources”) for improved clarity and correctness.

🧰 Tools
🪛 LanguageTool

[uncategorized] ~69-~69: Consider adding a hyphen.
Context: ...elect the Existing sources tab in the upper right corner to select your deployed source: ...

(TOP_LEFT_CORNER)


73-73: Adjectival Form Correction for “Right-hand Side”
In the instruction on line 73, the phrase “click the menu on the right hand side” could be improved by using the hyphenated adjective “right‐hand side” to adhere to standard written conventions.

🧰 Tools
🪛 LanguageTool

[uncategorized] ~73-~73: Did you mean the adjective “right-hand”?
Context: ...ance of a source, click the menu on the right hand side and select Create source. ![C...

(MISSING_HYPHEN)

docs-v2/pages/connect/components.mdx (4)

309-317: Avoid Duplication in the Dynamic Props Section
A section explaining how dynamic props work (including how to reload them with the POST /v1/connect/components/props API) is presented here. Note that a similar block is repeated later in the file (lines 346–362). Consolidating these sections would enhance clarity and reduce redundancy.


346-352: Duplicate Dynamic Props Section Detected
This block is nearly identical to the one starting at line 309. Please consider removing this duplicate section to avoid confusion for readers.

🧰 Tools
🪛 LanguageTool

[style] ~349-~349: Consider replacing this phrase with the adverb “differently” to avoid wordiness.
Context: ...-props), and they need to be configured in a different way. Props that are dynamic will have a `re...

(IN_A_X_MANNER)


[style] ~350-~350: You can shorten this phrase to improve clarity and avoid wordiness.
Context: ...ed to be configured in a different way. Props that are dynamic will have a reloadProps attribute set...

(NNS_THAT_ARE_JJ)


348-350: Simplify Wording for Dynamic Props Configuration
Static analysis suggests rephrasing the phrase “and they need to be configured in a different way” to “and they need to be configured differently” to improve conciseness.

Proposed diff:

-[dynamic props](/workflows/contributing/components/api#dynamic-props), and they need to be configured in a different way.
+[dynamic props](/workflows/contributing/components/api#dynamic-props), and they need to be configured differently.
🧰 Tools
🪛 LanguageTool

[style] ~349-~349: Consider replacing this phrase with the adverb “differently” to avoid wordiness.
Context: ...-props), and they need to be configured in a different way. Props that are dynamic will have a `re...

(IN_A_X_MANNER)


[style] ~350-~350: You can shorten this phrase to improve clarity and avoid wordiness.
Context: ...ed to be configured in a different way. Props that are dynamic will have a reloadProps attribute set...

(NNS_THAT_ARE_JJ)


346-362: Remove Duplicate Dynamic Props Block
As an actionable suggestion, consider removing the duplicate dynamic props configuration block (lines 346–362) to streamline the content. Below is a proposed diff removal:

-### Configure dynamic props (optional)
-
-The set of props that a component can accept might not be static, and may change
-[dynamic props](/workflows/contributing/components/api#dynamic-props), and they need to be configured
-in a different way. Props that are dynamic will have a `reloadProps` attribute
-set to `true` in the component's code.
-
-After configuring a dynamic prop, the set of subsequent props must be recomputed
-(or reloaded), which is possible using the following API call:
-
-```text
-POST /v1/connect/components/props
-```
-
-The payload is similar to the one used for the configuration API, but it
-excludes the `prop_name` field since the goal of this call is to reload and
-retrieve the new set of props, not to configure a specific one.
🧰 Tools
🪛 LanguageTool

[style] ~349-~349: Consider replacing this phrase with the adverb “differently” to avoid wordiness.
Context: ...-props), and they need to be configured in a different way. Props that are dynamic will have a `re...

(IN_A_X_MANNER)


[style] ~350-~350: You can shorten this phrase to improve clarity and avoid wordiness.
Context: ...ed to be configured in a different way. Props that are dynamic will have a reloadProps attribute set...

(NNS_THAT_ARE_JJ)

docs-v2/pages/core/workflows/_meta.tsx (1)

10-10: Fix inconsistent punctuation.

Remove the period from the "code" value to maintain consistency with other values in the metadata.

-  "code": "Write your own code",
+  "code": "Write your own code"
docs-v2/pages/core/projects/index.mdx (1)

71-76: Refine GitHub Sync Limitation Note

The warning callout text reads “Github Sync limitation
At this time it's not possible to move workflows out of GitHub Synchronized Projects.” Consider adding punctuation (for example, a colon) and standardizing the capitalization to “GitHub Sync limitation:” to improve clarity.

🧰 Tools
🪛 LanguageTool

[typographical] ~74-~74: It appears that a comma is missing.
Context: ...rning"> Github Sync limitation At this time it's not possible to move workflows out...

(DURING_THAT_TIME_COMMA)

docs-v2/pages/core/projects/access-controls.mdx (2)

20-24: Simplify Permission Language

The sentence “Workspace owners and admins are able to perform all actions in projects, whereas workspace members are restricted from performing certain actions in projects.” could be simplified by replacing “are able to” with “can” (e.g., “Workspace owners and admins can perform all actions in projects...”). This minor change can improve readability.

🧰 Tools
🪛 LanguageTool

[style] ~22-~22: As a shorter alternative for ‘able to’, consider using “can”.
Context: ...ermissions Workspace owners and admins are able to perform all actions in projects, wherea...

(BE_ABLE_TO)


71-73: Refine Access Management Wording

The text “You can always see who has access and remove access if necessary:” might benefit from a stronger verb such as “revoke” instead of “remove” to clearly indicate the action. Consider rewording for enhanced clarity.

🧰 Tools
🪛 LanguageTool

[style] ~71-~71: Consider using a different verb to strengthen your wording.
Context: ... You can always see who has access and remove access if necessary: ![Manage access s...

(REMOVE_REVOKE)

docs-v2/pages/core/workflows/code/nodejs/auth.mdx (1)

39-39: Updated Refresh Fields Image
The image for “Refresh the prop defintions to rebuild the steps fields” now uses the updated relative path (./images/v3/code/nodejs/auth/refresh-fields-after-connecting-slack.png).
Note: There's a minor typo in “defintions” (should be “definitions”).

docs-v2/pages/core/contributing/components/typescript.mdx (1)

91-91: Minor Style Note in Known Issues
Within the “Known issues” section, the bullet point states that this is “strictly-typed”. Consider revising “strictly-typed” to “strictly typed” (without the hyphen) for improved style and clarity.

🧰 Tools
🪛 LanguageTool

[uncategorized] ~91-~91: The hyphen in strictly-typed is redundant.
Context: ...issues durin the beta: - this is strictly-typed within methods, run, hooks, and e...

(ADVERB_LY_HYPHEN_FIX)

docs-v2/pages/core/workflows/code/bash.mdx (1)

89-89: Possible missing comma for improved readability.
In the sentence “You can leverage any environment variables defined in your Pipedream account in a bash step. This is useful for keeping your secrets out of code as well as keeping them flexible to swap API keys without having to update each step individually.” consider adding a comma or rephrasing for clarity (for example, “...keeping your secrets out of code, as well as keeping them flexible to swap API keys...”).

🧰 Tools
🪛 LanguageTool

[uncategorized] ~89-~89: Possible missing comma found.
Context: ... useful for keeping your secrets out of code as well as keeping them flexible to swa...

(AI_HYDRA_LEO_MISSING_COMMA)

docs-v2/pages/core/workflows/code/nodejs/sharing-code.mdx (2)

71-71: Clarity suggestion for step exports note.
The note “This means that the step exports available vary depending on the workflow it's running on.” is correct; however, you might consider adding a brief clarification on how the exports can differ, which may help new users.


148-150: Stylistic suggestion for bullet list phrasing.
In the bullet list describing limitations of Node.js code step actions, consider varying the sentence beginnings to avoid repetitive structures. For example, start one bullet with “Note:” or rephrase to add diversity in wording.

🧰 Tools
🪛 LanguageTool

[style] ~150-~150: Three successive sentences begin with the same word. Consider rewording the sentence or use a thesaurus to find a synonym.
Context: ...nent Registry](/apps/contributing/). 3. Node.js code step actions have a slightly di...

(ENGLISH_WORD_REPEAT_BEGINNING_RULE)

docs-v2/pages/core/data-management/data-stores.mdx (1)

192-257: Chunked export action code review.
The newly added code block that exports data store keys in chunks is well structured and leverages async iterators to handle large data sets efficiently. A couple of points to consider:

  • Error Handling: Currently, errors during the export result in a log message and skipping key deletion. Depending on the use case, you might want to implement retries or more granular error handling for robustness.
  • Documentation: Adding inline comments or docstrings to explain the purpose of chunkAsyncIterator (and its assumptions regarding the data store’s async iterable interface) could improve maintainability and clarity for future developers.

Overall, this implementation aligns with best practices for handling potentially large data exports.

docs-v2/pages/core/workflows/http.mdx (1)

191-208: Enhance Axios Wrapper Documentation.
This block now explains the behavior differences from standard axios: returning only the response data on success and providing detailed error reporting (including the full response object on failure). A minor nit is to add a comma before “so” in the sentence at ~205 for improved readability (i.e. “returns the whole axios response object, so users can review details…”).

🧰 Tools
🪛 LanguageTool

[uncategorized] ~205-~205: Use a comma before ‘so’ if it connects two independent clauses (unless they are closely connected and short).
Context: ...eturns the whole axios response object so users can review details on the HTTP re...

(COMMA_COMPOUND_SENTENCE_2)

docs-v2/pages/core/workflows/code/python/index.mdx (1)

126-127: Reminder for Custom Response Configuration.
The callout now reminds users to configure their HTTP trigger for custom responses, linking to “/core/workflows/triggers/#http-responses”. This is critical for avoiding default responses; please double-check the link’s validity.

docs-v2/pages/core/workflows/code/nodejs/browser-automation.mdx (2)

549-557: Customizing Puppeteer Launch Timeout.
A new code snippet demonstrates how to pass a protocolTimeout parameter to puppeteer.browser(), which can help avoid timeout issues during longer operations. Verify that the example syntax is correct and that it clearly explains the customization option.


567-577: Guidance on Using Remote Browser Connections.
The updated documentation now includes instructions for using puppeteer-core and playwright-core to connect to remote browser instances. This helps reduce deployment size and can improve cold start times. Please check that the provided links (and descriptions) are accurate and comprehensive.

docs-v2/pages/core/git.mdx (1)

120-120: Clarify Legacy Workflow Warning:
The updated line clearly informs users that legacy (v1) workflows are not supported in projects. Consider adding a brief note or link with guidance for users migrating from v1 if that would be beneficial.

docs-v2/pages/core/workflows/code/python/faqs.mdx (1)

7-7: Minor Style Improvement:
Consider rephrasing the sentence on line 7 for enhanced clarity. For example:
"However, our Python interpreter is currently experiencing issues that can cause an ECONNRESET error."

🧰 Tools
🪛 LanguageTool

[uncategorized] ~7-~7: Possible missing comma found.
Context: ...ur Python code steps. However, at this time there are issues with our Python interp...

(AI_HYDRA_LEO_MISSING_COMMA)


[style] ~7-~7: Consider using “who” when you are referring to a person instead of an object.
Context: ... are issues with our Python interpreter that is causing an ECONNRESET error. If y...

(THAT_WHO)

docs-v2/pages/core/workflows/code/python/working-with-files.mdx (1)

114-114: Fix Punctuation in File Store Helper Note:
The sentence on line 114 would read more smoothly with a slight punctuation adjustment. For example, consider:
"At this time, only Node.js includes a helper to interact with the File Store programmatically within workflows."

🧰 Tools
🪛 LanguageTool

[typographical] ~114-~114: It appears that a comma is missing.
Context: ...load, upload and manage files? At this time no, only Node.js includes a helper to i...

(DURING_THAT_TIME_COMMA)

docs-v2/pages/core/workflows/code/nodejs/ai-code-generation.mdx (1)

44-44: Optional Hyphenation Suggestion:
Re-read the sentence on line 44 describing best practices for generating code. If any modifier like “reference specific” should be hyphenated (e.g. “reference-specific”) for clarity, please adjust accordingly. This is a minor style suggestion.

🧰 Tools
🪛 LanguageTool

[uncategorized] ~44-~44: When ‘reference-specific’ is used as a modifier, it is usually spelled with a hyphen.
Context: ...onents/api/#async-options-example), and reference specific API endpoints you want to use for the s...

(SPECIFIC_HYPHEN)

docs-v2/pages/core/workflows/code/python/rerun.mdx (1)

43-45: Grammar Suggestion on Resume Data Explanation:
Consider rephrasing the explanation around $resume_data for improved clarity. For example:
"If you resume a workflow, any data sent in the HTTP request is passed to the workflow and made available as the $resume_data export of the suspended step."

docs-v2/pages/core/workflows/errors.mdx (1)

14-15: Auto-Retry URL Update and Wording
The updated link now correctly points to /core/workflows/settings#auto-retry-errors and the accompanying sentence explains auto-retry for transient API errors. A minor nitpick: consider rephrasing “can help for transient errors” to “can help mitigate transient errors” for clarity.

🧰 Tools
🪛 LanguageTool

[uncategorized] ~14-~14: The preposition “with” seems more likely in this position.
Context: ...ors) that yield an error. This can help for transient errors that occur when making...

(AI_EN_LECTOR_REPLACEMENT_PREPOSITION)

docs-v2/pages/core/cli/reference.mdx (1)

305-307: Workspace Profile Grammar Minor Fix
In the sentence “If you're working with resources in an workspace, you'll need to add an org_id to your profile,” it would be grammatically better to use “a workspace” instead of “an workspace.”

🧰 Tools
🪛 LanguageTool

[misspelling] ~305-~305: Use “a” instead of ‘an’ if the following word doesn’t start with a vowel sound, e.g. ‘a sentence’, ‘a university’.
Context: ...ce If you're working with resources in an workspace, yo...

(EN_A_VS_AN)

docs-v2/pages/core/workflows/code/nodejs/index.mdx (1)

178-181: Asynchronous Code and Variable Scope Details
This bullet list effectively outlines three important points:

  • That asynchronous code must be handled properly (with await or promise chains)
  • The availability of the steps variable for data sharing
  • Access to the $ variable for functions like $.respond and $.export
    A small suggestion: consider replacing “which gives you access to” with “which provides” to tighten the language.
🧰 Tools
🪛 LanguageTool

[style] ~180-~180: Try using a synonym here to strengthen your writing.
Context: ... have access to the $ variable, which gives you access to methods like $.respond, `$....

(GIVE_PROVIDE)

docs-v2/pages/core/workflows/triggers.mdx (1)

687-691: Attachment Properties List Punctuation
In the list describing attachment properties, a slight punctuation adjustment (for example, ensuring proper separation after the colon) could improve readability.

🧰 Tools
🪛 LanguageTool

[uncategorized] ~689-~689: Loose punctuation mark.
Context: ... exposes key properties: - contentUrl: a URL that hosts your attachment. You c...

(UNLIKELY_OPENING_PUNCTUATION)


[uncategorized] ~690-~690: Loose punctuation mark.
Context: ...process it in your workflow. - content: If the attachment contains text-based c...

(UNLIKELY_OPENING_PUNCTUATION)


[uncategorized] ~691-~691: Loose punctuation mark.
Context: ...up to 10,000 bytes. - contentTruncated: true if the attachment contained text...

(UNLIKELY_OPENING_PUNCTUATION)

📜 Review details

Configuration used: CodeRabbit UI
Review profile: CHILL
Plan: Pro

📥 Commits

Reviewing files that changed from the base of the PR and between 428490a and 378d8bc.

⛔ Files ignored due to path filters (168)
  • docs-v2/pages/core/contributing/components/images/image-20200819210516311.png is excluded by !**/*.png
  • docs-v2/pages/core/contributing/components/images/image-20210326151557417.png is excluded by !**/*.png
  • docs-v2/pages/core/contributing/components/images/image-20210326151706682.png is excluded by !**/*.png
  • docs-v2/pages/core/contributing/components/images/image-20210326151930885.png is excluded by !**/*.png
  • docs-v2/pages/core/contributing/components/images/info-alert-prop-github.png is excluded by !**/*.png
  • docs-v2/pages/core/contributing/components/images/quickstart/hello-world-1.gif is excluded by !**/*.gif
  • docs-v2/pages/core/contributing/components/images/quickstart/hello-world-2.gif is excluded by !**/*.gif
  • docs-v2/pages/core/contributing/components/images/quickstart/hello-world-3.gif is excluded by !**/*.gif
  • docs-v2/pages/core/contributing/components/images/quickstart/hello-world-4.gif is excluded by !**/*.gif
  • docs-v2/pages/core/contributing/components/images/quickstart/uncompressed/hello-world-1.gif is excluded by !**/*.gif
  • docs-v2/pages/core/contributing/components/images/quickstart/uncompressed/hello-world-2.gif is excluded by !**/*.gif
  • docs-v2/pages/core/contributing/components/images/quickstart/uncompressed/hello-world-3.gif is excluded by !**/*.gif
  • docs-v2/pages/core/contributing/components/images/quickstart/uncompressed/hello-world-4.gif is excluded by !**/*.gif
  • docs-v2/pages/core/contributing/components/images/spotify-$summary-example.png is excluded by !**/*.png
  • docs-v2/pages/core/contributing/components/images/trello-board-example.png is excluded by !**/*.png
  • docs-v2/pages/core/contributing/components/images/trello-props.png is excluded by !**/*.png
  • docs-v2/pages/core/contributing/components/images/v3/using-private-actions.png is excluded by !**/*.png
  • docs-v2/pages/core/contributing/components/images/v3/using-private-sources.png is excluded by !**/*.png
  • docs-v2/pages/core/data-management/destinations/http/images/http-request-response.png is excluded by !**/*.png
  • docs-v2/pages/core/data-management/destinations/http/images/new-code-step.png is excluded by !**/*.png
  • docs-v2/pages/core/data-management/destinations/http/images/new-code.png is excluded by !**/*.png
  • docs-v2/pages/core/data-management/destinations/http/images/three-http-requests.png is excluded by !**/*.png
  • docs-v2/pages/core/data-management/destinations/http/images/webhook-action-params.png is excluded by !**/*.png
  • docs-v2/pages/core/data-management/destinations/http/images/webhook-action.png is excluded by !**/*.png
  • docs-v2/pages/core/data-management/destinations/http/images/webhook-dest-params.png is excluded by !**/*.png
  • docs-v2/pages/core/data-management/destinations/http/images/webhook-destination.png is excluded by !**/*.png
  • docs-v2/pages/core/data-management/destinations/images/conditional-payload-expression.png is excluded by !**/*.png
  • docs-v2/pages/core/data-management/destinations/images/dollar-event-body-payload.png is excluded by !**/*.png
  • docs-v2/pages/core/data-management/destinations/images/dollar-event-payload.png is excluded by !**/*.png
  • docs-v2/pages/core/data-management/destinations/images/email-payload.png is excluded by !**/*.png
  • docs-v2/pages/core/data-management/destinations/images/new-code-step.png is excluded by !**/*.png
  • docs-v2/pages/core/data-management/destinations/images/new-code.png is excluded by !**/*.png
  • docs-v2/pages/core/data-management/destinations/images/pipeline-id.png is excluded by !**/*.png
  • docs-v2/pages/core/data-management/destinations/images/webhook-action-params.png is excluded by !**/*.png
  • docs-v2/pages/core/data-management/destinations/images/webhook-action.png is excluded by !**/*.png
  • docs-v2/pages/core/data-management/destinations/s3/images/s3-action.png is excluded by !**/*.png
  • docs-v2/pages/core/data-management/destinations/s3/images/s3-dest-params.png is excluded by !**/*.png
  • docs-v2/pages/core/integrations/images/add-new-app.png is excluded by !**/*.png
  • docs-v2/pages/core/integrations/images/api-key.png is excluded by !**/*.png
  • docs-v2/pages/core/integrations/images/connect-existing-account.png is excluded by !**/*.png
  • docs-v2/pages/core/integrations/images/manage-connected-account.png is excluded by !**/*.png
  • docs-v2/pages/core/integrations/images/search-for-slack.png is excluded by !**/*.png
  • docs-v2/pages/core/integrations/images/select-external-auth.png is excluded by !**/*.png
  • docs-v2/pages/core/integrations/images/slack-connect-account.png is excluded by !**/*.png
  • docs-v2/pages/core/integrations/images/slack-token.png is excluded by !**/*.png
  • docs-v2/pages/core/projects/images/access-badge-click.png is excluded by !**/*.png
  • docs-v2/pages/core/projects/images/import-workflows-into-projects.png is excluded by !**/*.png
  • docs-v2/pages/core/projects/images/manage-access-overflow-menu.png is excluded by !**/*.png
  • docs-v2/pages/core/projects/images/project-listing-access.png is excluded by !**/*.png
  • docs-v2/pages/core/projects/images/project-listing-owner.png is excluded by !**/*.png
  • docs-v2/pages/core/projects/images/slideout-member-dropdown.png is excluded by !**/*.png
  • docs-v2/pages/core/projects/images/slideout-member-list.png is excluded by !**/*.png
  • docs-v2/pages/core/projects/images/slideout-restricted.png is excluded by !**/*.png
  • docs-v2/pages/core/projects/images/slideout-workspace-share.png is excluded by !**/*.png
  • docs-v2/pages/core/rest-api/images/source-id.png is excluded by !**/*.png
  • docs-v2/pages/core/rest-api/images/webhook-proxy.png is excluded by !**/*.png
  • docs-v2/pages/core/workflows/code/nodejs/images/console-dir.png is excluded by !**/*.png
  • docs-v2/pages/core/workflows/code/nodejs/images/console-log-error.png is excluded by !**/*.png
  • docs-v2/pages/core/workflows/code/nodejs/images/dollar-end.png is excluded by !**/*.png
  • docs-v2/pages/core/workflows/code/nodejs/images/exception-in-code-cell.png is excluded by !**/*.png
  • docs-v2/pages/core/workflows/code/nodejs/images/exception.png is excluded by !**/*.png
  • docs-v2/pages/core/workflows/code/nodejs/images/new-button.png is excluded by !**/*.png
  • docs-v2/pages/core/workflows/code/nodejs/images/new-code-step.png is excluded by !**/*.png
  • docs-v2/pages/core/workflows/code/nodejs/images/syntax-error.png is excluded by !**/*.png
  • docs-v2/pages/core/workflows/code/nodejs/images/this-checkpoint-observability.png is excluded by !**/*.png
  • docs-v2/pages/core/workflows/code/nodejs/images/v3/code/nodejs/ai-code-generation/generating-slack-actions-with-ai.png is excluded by !**/*.png
  • docs-v2/pages/core/workflows/code/nodejs/images/v3/code/nodejs/auth/refresh-fields-after-connecting-slack.png is excluded by !**/*.png
  • docs-v2/pages/core/workflows/code/nodejs/images/v3/code/nodejs/auth/slack-field-rendered.png is excluded by !**/*.png
  • docs-v2/pages/core/workflows/code/nodejs/images/v3/code/nodejs/configuration-error-example.png is excluded by !**/*.png
  • docs-v2/pages/core/workflows/code/nodejs/images/v3/code/nodejs/data-stores/nodejs-example.png is excluded by !**/*.png
  • docs-v2/pages/core/workflows/code/nodejs/images/v3/code/nodejs/first-name-prop-example.png is excluded by !**/*.png
  • docs-v2/pages/core/workflows/code/python/images/print-logs.png is excluded by !**/*.png
  • docs-v2/pages/core/workflows/code/python/images/v3/auth/connected-slack-account.png is excluded by !**/*.png
  • docs-v2/pages/core/workflows/code/python/images/v3/auth/step-selector-python-example.png is excluded by !**/*.png
  • docs-v2/pages/core/workflows/code/python/images/v3/print-logs.png is excluded by !**/*.png
  • docs-v2/pages/core/workflows/control-flow/images/2024-07-21_20.51.37.gif is excluded by !**/*.gif
  • docs-v2/pages/core/workflows/control-flow/images/2024-07-21_20.55.09.gif is excluded by !**/*.gif
  • docs-v2/pages/core/workflows/control-flow/images/Inspect.gif is excluded by !**/*.gif
  • docs-v2/pages/core/workflows/control-flow/images/add_if_else.gif is excluded by !**/*.gif
  • docs-v2/pages/core/workflows/control-flow/images/add_step_to_branch.gif is excluded by !**/*.gif
  • docs-v2/pages/core/workflows/control-flow/images/billing_1credit_a.png is excluded by !**/*.png
  • docs-v2/pages/core/workflows/control-flow/images/billing_1credit_b.png is excluded by !**/*.png
  • docs-v2/pages/core/workflows/control-flow/images/billing_3credits.png is excluded by !**/*.png
  • docs-v2/pages/core/workflows/control-flow/images/change_in_state.gif is excluded by !**/*.gif
  • docs-v2/pages/core/workflows/control-flow/images/end_workflow.png is excluded by !**/*.png
  • docs-v2/pages/core/workflows/control-flow/images/executed_path.png is excluded by !**/*.png
  • docs-v2/pages/core/workflows/control-flow/images/execution_path_a_linear.png is excluded by !**/*.png
  • docs-v2/pages/core/workflows/control-flow/images/execution_path_b_nonlinear.png is excluded by !**/*.png
  • docs-v2/pages/core/workflows/control-flow/images/ifelse-configuration.png is excluded by !**/*.png
  • docs-v2/pages/core/workflows/control-flow/images/nesting.png is excluded by !**/*.png
  • docs-v2/pages/core/workflows/control-flow/images/out_of_date.gif is excluded by !**/*.gif
  • docs-v2/pages/core/workflows/control-flow/images/parallel/01_trigger.gif is excluded by !**/*.gif
  • docs-v2/pages/core/workflows/control-flow/images/parallel/02_add_parallel.gif is excluded by !**/*.gif
  • docs-v2/pages/core/workflows/control-flow/images/parallel/03_configure_and_test.gif is excluded by !**/*.gif
  • docs-v2/pages/core/workflows/control-flow/images/parallel/04_add_steps.gif is excluded by !**/*.gif
  • docs-v2/pages/core/workflows/control-flow/images/parallel/05_test_end_phase.gif is excluded by !**/*.gif
  • docs-v2/pages/core/workflows/control-flow/images/parallel/06_use_exports_in_parent_flow.gif is excluded by !**/*.gif
  • docs-v2/pages/core/workflows/control-flow/images/parallel/07_deploy_and_run.gif is excluded by !**/*.gif
  • docs-v2/pages/core/workflows/control-flow/images/parallel/add_branch.png is excluded by !**/*.png
  • docs-v2/pages/core/workflows/control-flow/images/parallel/add_parallel_block.png is excluded by !**/*.png
  • docs-v2/pages/core/workflows/control-flow/images/parallel/parallel.png is excluded by !**/*.png
  • docs-v2/pages/core/workflows/control-flow/images/parallel/rename_branch.png is excluded by !**/*.png
  • docs-v2/pages/core/workflows/control-flow/images/passing_data.png is excluded by !**/*.png
  • docs-v2/pages/core/workflows/control-flow/images/reason.png is excluded by !**/*.png
  • docs-v2/pages/core/workflows/control-flow/images/reference_end_exports.gif is excluded by !**/*.gif
  • docs-v2/pages/core/workflows/control-flow/images/referencing_data.png is excluded by !**/*.png
  • docs-v2/pages/core/workflows/control-flow/images/return_response_after_block.png is excluded by !**/*.png
  • docs-v2/pages/core/workflows/control-flow/images/return_response_conditional.png is excluded by !**/*.png
  • docs-v2/pages/core/workflows/control-flow/images/return_response_in_block.png is excluded by !**/*.png
  • docs-v2/pages/core/workflows/control-flow/images/rule_builder_groups.png is excluded by !**/*.png
  • docs-v2/pages/core/workflows/control-flow/images/rule_builder_multiple.png is excluded by !**/*.png
  • docs-v2/pages/core/workflows/control-flow/images/rule_builder_overview.png is excluded by !**/*.png
  • docs-v2/pages/core/workflows/control-flow/images/rule_builder_simple.png is excluded by !**/*.png
  • docs-v2/pages/core/workflows/control-flow/images/segment_delay.png is excluded by !**/*.png
  • docs-v2/pages/core/workflows/control-flow/images/segment_linear.png is excluded by !**/*.png
  • docs-v2/pages/core/workflows/control-flow/images/segment_non_linear.png is excluded by !**/*.png
  • docs-v2/pages/core/workflows/control-flow/images/select_different_event.gif is excluded by !**/*.gif
  • docs-v2/pages/core/workflows/control-flow/images/state_error.png is excluded by !**/*.png
  • docs-v2/pages/core/workflows/control-flow/images/state_stale.png is excluded by !**/*.png
  • docs-v2/pages/core/workflows/control-flow/images/state_success.png is excluded by !**/*.png
  • docs-v2/pages/core/workflows/control-flow/images/switch/add_another_case.gif is excluded by !**/*.gif
  • docs-v2/pages/core/workflows/control-flow/images/switch/add_switch.gif is excluded by !**/*.gif
  • docs-v2/pages/core/workflows/control-flow/images/switch/build_and_test_alternate_paths.gif is excluded by !**/*.gif
  • docs-v2/pages/core/workflows/control-flow/images/switch/deploy_and_test.gif is excluded by !**/*.gif
  • docs-v2/pages/core/workflows/control-flow/images/switch/export_data_to_parent.gif is excluded by !**/*.gif
  • docs-v2/pages/core/workflows/control-flow/images/switch/switch-configuration.png is excluded by !**/*.png
  • docs-v2/pages/core/workflows/control-flow/images/switch/test_and_build_success_path.gif is excluded by !**/*.gif
  • docs-v2/pages/core/workflows/control-flow/images/switch/test_different_trigger_events.gif is excluded by !**/*.gif
  • docs-v2/pages/core/workflows/control-flow/images/switch/trigger.gif is excluded by !**/*.gif
  • docs-v2/pages/core/workflows/control-flow/images/test_and_deploy.gif is excluded by !**/*.gif
  • docs-v2/pages/core/workflows/control-flow/images/test_end_phase.gif is excluded by !**/*.gif
  • docs-v2/pages/core/workflows/control-flow/images/trigger.gif is excluded by !**/*.gif
  • docs-v2/pages/core/workflows/control-flow/images/unknown_execution_path.png is excluded by !**/*.png
  • docs-v2/pages/core/workflows/images/actions/update-action-button.png is excluded by !**/*.png
  • docs-v2/pages/core/workflows/images/default-axios-stack.png is excluded by !**/*.png
  • docs-v2/pages/core/workflows/images/delay/delay-step-props.png is excluded by !**/*.png
  • docs-v2/pages/core/workflows/images/pipedream-axios-stack.png is excluded by !**/*.png
  • docs-v2/pages/core/workflows/images/pipedream-axios-success.png is excluded by !**/*.png
  • docs-v2/pages/core/workflows/images/select-an-event.png is excluded by !**/*.png
  • docs-v2/pages/core/workflows/images/sharing/create-share-link.png is excluded by !**/*.png
  • docs-v2/pages/core/workflows/images/sharing/publish-as-template.png is excluded by !**/*.png
  • docs-v2/pages/core/workflows/images/sharing/sharing-workflow-button.png is excluded by !**/*.png
  • docs-v2/pages/core/workflows/images/steps/adding-step-note.gif is excluded by !**/*.gif
  • docs-v2/pages/core/workflows/images/steps/step-name.png is excluded by !**/*.png
  • docs-v2/pages/core/workflows/images/steps/step-notes.png is excluded by !**/*.png
  • docs-v2/pages/core/workflows/images/triggers/add-multiple-triggers.png is excluded by !**/*.png
  • docs-v2/pages/core/workflows/images/triggers/add-trigger-button.png is excluded by !**/*.png
  • docs-v2/pages/core/workflows/images/triggers/email-trigger.png is excluded by !**/*.png
  • docs-v2/pages/core/workflows/images/triggers/gcal-triggers.png is excluded by !**/*.png
  • docs-v2/pages/core/workflows/images/triggers/http-trigger-url.png is excluded by !**/*.png
  • docs-v2/pages/core/workflows/images/triggers/retrieve-large-payload.png is excluded by !**/*.png
  • docs-v2/pages/core/workflows/images/triggers/select-a-trigger.png is excluded by !**/*.png
  • docs-v2/pages/core/workflows/images/triggers/select-email-trigger.png is excluded by !**/*.png
  • docs-v2/pages/core/workflows/images/triggers/select-http-trigger.png is excluded by !**/*.png
  • docs-v2/pages/core/workflows/images/triggers/select-rss-trigger.png is excluded by !**/*.png
  • docs-v2/pages/core/workflows/images/triggers/select-schedule-trigger.png is excluded by !**/*.png
  • docs-v2/pages/core/workflows/managing/images/add-new-env-var.png is excluded by !**/*.png
  • docs-v2/pages/core/workflows/managing/images/add-remove-env-var.png is excluded by !**/*.png
  • docs-v2/pages/core/workflows/managing/images/attachment-file-data.png is excluded by !**/*.png
  • docs-v2/pages/core/workflows/managing/images/edit-environment.png is excluded by !**/*.png
  • docs-v2/pages/core/workflows/managing/images/env-var-error.png is excluded by !**/*.png
  • docs-v2/pages/core/workflows/managing/images/env-vars-object-explorer.png is excluded by !**/*.png
  • docs-v2/pages/core/workflows/managing/images/env-vars.gif is excluded by !**/*.gif
  • docs-v2/pages/core/workflows/managing/images/params-hamburger-menu.png is excluded by !**/*.png
  • docs-v2/pages/core/workflows/managing/images/shared-with-me.png is excluded by !**/*.png
  • docs-v2/pages/core/workflows/managing/images/workflow-settings.png is excluded by !**/*.png
  • docs-v2/pages/core/workspaces/images/context-switcher.png is excluded by !**/*.png
  • docs-v2/pages/core/workspaces/images/create-an-org.gif is excluded by !**/*.gif
📒 Files selected for processing (87)
  • docs-v2/pages/_meta.tsx (2 hunks)
  • docs-v2/pages/account/billing-settings.mdx (1 hunks)
  • docs-v2/pages/connect/components.mdx (6 hunks)
  • docs-v2/pages/connect/use-cases.mdx (1 hunks)
  • docs-v2/pages/connect/workflows.mdx (12 hunks)
  • docs-v2/pages/core/_meta.tsx (1 hunks)
  • docs-v2/pages/core/cli/install.mdx (2 hunks)
  • docs-v2/pages/core/cli/login.mdx (4 hunks)
  • docs-v2/pages/core/cli/reference.mdx (7 hunks)
  • docs-v2/pages/core/contributing/_meta.tsx (1 hunks)
  • docs-v2/pages/core/contributing/components/actions-quickstart.mdx (8 hunks)
  • docs-v2/pages/core/contributing/components/api.mdx (12 hunks)
  • docs-v2/pages/core/contributing/components/guidelines.mdx (17 hunks)
  • docs-v2/pages/core/contributing/components/index.mdx (4 hunks)
  • docs-v2/pages/core/contributing/components/sources-quickstart.mdx (3 hunks)
  • docs-v2/pages/core/contributing/components/typescript.mdx (2 hunks)
  • docs-v2/pages/core/contributing/index.mdx (1 hunks)
  • docs-v2/pages/core/data-management/_meta.tsx (1 hunks)
  • docs-v2/pages/core/data-management/data-stores.mdx (4 hunks)
  • docs-v2/pages/core/data-management/databases/index.mdx (2 hunks)
  • docs-v2/pages/core/data-management/destinations/email.mdx (3 hunks)
  • docs-v2/pages/core/data-management/destinations/emit.mdx (4 hunks)
  • docs-v2/pages/core/data-management/destinations/http.mdx (4 hunks)
  • docs-v2/pages/core/data-management/destinations/index.mdx (5 hunks)
  • docs-v2/pages/core/data-management/destinations/s3.mdx (2 hunks)
  • docs-v2/pages/core/data-management/destinations/sse.mdx (5 hunks)
  • docs-v2/pages/core/data-management/file-stores/_meta.tsx (1 hunks)
  • docs-v2/pages/core/data-management/file-stores/index.mdx (1 hunks)
  • docs-v2/pages/core/domains.mdx (1 hunks)
  • docs-v2/pages/core/environment-variables.mdx (3 hunks)
  • docs-v2/pages/core/event-history.mdx (2 hunks)
  • docs-v2/pages/core/git.mdx (4 hunks)
  • docs-v2/pages/core/index.mdx (5 hunks)
  • docs-v2/pages/core/integrations/_meta.tsx (1 hunks)
  • docs-v2/pages/core/integrations/apps.mdx (2 hunks)
  • docs-v2/pages/core/integrations/connected-accounts.mdx (3 hunks)
  • docs-v2/pages/core/integrations/external-auth.mdx (4 hunks)
  • docs-v2/pages/core/limits.mdx (5 hunks)
  • docs-v2/pages/core/projects/_meta.tsx (1 hunks)
  • docs-v2/pages/core/projects/access-controls.mdx (1 hunks)
  • docs-v2/pages/core/projects/index.mdx (1 hunks)
  • docs-v2/pages/core/projects/secrets.mdx (1 hunks)
  • docs-v2/pages/core/rest-api/auth.mdx (4 hunks)
  • docs-v2/pages/core/rest-api/index.mdx (34 hunks)
  • docs-v2/pages/core/rest-api/rss.mdx (2 hunks)
  • docs-v2/pages/core/rest-api/webhooks.mdx (4 hunks)
  • docs-v2/pages/core/rest-api/workflows.mdx (4 hunks)
  • docs-v2/pages/core/vpc.mdx (2 hunks)
  • docs-v2/pages/core/workflows/_meta.tsx (1 hunks)
  • docs-v2/pages/core/workflows/actions.mdx (1 hunks)
  • docs-v2/pages/core/workflows/code/bash.mdx (3 hunks)
  • docs-v2/pages/core/workflows/code/go.mdx (3 hunks)
  • docs-v2/pages/core/workflows/code/index.mdx (2 hunks)
  • docs-v2/pages/core/workflows/code/nodejs/ai-code-generation.mdx (3 hunks)
  • docs-v2/pages/core/workflows/code/nodejs/async.mdx (2 hunks)
  • docs-v2/pages/core/workflows/code/nodejs/auth.mdx (4 hunks)
  • docs-v2/pages/core/workflows/code/nodejs/browser-automation.mdx (3 hunks)
  • docs-v2/pages/core/workflows/code/nodejs/delay.mdx (3 hunks)
  • docs-v2/pages/core/workflows/code/nodejs/http-requests.mdx (14 hunks)
  • docs-v2/pages/core/workflows/code/nodejs/index.mdx (8 hunks)
  • docs-v2/pages/core/workflows/code/nodejs/rerun.mdx (2 hunks)
  • docs-v2/pages/core/workflows/code/nodejs/sharing-code.mdx (3 hunks)
  • docs-v2/pages/core/workflows/code/nodejs/using-data-stores.mdx (2 hunks)
  • docs-v2/pages/core/workflows/code/nodejs/working-with-files.mdx (3 hunks)
  • docs-v2/pages/core/workflows/code/python/auth.mdx (3 hunks)
  • docs-v2/pages/core/workflows/code/python/delay.mdx (4 hunks)
  • docs-v2/pages/core/workflows/code/python/faqs.mdx (1 hunks)
  • docs-v2/pages/core/workflows/code/python/http-requests.mdx (4 hunks)
  • docs-v2/pages/core/workflows/code/python/index.mdx (7 hunks)
  • docs-v2/pages/core/workflows/code/python/rerun.mdx (4 hunks)
  • docs-v2/pages/core/workflows/code/python/using-data-stores.mdx (1 hunks)
  • docs-v2/pages/core/workflows/code/python/working-with-files.mdx (2 hunks)
  • docs-v2/pages/core/workflows/control-flow/delay.mdx (3 hunks)
  • docs-v2/pages/core/workflows/control-flow/end-workflow.mdx (1 hunks)
  • docs-v2/pages/core/workflows/errors.mdx (3 hunks)
  • docs-v2/pages/core/workflows/http.mdx (3 hunks)
  • docs-v2/pages/core/workflows/inspect.mdx (2 hunks)
  • docs-v2/pages/core/workflows/settings/_meta.tsx (1 hunks)
  • docs-v2/pages/core/workflows/settings/index.mdx (5 hunks)
  • docs-v2/pages/core/workflows/sharing.mdx (1 hunks)
  • docs-v2/pages/core/workflows/sources.mdx (3 hunks)
  • docs-v2/pages/core/workflows/triggers.mdx (22 hunks)
  • docs-v2/pages/core/workspaces/domain-verification.mdx (2 hunks)
  • docs-v2/pages/core/workspaces/index.mdx (3 hunks)
  • docs-v2/pages/core/workspaces/sso/google.mdx (1 hunks)
  • docs-v2/pages/core/workspaces/sso/okta.mdx (1 hunks)
  • docs-v2/pages/core/workspaces/sso/saml.mdx (1 hunks)
✅ Files skipped from review due to trivial changes (33)
  • docs-v2/pages/core/domains.mdx
  • docs-v2/pages/core/data-management/file-stores/_meta.tsx
  • docs-v2/pages/core/workspaces/sso/google.mdx
  • docs-v2/pages/core/workflows/sharing.mdx
  • docs-v2/pages/core/workspaces/sso/okta.mdx
  • docs-v2/pages/core/contributing/_meta.tsx
  • docs-v2/pages/core/rest-api/auth.mdx
  • docs-v2/pages/core/event-history.mdx
  • docs-v2/pages/core/workflows/settings/_meta.tsx
  • docs-v2/pages/core/data-management/destinations/index.mdx
  • docs-v2/pages/core/workflows/code/nodejs/async.mdx
  • docs-v2/pages/core/workspaces/index.mdx
  • docs-v2/pages/core/cli/install.mdx
  • docs-v2/pages/core/integrations/external-auth.mdx
  • docs-v2/pages/core/contributing/components/actions-quickstart.mdx
  • docs-v2/pages/core/data-management/destinations/emit.mdx
  • docs-v2/pages/core/environment-variables.mdx
  • docs-v2/pages/core/data-management/file-stores/index.mdx
  • docs-v2/pages/core/workflows/code/nodejs/delay.mdx
  • docs-v2/pages/core/data-management/destinations/email.mdx
  • docs-v2/pages/core/workflows/code/go.mdx
  • docs-v2/pages/core/rest-api/rss.mdx
  • docs-v2/pages/core/workflows/code/python/using-data-stores.mdx
  • docs-v2/pages/core/workflows/control-flow/delay.mdx
  • docs-v2/pages/core/workspaces/sso/saml.mdx
  • docs-v2/pages/core/limits.mdx
  • docs-v2/pages/core/vpc.mdx
  • docs-v2/pages/core/workflows/code/python/delay.mdx
  • docs-v2/pages/core/cli/login.mdx
  • docs-v2/pages/core/workflows/actions.mdx
  • docs-v2/pages/core/contributing/components/sources-quickstart.mdx
  • docs-v2/pages/core/contributing/components/api.mdx
  • docs-v2/pages/core/workflows/code/nodejs/http-requests.mdx
🚧 Files skipped from review as they are similar to previous changes (2)
  • docs-v2/pages/connect/use-cases.mdx
  • docs-v2/pages/connect/workflows.mdx
🧰 Additional context used
🪛 LanguageTool
docs-v2/pages/core/workflows/code/nodejs/auth.mdx

[uncategorized] ~40-~40: Possible missing comma found.
Context: ...esh-fields-after-connecting-slack.png) Now the step in the workflow builder will a...

(AI_HYDRA_LEO_MISSING_COMMA)

docs-v2/pages/core/workflows/code/nodejs/sharing-code.mdx

[style] ~150-~150: Three successive sentences begin with the same word. Consider rewording the sentence or use a thesaurus to find a synonym.
Context: ...nent Registry](/apps/contributing/). 3. Node.js code step actions have a slightly di...

(ENGLISH_WORD_REPEAT_BEGINNING_RULE)

docs-v2/pages/core/workflows/code/python/index.mdx

[duplication] ~31-~31: Possible typo: you repeated a word.
Context: ...her-steps) - Retrieve data from a data store - [Store data into a data store](/core/workflows...

(ENGLISH_WORD_REPEAT_RULE)


[grammar] ~75-~75: A hyphen is missing in the adjective “built-in”.
Context: ... python import telegram Use the built in [magic comment system to resolve these ...

(BUILT_IN_HYPHEN)


[uncategorized] ~191-~191: Possible missing comma found.
Context: ... useful for keeping your secrets out of code as well as keeping them flexible to swa...

(AI_HYDRA_LEO_MISSING_COMMA)

docs-v2/pages/core/workflows/code/bash.mdx

[uncategorized] ~89-~89: Possible missing comma found.
Context: ... useful for keeping your secrets out of code as well as keeping them flexible to swa...

(AI_HYDRA_LEO_MISSING_COMMA)

docs-v2/pages/core/contributing/components/typescript.mdx

[uncategorized] ~91-~91: The hyphen in strictly-typed is redundant.
Context: ...issues durin the beta: - this is strictly-typed within methods, run, hooks, and e...

(ADVERB_LY_HYPHEN_FIX)

docs-v2/pages/core/projects/access-controls.mdx

[style] ~22-~22: As a shorter alternative for ‘able to’, consider using “can”.
Context: ...ermissions Workspace owners and admins are able to perform all actions in projects, wherea...

(BE_ABLE_TO)


[style] ~71-~71: Consider using a different verb to strengthen your wording.
Context: ... You can always see who has access and remove access if necessary: ![Manage access s...

(REMOVE_REVOKE)

docs-v2/pages/core/projects/index.mdx

[typographical] ~74-~74: It appears that a comma is missing.
Context: ...rning"> Github Sync limitation At this time it's not possible to move workflows out...

(DURING_THAT_TIME_COMMA)

docs-v2/pages/core/index.mdx

[grammar] ~80-~80: Did you mean the formatting language “Markdown” (= proper noun)?
Context: ...r even yourself, and you can even write markdown! ![Viewing step notes](./workflows/ima...

(MARKDOWN_NNP)

docs-v2/pages/core/contributing/components/index.mdx

[uncategorized] ~69-~69: Consider adding a hyphen.
Context: ...elect the Existing sources tab in the upper right corner to select your deployed source: ...

(TOP_LEFT_CORNER)


[uncategorized] ~73-~73: Did you mean the adjective “right-hand”?
Context: ...ance of a source, click the menu on the right hand side and select Create source. ![C...

(MISSING_HYPHEN)

docs-v2/pages/core/workflows/http.mdx

[style] ~183-~183: Consider a shorter alternative to avoid wordiness.
Context: ...low.rerunwithin atry...catch` block in order to retry a failed API request. [See the e...

(IN_ORDER_TO_PREMIUM)


[uncategorized] ~205-~205: Use a comma before ‘so’ if it connects two independent clauses (unless they are closely connected and short).
Context: ...eturns the whole axios response object so users can review details on the HTTP re...

(COMMA_COMPOUND_SENTENCE_2)

docs-v2/pages/account/billing-settings.mdx

[grammar] ~17-~17: Make sure the noun ‘number’ is in agreement with the verb ‘run’. Beware that some collective nouns (like ‘police’ or ‘team’) can be treated as both singular and plural.
Context: ... the chart to see the number of credits run for that specific day: ![Daily credits...

(DT_NN_OF_NNS_VB)


[uncategorized] ~38-~38: You might be missing the article “a” here.
Context: ... the cap. In an example scenario, with cap set at 20 credits and long running work...

(AI_EN_LECTOR_MISSING_DETERMINER_A)


[misspelling] ~38-~38: This word is normally spelled with a hyphen.
Context: ...cenario, with cap set at 20 credits and long running workflow that uses 10 credits per run; ...

(EN_COMPOUNDS_LONG_RUNNING)


[style] ~38-~38: For conciseness, try rephrasing this sentence.
Context: ... workflow that uses 10 credits per run; it's possible that two concurrent events trigger the workflow, and the cap will won't ap...

(MAY_MIGHT_BE)

docs-v2/pages/connect/components.mdx

[style] ~349-~349: Consider replacing this phrase with the adverb “differently” to avoid wordiness.
Context: ...-props), and they need to be configured in a different way. Props that are dynamic will have a `re...

(IN_A_X_MANNER)


[uncategorized] ~498-~498: The official spelling of this programming framework is “Node.js”.
Context: ...when calling $.export in a Node.js component. 2. os: a lis...

(NODE_JS)

docs-v2/pages/core/cli/reference.mdx

[misspelling] ~305-~305: Use “a” instead of ‘an’ if the following word doesn’t start with a vowel sound, e.g. ‘a sentence’, ‘a university’.
Context: ...ce If you're working with resources in an workspace, yo...

(EN_A_VS_AN)

docs-v2/pages/core/contributing/components/guidelines.mdx

[uncategorized] ~341-~341: Use a comma before ‘and’ if it connects two independent clauses (unless they are closely connected and short).
Context: ...e). If a prop definition does not exist and you are adding an app-specific prop tha...

(COMMA_COMPOUND_SENTENCE)


[uncategorized] ~343-~343: Possible missing preposition found.
Context: ...initions will also be surfaced for apps the Pipedream marketplace. ##### Methods ...

(AI_EN_LECTOR_MISSING_PREPOSITION)


[uncategorized] ~499-~499: The noun “dropdown” is spelled as one word.
Context: ...ns) so users can make selections from a drop down menu. For example, Todoist identifies p...

(LOCKDOWN)

docs-v2/pages/core/rest-api/workflows.mdx

[uncategorized] ~14-~14: Possible missing article found.
Context: ..., steps and settings. However, opening workflow share link with a browser will not incl...

(AI_HYDRA_LEO_MISSING_A)

docs-v2/pages/core/workflows/code/nodejs/ai-code-generation.mdx

[uncategorized] ~44-~44: When ‘reference-specific’ is used as a modifier, it is usually spelled with a hyphen.
Context: ...onents/api/#async-options-example), and reference specific API endpoints you want to use for the s...

(SPECIFIC_HYPHEN)

docs-v2/pages/core/workflows/code/nodejs/index.mdx

[style] ~180-~180: Try using a synonym here to strengthen your writing.
Context: ... have access to the $ variable, which gives you access to methods like $.respond, `$....

(GIVE_PROVIDE)

docs-v2/pages/core/workflows/code/nodejs/rerun.mdx

[grammar] ~56-~56: The usual collocation for “returned” is “to”, not “in”.
Context: ...P request is passed to the workflow and returned in the $resume_data [step export](/workf...

(RETURN_IN_THE)

docs-v2/pages/core/workflows/code/python/faqs.mdx

[uncategorized] ~7-~7: Possible missing comma found.
Context: ...ur Python code steps. However, at this time there are issues with our Python interp...

(AI_HYDRA_LEO_MISSING_COMMA)


[style] ~7-~7: Consider using “who” when you are referring to a person instead of an object.
Context: ... are issues with our Python interpreter that is causing an ECONNRESET error. If y...

(THAT_WHO)

docs-v2/pages/core/workflows/code/python/rerun.mdx

[grammar] ~46-~46: The usual collocation for “returned” is “to”, not “in”.
Context: ...P request is passed to the workflow and returned in the $resume_data [step export](/workf...

(RETURN_IN_THE)

docs-v2/pages/core/workflows/code/python/working-with-files.mdx

[typographical] ~114-~114: It appears that a comma is missing.
Context: ...load, upload and manage files? At this time no, only Node.js includes a helper to i...

(DURING_THAT_TIME_COMMA)

docs-v2/pages/core/workflows/errors.mdx

[uncategorized] ~14-~14: The preposition “with” seems more likely in this position.
Context: ...ors) that yield an error. This can help for transient errors that occur when making...

(AI_EN_LECTOR_REPLACEMENT_PREPOSITION)

docs-v2/pages/core/workflows/triggers.mdx

[style] ~621-~621: Consider using “email”.
Context: ...gers/email-trigger.png) As soon as you send an email to the workflow-specific address, Pipedrea...

(SEND_AN_EMAIL)


[uncategorized] ~689-~689: Loose punctuation mark.
Context: ... exposes key properties: - contentUrl: a URL that hosts your attachment. You c...

(UNLIKELY_OPENING_PUNCTUATION)


[uncategorized] ~813-~813: Although a hyphen is possible, it is not necessary in a compound modifier in which the first word is an adverb that ends in ‘ly’.
Context: ... A globally-unique string representing the current version...

(HYPHENATED_LY_ADVERB_ADJECTIVE)


[style] ~828-~828: To form a complete sentence, be sure to include a subject.
Context: ...he "trace". steps.trigger.context.id should be unique for every execution of a work...

(MISSING_IT_THERE)


[uncategorized] ~830-~830: Use a comma before ‘and’ if it connects two independent clauses (unless they are closely connected and short).
Context: ...ent, e.g. if you have auto-retry enabled and it retries a workflow three times, the ...

(COMMA_COMPOUND_SENTENCE)


[grammar] ~830-~830: The verb ‘suspend’ does not usually follow articles like ‘the’. Check that ‘suspend’ is spelled correctly; using ‘suspend’ as a noun may be non-standard.
Context: ... workflow, we run a new execution after the suspend, so you'd see two total executions: `id...

(A_INFINITIVE)


[grammar] ~830-~830: The verb ‘suspend’ does not usually follow articles like ‘the’. Check that ‘suspend’ is spelled correctly; using ‘suspend’ as a noun may be non-standard.
Context: ...s: id will be unique before and after the suspend, but trace_id will be the same. You ...

(A_INFINITIVE)

🔇 Additional comments (206)
docs-v2/pages/core/workspaces/domain-verification.mdx (2)

5-5: Updated SAML SSO Link Path
The link for configuring SAML SSO has been updated from /workspaces/sso to /workflows/workspaces/sso, which aligns with the overall documentation restructure. Please verify that this updated URL is consistent with similar changes across other related documentation pages.


19-19: Addition of Verified Domains Image
A new image illustrating the Verified Domains section has been added. Ensure that the image URL is correct and that it is consistent with the new documentation structure.

docs-v2/pages/core/contributing/index.mdx (1)

57-57: Link Update Verification

The updated actions link ([actions](/workflows/contributing/components#actions)) aligns with the new documentation structure as described in the PR objectives. Please verify that this URL correctly resolves to the intended section in the rebuilt docs. Also, confirm that leaving the [sources](/sources/) link unchanged is deliberate and consistent with the overall documentation restructure.

docs-v2/pages/core/workflows/sources.mdx (4)

58-59: Updated CLI Command Link
The updated link now points to /workflows/cli/reference#pd-events, which aligns with the newly restructured documentation. Please double-check that this new link correctly navigates to the intended CLI reference section.


108-108: Clarify Manual Test Event Generation
The revised sentence clearly instructs users to generate a test event manually when none exist. This additional clarity helps set the right expectations for troubleshooting in the absence of pre-fetched events.


146-146: Update on Event Source Creation Linkage
The updated section now clearly states that event source code is publicly available and provides updated links to the quickstart and API docs (now pointing to /workflows/contributing/components/api/). Ensure these links are correct and point to the intended resources.


152-152: Updated Documentation Limits Link
The change updating the reference to the workflow limits (i.e. /workflows/limits/) is consistent with the restructure and helps users easily verify the limits that apply to event sources.

docs-v2/pages/core/data-management/databases/index.mdx (2)

18-19: Update Connected Account Link URL.
The modified link now points to /workflows/integrations/connected-accounts, which better reflects the new docs structure and helps users navigate to the correct section.


40-41: Clarify Shared Static IP Description.
The updated wording specifying that the SQL Proxy routes requests through a set of shared static IPs adds clarity for users comparing the shared versus dedicated options.

docs-v2/pages/core/data-management/destinations/s3.mdx (2)

9-9: Update Node.js Code Steps Link.
The URL for Node.js code steps has been updated to /core/workflows/code/nodejs/. This change is consistent with the overall documentation restructuring.


25-26: Update Component Action Link.
The link for component actions now correctly points to /workflows/contributing/components#actions, which aligns with the new navigation scheme.

docs-v2/pages/core/data-management/destinations/http.mdx (4)

10-10: Update Node.js Code Steps Link.
The link has been revised to /core/workflows/code/nodejs/ to reflect the new documentation paths, ensuring consistency for users seeking Node.js code examples.


70-70: Update Component Action Link.
The component action link now points to /workflows/contributing/components#actions, which is consistent with other documentation updates.


101-101: Update HTTP Response Guidance Link.
The recommendation now suggests using axios with the updated link /core/workflows/code/nodejs/http-requests/, ensuring users are directed to the latest relevant examples.


123-123: Refine IP Address Notification.
The updated note about potential changes to the IP addresses is clear. It effectively reminds users to verify their firewall rules against the <PublicIPs /> component output.

docs-v2/pages/core/data-management/destinations/sse.mdx (4)

3-4: Introduce SSE Destination Support.
The addition at the beginning now clearly states that Pipedream supports Server‑Sent Events (SSE). This provides a helpful introduction to SSE as a destination for workflows.


19-19: Update Node.js Code Steps Link for SSE.
The instructional text now includes the updated URL /core/workflows/code/nodejs/ for Node.js code steps. This aligns with the broader documentation restructure.


64-64: Update Component Action Link for SSE.
The link for component actions has been updated to /workflows/contributing/components#actions, ensuring all references follow the new path structure.


113-114: Enhance Setup Instructions for Sample Code.
The addition clarifying that users need to create an index.html (and an accompanying file, if applicable) makes the setup clearer for readers testing SSE on their local machine.

docs-v2/pages/account/billing-settings.mdx (8)

1-2: Dependency Import Verification

The import of the Callout component is correctly added. Please ensure that this component exists at the specified path and functions as expected within this documentation page context.


3-6: Page Title & Introductory Text

The "Billing Settings" title and introductory paragraph provide clear guidance and contain useful links for users. The content is succinct and aligns with the documentation goals.


7-12: Subscription Section Clarity

The "Subscription" section concisely explains the upgrade process and directs users to manage subscriptions via Stripe. The language is clear and actionable.


13-16: Usage Section Overview

The introduction to the "Usage" section is informative. It explains what credits are and sets the stage for the visual chart display.


21-24: Interactive Chart Instruction

The instruction to click on a column to view a breakdown of credits by workflow/source is clear and well presented alongside the corresponding image.


25-26: Usage Data Explanation

The description comparing free tier and paid plan usage displays is clear and well-articulated. No changes needed.


27-34: Compute Budget Section Content

The "Compute Budget" section is well structured; it explains the feature and its limitations concisely. The details provided make it easy for users to understand how to enable and manage the compute credit cap.


41-43: Limits Section Overview

The "Limits" section clearly communicates that free tier users see the current day's usage towards their credits quota. The text is succinct and informative.

docs-v2/pages/core/rest-api/workflows.mdx (6)

6-6: Consistent Update of Workflow Endpoint Link
The modified link for the "create workflow endpoint" now correctly points to /workflows/rest-api/#create-a-workflow, aligning with the new URL structure for the documentation.


8-8: Revised API Key Link
The updated Pipedream API Key URL now points to /workflows/rest-api/auth/#user-api-keys which is consistent with the restructured documentation.


16-16: Reinforced Updated Endpoint Reference
Reiterating the "create workflow endpoint" with the new URL here further reinforces the update. Please verify that every instance throughout the docs reflects this change.


40-40: New Section Header for Workflow Creation
The addition of the header "### Create the workflow, and view the parameters" clearly demarcates this section and improves document clarity.


142-142: Introduction to Steps Props Section
The sentence "You can also populate the steps props." effectively introduces the next configuration section. This brief addition improves the flow of content.


155-155: Updated List Accounts Endpoint Request
The GET request now correctly uses /workflows/workspaces/<workspace_id>/accounts?query=slack, which aligns with the new API routing. Ensure that the textual link for the corresponding List Accounts endpoint (earlier referenced with an anchor that might need review) is updated consistently.

docs-v2/pages/core/contributing/components/guidelines.mdx (12)

116-117: Updated Registry Components Link Reference
The link now points to /workflows/contributing/components/api/#component-structure, which aligns with the new documentation structure.


197-199: Updated Node.js Client Library Link
The [Node.js client library] link has been updated to /workflows/contributing/components/api/#using-npm-packages, ensuring consistency with the reorganized docs.


339-340: Refined Prop Definitions Link
The link for prop definitions now directs to /workflows/contributing/components/api/#prop-definitions-example, making it easier for users to locate the updated guidelines.


439-440: Updated Prop Label Link
The reference for [prop] labels is now updated to /workflows/contributing/components/api/#user-input-props, which is consistent with the new documentation paths.


447-449: Enhanced Props Description Link
The description for [props] has been updated to point correctly to /workflows/contributing/components/api/#user-input-props, aiding clarity for users.


477-478: Updated Optional Props Guidance
The updated guidance now correctly uses the link /workflows/contributing/components/api/#user-input-props when discussing optional props, ensuring consistency in terminology.


489-490: Clarified Default Values Link
The link for default values now references /workflows/contributing/components/api/#user-input-props, which helps users find the detailed explanation quickly.


498-500: Revised Pagination Link for Async Options
The change updates the pagination guidance for async options to /workflows/contributing/components/api/#async-options-example, which improves navigation for users.

🧰 Tools
🪛 LanguageTool

[uncategorized] ~499-~499: The noun “dropdown” is spelled as one word.
Context: ...ns) so users can make selections from a drop down menu. For example, Todoist identifies p...

(LOCKDOWN)


515-516: Updated Dynamic Props Link
The [Dynamic props] link now correctly points to /workflows/contributing/components/api/#dynamic-props, enhancing consistency across the documentation.


524-525: Updated Interface and Service Props Links
The links for [interface] and [service] props have been updated to /workflows/contributing/components/api/#interface-props and /workflows/contributing/components/api/#service-props respectively, ensuring users are directed to the most current guidelines.


676-678: Revised Hooks Link
The link for [Hooks] has been updated to /workflows/contributing/components/api/#hooks so that users can quickly access the component lifecycle guidelines regarding webhook methods.


685-687: Updated Webhook Subscription Methods Link
The reference for creating and deleting webhook subscriptions now points to /workflows/contributing/components/api/#hooks, streamlining access to the correct documentation.

docs-v2/pages/core/index.mdx (8)

1-1: New Component Import Added
The new import VideoPlayer from '@/components/VideoPlayer'; statement is correctly added. Ensure that the alias (@/components/VideoPlayer) is properly configured in your project’s webpack/tsconfig so that the component resolves as expected.


4-4: Updated Section Header
Changing the header to “What are workflows?” improves clarity and better sets the context for the topic. Please verify that this updated heading aligns with the overall documentation hierarchy.


6-6: Embedded Video Component Added
The inclusion of the <VideoPlayer ... /> component with a YouTube embed is a nice touch to visually enhance the documentation. Double-check that the URL and title are correct and that the video loads appropriately when rendered.


18-18: Verify Link Destination for the “code” Reference
The list item now reads:

- Use [triggers](/core/workflows/triggers/), [code](/code/), and [pre-built actions](/workflows/contributing/components#actions)

Consider whether the [code](/code/) link should be updated to align with the new documentation structure (for example, to /core/workflows/code/ or a similar pattern used elsewhere in the docs).


25-28: Clear Explanation of Triggers
The updated section on triggers (including the HTTP trigger example and multiple triggers) provides clear and useful context. The links (e.g. [trigger](/core/workflows/triggers/) and [multiple triggers](/core/workflows/triggers/#can-i-add-multiple-triggers-to-a-workflow)) look appropriate.


82-82: Step Notes Image Path Verification
The image reference

![The name of the step is on the top of the step](./workflows/images/steps/step-name.png)

appears to have been updated to the new directory structure. Please confirm that the image exists at the specified path.


92-92: Animated GIF for Adding Step Notes
The use of the animated GIF to illustrate adding step notes looks great and should help users visualize the process.


97-97: Reinforcing Step Notes in “Showing notes” Section
The repeated inclusion of the step notes image under “### Showing notes” reinforces the explanation of the UI component. If the duplication is intentional for communication purposes, it’s acceptable.

docs-v2/pages/core/rest-api/index.mdx (22)

15-15: Update authentication methods links
The OAuth and User API keys links have been updated to use the new workflows-based paths, such as /workflows/rest-api/auth#oauth and /workflows/rest-api/auth#user-api-keys. This aligns with the reorganized documentation structure.


24-24: Update Authentication docs link
The "Learn more in the Authentication docs" link now points to /workflows/rest-api/auth/, ensuring consistency with the new structure.


28-28: Consistent OAuth link update
The change updates the link for OAuth authentication to /workflows/rest-api/auth#oauth, which is in line with the new documentation paths.


75-75: Clarify org_id parameter requirements
The text now specifies that the org_id parameter is only required when using User API keys, reinforcing the difference when using OAuth tokens. This clarification is clear and consistent.


78-78: Update workspace ID guidance for User API keys
The updated sentence now links to your workspace ID to guide users on selecting the appropriate workspace when using User API keys.


83-83: Ensure correct workspace ID link
The call-to-action “Find your workspace / org ID here” now points to the correct documentation for workspace IDs.


467-467: Update components callout for API key usage
Within the Callout block, the note now accurately states that /components endpoints are only available for [user API keys] and not for workspace OAuth tokens, with updated links. This is clear and helpful to the reader.


965-965: Update Pipedream component docs link (Create a Source)
The description for the component_code parameter now directs users to Pipedream component, which reflects the new documentation structure.


1047-1047: Update component docs link (Update a Source)
Similarly, in the Update a Source section the link for the full code now points to the new Pipedream component. This ensures users access the up‑to‑date documentation.


1069-1069: Update name slug documentation link
The default naming fallback now links to component-structure for clarity on how the name slug is determined.


1093-1093: Clarify Subscriptions API limitations
The Callout regarding the Subscriptions API is updated to warn that it’s incompatible with projects using GitHub Sync, along with relevant links. The message is now clear and precise.


1122-1124: Reference updated component endpoints
The added note at line 1122 directs users to the component endpoints for retrieving existing component IDs. Verify that this link is correct in the new structure.


1137-1137: Link to $emit documentation
The pointer to “the this.$emit docs” clarifies how to emit events on custom channels. This update is consistent with the component documentation reorganization.


1205-1208: Reinforce component endpoints reference in subscriptions
The note at line 1205 again reinforces the link to the component endpoints (used for retrieving workflow IDs) with the updated documentation link. Consistency is maintained.


1811-1811: Update org_id lookup guidance in workflow update
The link “Find your org's ID” in the workflow update section now properly instructs users on locating their organization ID.


2045-2045: Update Workspace endpoint documentation
The endpoint for retrieving workspace details has been updated to GET /v1/workflows/workspaces/<org_id>, reflecting the new documentation structure. Confirm that this is the expected endpoint change.


2052-2052: Update workspace context guidance
The note now instructs users to “Switch to your workspace's context” and find the org’s ID using the updated link.


2076-2077: Update Connected Accounts endpoint
The endpoint for retrieving a workspace’s connected accounts is now GET /workflows/workspaces/<org_id>/accounts, which fits the new docs context for workspaces.


2083-2084: Reinforce workspace context lookup for connected accounts
The link at line 2083 reiterates how to switch workspace contexts and find the org ID. This consistency aids users in navigating the new docs structure.


2136-2138: Verify subscriptions endpoint update
The curl example for retrieving workspace subscriptions is updated to use GET /workflows/workspaces/o_abc123/subscriptions. Ensure that this endpoint is correct and consistent with the new structure.


2171-2172: Update workspace context guidance for sources
The note at line 2171 again prompts users to check their workspace context via the updated link. This is consistent throughout the document.


2180-2182: Confirm sources endpoint update
The curl example now uses GET /orgs/o_abc123/sources. Double-check that this endpoint remains correct within the overall documentation restructure.

docs-v2/pages/core/contributing/components/index.mdx (6)

54-55: Updated Documentation Links for Component Instantiation and Workflow Addition
The links have been updated to use the new structure—especially replacing the old CLI reference with /workflows/cli/reference/#pd-deploy and updating the workflows URL. Please verify that these updated links are consistent with the new documentation reorganization.


59-59: Refined CLI Reference for Private Action Components
The URL for the CLI command to publish private action components is now updated to /workflows/cli/reference/#pd-publish, which aligns well with the overall restructure.


63-63: Relative Image Path for Private Actions Screenshot
The image reference now uses a relative path (./images/v3/using-private-actions.png), which improves portability. The alt text is descriptive.


67-67: Updated CLI Reference for Private Source Deployment
The updated sentence now directs users to the correct CLI reference at /workflows/cli/reference/#pd-deploy for deploying private source components. This update is clear and consistent with the reorg.


79-79: Local Development Guidance with Updated CLI Link
The instructions for developing components locally now correctly reference the new CLI URL (/workflows/cli/reference/#pd-deploy). The update fits well within the new documentation structure.


91-91: Updated Prerequisites CLI Link
The CLI link in the prerequisites now points to /workflows/cli/reference/. This is consistent with the updated documentation structure.

docs-v2/pages/connect/components.mdx (6)

36-36: Clarify Skip Steps Callout Link
The updated instruction now explicitly tells the user they can skip steps 1 and 2 if they already know which component they want to use. Please verify that the linked endpoint (/workflows/rest-api#search-for-registry-components) is correct and aligns with the restructured docs.


6-7: Verify Internal Link Consistency
Some early parts of the document (e.g. line 6 and line 12) still reference the /components endpoint. Given the PR’s objectives to update endpoints (e.g. to /workflows/contributing/components), please confirm if these links should be updated for consistency across the documentation.


152-154: Review Updated Component Structure Link
The link text "[component structure]" now points to /workflows/contributing/components/api#component-structure. Confirm that this label and URL correctly direct users to the intended documentation section.


164-165: Ensure Dual Terminology Clarity for Props
The note "(also known as props or "properties")" is clear and helpful for users. Please verify that this dual terminology is intentional and consistent with other parts of the docs.


449-450: Highlight Distinction Between Component Types
The revised phrasing now clearly distinguishes between actions and sources (triggers). Please ensure that the links to the corresponding API documentation (/workflows/contributing/components/api#actions and /workflows/contributing/components/api#sources) are correct.


497-498: Confirm Node.js Notation Consistency
The reference to $.export in a Node.js component appears correct. Verify that “Node.js” is consistently capitalized throughout the documentation.

🧰 Tools
🪛 LanguageTool

[uncategorized] ~497-~497: Loose punctuation mark.
Context: ...ning the following fields: 1. exports: all the named exports produced by the a...

(UNLIKELY_OPENING_PUNCTUATION)


[uncategorized] ~498-~498: The official spelling of this programming framework is “Node.js”.
Context: ...when calling $.export in a Node.js component. 2. os: a lis...

(NODE_JS)

docs-v2/pages/core/projects/_meta.tsx (1)

1-5: LGTM!

The metadata structure follows consistent naming conventions and uses TypeScript's as const assertion for type safety.

docs-v2/pages/core/data-management/_meta.tsx (1)

1-6: LGTM!

The metadata structure follows consistent naming conventions and uses TypeScript's as const assertion for type safety.

docs-v2/pages/core/integrations/_meta.tsx (1)

1-7: LGTM!

The metadata structure follows consistent naming conventions and uses TypeScript's as const assertion for type safety.

docs-v2/pages/core/workflows/_meta.tsx (1)

3-6: LGTM!

The hidden sources section is properly structured with title and display properties.

docs-v2/pages/core/_meta.tsx (1)

1-17: LGTM! Well-structured metadata configuration.

The metadata structure is clean, well-organized, and follows consistent naming patterns. The use of as const ensures type safety.

docs-v2/pages/_meta.tsx (1)

4-8: LGTM! Clean and organized metadata structure.

The metadata structure effectively organizes the documentation with proper configuration for external links and hidden sections.

Also applies to: 29-34

docs-v2/pages/core/projects/secrets.mdx (2)

9-13: LGTM! Clear and effective use of the Callout component.

The Callout component effectively highlights the important information about variable precedence.


5-7:

✅ Verification successful

Verify the internal documentation links.

Please ensure that the following links are valid in the new documentation structure:

  • /workflows/projects/access-controls#managing-access
  • /workflows/environment-variables

🏁 Script executed:

#!/bin/bash
# Description: Verify that the linked documentation files exist.

# Check if the access controls documentation exists
fd -t f "access-controls.mdx" docs-v2/pages

# Check if the environment variables documentation exists
fd -t f "environment-variables.mdx" docs-v2/pages

Length of output: 186


Verification Complete: Internal Documentation Links are Valid

The provided shell script output confirmed that both linked documentation files exist at the expected locations:

  • The access controls file is present at docs-v2/pages/core/projects/access-controls.mdx (corresponding to /workflows/projects/access-controls#managing-access).
  • The environment variables file exists at docs-v2/pages/core/environment-variables.mdx (corresponding to /workflows/environment-variables).

No modifications or additional changes are required.

docs-v2/pages/core/workflows/control-flow/end-workflow.mdx (1)

20-21:

❓ Verification inconclusive

Verify the updated documentation links.

Please ensure that the following links are valid in the new documentation structure:

  • /core/workflows/code/nodejs#ending-a-workflow-early
  • /core/workflows/code/python#ending-a-workflow-early

🏁 Script executed:

#!/bin/bash
# Description: Verify that the linked documentation files exist.

# Check if the Node.js and Python documentation files exist
fd -t f "nodejs.mdx" "python.mdx" docs-v2/pages/core/workflows/code

Length of output: 122


Documentation Links Verification Needed

It appears the original fd command produced an error due to the way the search paths were provided, preventing us from confirming that the files and anchors exist. Please perform these manual checks:

  • Verify File Existence: Ensure that the following files exist in the repository:

    • docs-v2/pages/core/workflows/code/nodejs.mdx
    • docs-v2/pages/core/workflows/code/python.mdx
  • Verify Anchor Presence: Confirm that each file includes the appropriate section for the anchor #ending-a-workflow-early (or a corresponding heading that would generate this anchor).

For example, you could use these commands:

#!/bin/bash
# Check for file existence
find docs-v2/pages/core/workflows/code -type f -name "nodejs.mdx"
find docs-v2/pages/core/workflows/code -type f -name "python.mdx"

# Optionally, check for the anchor text in each file
grep -i "#ending-a-workflow-early" docs-v2/pages/core/workflows/code/nodejs.mdx
grep -i "#ending-a-workflow-early" docs-v2/pages/core/workflows/code/python.mdx

Once you confirm manually that the documentation files and anchors are correctly updated in the new documentation structure, you can approve these documentation links.

docs-v2/pages/core/workflows/code/index.mdx (2)

9-9: Verify URL Paths in Text Content

The descriptive text now uses links such as [triggers](/workflows/steps/triggers/) and [actions](/workflows/contributing/components#actions). Please confirm that these URLs correctly fit within the newly restructured documentation hierarchy.


18-21: Confirm Updated LanguageLink URLs

The LanguageLink components now reference /docs/core/workflows/code/{language} (with the Python link intentionally omitting the trailing slash) to align with the new documentation structure. These changes look appropriate—please verify that the target pages are accessible.

docs-v2/pages/core/workflows/inspect.mdx (2)

7-9: Ensure Updated Inspection Link References

The updated text now directs users to /core/workflows/triggers/#examining-event-data when reviewing event data. This change fits the new structure; please ensure that all these internal links are resolving as expected.


35-39: Validate Links for Workflow Termination and Limits

The revised references for $.flow.exit() and [errors] now correctly point to the Node.js code steps section, and the limits documentation URL now uses /workflows/limits/#event-execution-history. These modifications appear correct; please double-check that the linked sections exist and contain the intended content.

docs-v2/pages/core/projects/index.mdx (3)

1-8: New Projects Section – Overall Impressions

The new Projects documentation provides clear, step-by-step instructions paired with supporting images and callouts. The structuring and content seem logical and user friendly.


34-40: Review Hotkeys Callout Formatting

The callout outlining hotkeys for creating folders (C then F) and workflows (C then W) is concise and helpful. Verify that both instructions render as intended in the final output.


71-71: Verify Image URL Consistency

The image on line 71 uses the URL
https://res.cloudinary.com/pipedreamin/image/upload/v1695662665/docs/docs/workflows/projects/CleanShot_2023-09-25_at_13.23.38_2x_dyrtlv.png
which appears to include a duplicate “docs/” directory. Please check that this is intentional and that the image renders correctly.

docs-v2/pages/core/rest-api/webhooks.mdx (5)

3-6: Confirm Updated Webhook Subscription Link

The introductory text now points to [subscriptions](/workflows/rest-api/#subscriptions). This change aligns with the documentation restructure; please verify that the link accurately reflects current API management practices.


21-21: Verify Updated CLI Reference

The CLI reference is updated to /workflows/cli/reference/#pd-list on line 21. Ensure that this reflects the revised structure and that the CLI documentation is current.


25-30: Check Webhook Creation Endpoint Documentation

The text now refers to the POST /webhooks endpoint. This update appears consistent with the new route layout—please confirm that the endpoint details and parameters are correctly documented.

🧰 Tools
🪛 LanguageTool

[uncategorized] ~27-~27: Loose punctuation mark.
Context: ... The endpoint accepts 3 params: - url: the endpoint to which you'd like to del...

(UNLIKELY_OPENING_PUNCTUATION)


53-56: Update Subscription Endpoint Link

The subscription creation instructions now direct users to POST /subscriptions endpoint. Verify that this URL correctly documents the parameters and that the subscription flow is clearly described.


77-77: Validate Webhook Event Routing Instructions

The final part of the document provides a link for events “emitted by a workflow”. Please check that this link correctly points to the relevant section and reflects the updated documentation hierarchy.

docs-v2/pages/core/workflows/code/nodejs/working-with-files.mdx (5)

22-23: Updated Step Exports Link
The example text now correctly uses the new documentation path (/workflows/#step-exports) for step exports. This ensures consistency with the new routing.


79-79: Updated Download File Link
The link to the “download a file” example has been updated to point to /core/workflows/code/nodejs/http-requests/#download-a-file-to-the-tmp-directory. This change aligns with the new documentation structure.


83-83: Updated Upload File Link
The example’s link to the “upload a file” guide is now correctly updated to /core/workflows/code/nodejs/http-requests/#upload-a-file-from-the-tmp-directory.


93-93: Revised Inbound Payload Limits Link
The inbound payload limits URL has been updated to /workflows/limits/#email-triggers, ensuring users are directed to the current content.


101-101: Updated File Stores Documentation Link
The link for the File Stores $.files helper documentation now points to /workflows/data-management/file-stores#managing-file-stores-from-workflows, which is correct under the new structure.

docs-v2/pages/core/workflows/code/python/auth.mdx (6)

3-3: Revised Prebuilt Actions Link
The link for [prebuilt actions] now correctly points to /workflows/contributing/components#actions. This change ensures that users are guided to the updated section.


5-5: Updated “Write Your Own Code” Link
The documentation now directs users to /core/workflows/code/python when suggesting writing custom code. This change reflects the new file structure accurately.


11-11: Updated Slack Account Image URL
The image URL for adding your Slack account has been updated to use the new CDN path (/docs/docs/core/workflows/code/pythonauth/...). This ensures that the visual aid remains valid with the documentation restructure.


50-50: Revised Connected Account Image Path
The image link now uses a relative path (./images/v3/auth/connected-slack-account.png) instead of the outdated absolute path. This improves portability and consistency across environments.


85-85: Updated API Scaffolding Image Path
The image for the “Create Python API scaffolding for any app” now correctly points to ./images/v3/auth/step-selector-python-example.png. This revised path is consistent with the new documentation structure.


91-91: Updated Environment Variables Link
The link for Environment Variables has been revised to /workflows/environment-variables/. This change helps users locate the correct section on environment variable usage.

docs-v2/pages/core/integrations/apps.mdx (5)

5-5: Updated “Write Any Code” and Environment Variables Links
The introductory sentence has been updated to direct users to /core/workflows/code/nodejs/ for writing code and to /workflows/environment-variables/ for passing credentials. These updates ensure consistency with the new documentation paths.


9-9: Revised Connected Accounts Bullet
The bullet now suggests that you can [connect the app once] using /workflows/integrations/connected-accounts/ and [link that connected account] via /workflows/integrations/connected-accounts/#connecting-accounts. This clear update ensures accuracy in linking to the new guide.


10-10: Updated Pre-Built Actions Reference
The bullet point has been updated to reference [pre-built actions] at /workflows/contributing/components#actions. This brings clarity and consistency when discussing integrated app benefits.


11-11: Revised API Keys Access Link
The updated bullet now correctly points to /core/workflows/code/nodejs/auth/ for details on accessing API keys and access tokens within code steps.


78-78: Updated Integrated Apps List Link
The concluding call-to-action now includes the full list of integrated apps with a direct link to https://pipedream.com/apps. This implicit update fits well within the new documentation ecosystem.

docs-v2/pages/core/workflows/code/nodejs/auth.mdx (5)

3-9: Revised Introduction and Links for Node.js Auth
The opening paragraphs now update multiple links:

  • The [prebuilt actions] link points to /workflows/contributing/components#actions.
  • The “write your own code” suggestion now references /core/workflows/code/nodejs/.

These changes properly reflect the documentation restructuring and guide the user to the correct resources.


55-67: Updated Props Code Snippet for Slack Connection
The code snippet now clearly documents how to define a slack prop for a Node.js code step:

  • Line 62 (within the code comments) and line 66 have been marked as changed.
    The snippet is clear and matches the intended usage for connected apps.

118-118: Revised Connected Accounts Documentation Link
The link for “connecting an account to a code step” has been updated to reference /workflows/integrations/connected-accounts/#from-a-code-step. This directs users to the correct guide.


122-122: Updated Environment Variables Link
The text now directs users to store non-Pipedream-supported secrets in Environment Variables, matching the new URL structure.


126-126: Enhanced Props Usage Guidance
The final section on using props has been updated to include links for:

  • Collecting properties from user input: /core/workflows/code/nodejs/#passing-props-to-code-steps
  • Saving persistent data between workflow runs: /core/workflows/code/nodejs/using-data-stores/

These changes are clear and improve overall navigation.

docs-v2/pages/core/contributing/components/typescript.mdx (3)

39-41: Confirmed Build Process Instructions
The build step now shows a code block for running npm run build. The updated marker (line 41 with a tilde) emphasizes the importance of this command in the TypeScript-to-JavaScript compilation workflow.


47-47: Updated Pipedream CLI Reference Path
The instruction now directs users to use the Pipedream CLI via the updated path /workflows/cli/reference/ for publishing or developing components. This ensures that CLI documentation is consistent with the new structure.


80-83: Revised Configuration Bullet List
The bullet list describing the TypeScript configuration has been restructured:

  • It clarifies the role of the root tsconfig.json and component-specific configurations.
  • The GitHub actions information now appears separately, enhancing clarity.
    This restructured list improves readability and user guidance.
docs-v2/pages/core/workflows/code/bash.mdx (2)

7-7: Updated internal links for Bash step data sharing and environment variables.
The new URLs (e.g. /core/workflows/code/bash/#sharing-data-between-steps) correctly reflect the reorganized documentation structure. Please verify that these links resolve as expected.


181-181: Updated link for disk limits in the /tmp directory warning.
The link now points to /workflows/limits/#disk, which is consistent with the new structure. Please double-check that this URL remains correct.

docs-v2/pages/core/workflows/code/nodejs/sharing-code.mdx (3)

6-6: Updated [Actions] link reflecting documentation restructure.
The change to [Actions](/workflows/contributing/components#actions) helps standardize the reference across documents.


10-10: Revised link for publishing a Node.js code step as an action.
The updated URL /core/workflows/code/nodejs/sharing-code/#publish-an-action-from-a-nodejs-code-step is now in line with the overall docs reorganization.


140-140: Updated link for action version updates.
The URL change to /core/workflows/actions#updating-actions-to-the-latest-version standardizes the reference to the new structure—nice work.

docs-v2/pages/core/workflows/code/nodejs/using-data-stores.mdx (1)

36-36: Updated image path reflecting documentation restructure.
The new relative URL (./images/v3/code/nodejs/data-stores/nodejs-example.png) appears correct. Please verify that the image file is located at that path in the repository.

docs-v2/pages/core/workflows/code/python/http-requests.mdx (2)

9-9: Revised recommendation link for Python third-party packages.
The link now points to /core/workflows/code/python#using-third-party-packages, aligning with the new structure. This update will help users locate additional package options.


280-281: GraphQL query formatting update.
The inserted tilde markers indicate a minor formatting adjustment for the GraphQL query block. The query structure remains correct; just ensure the formatting within the triple quotes is as intended.

docs-v2/pages/core/data-management/data-stores.mdx (2)

49-49: Updated link for expression-based references.
The change to [any valid expression](/core/workflows/using-props#entering-expressions) is consistent with the new documentation routing.


181-181: Verified workflow settings link update.
The link /core/workflows/settings/ is now correctly referenced for adjusting memory and timeout settings.

docs-v2/pages/core/workflows/http.mdx (7)

26-27: Clarify Pre-built Actions Source Link.
A new sentence has been added to inform users that all pre-built actions are available from the Component Registry. Please verify that the URL “/apps/contributing/” is correct and descriptive enough for users.


86-88: Validate Updated Account Connection Links.
The bullet list now provides updated links for connecting accounts in Node.js and Python steps. Confirm that the Node.js link “/core/workflows/code/nodejs/auth/#accessing-connected-account-data-with-thisappnameauth” and the Python link “/core/workflows/code/pythonauth/” are accurate and reflect the new structure.


178-179: Review Subscription Link in Error Handling Callout.
Within the error-handling callout, a new subscription option is mentioned that directs users to “/workflows/rest-api/#subscriptions”. Please double-check that this URL is up-to-date and functions as expected.


185-186: Confirm Update to $.flow.rerun Documentation Link.
The documentation now includes a link to the example for using $.flow.rerun in Node.js – “/core/workflows/code/nodejs/rerun/#pause-resume-and-rerun-a-workflow”. Ensure that this change correctly directs users to the intended guidance on retry mechanisms.


187-187: Introducing the Platform axios Section.
A new section titled “## Platform axios” has been added. This new documentation block introduces the Pipedream-specific axios wrapper. Verify that its placement and style are consistent with the overall documentation redesign.


189-189: Updated Subsection Title for Axios.
The subsection “### Why @pipedream/platform axios?” clearly highlights the rationale behind using the wrapper. Ensure consistency in tone with other similar sections.


212-235: Review Axios Component Action Example.
The example showing how to import and use @pipedream/platform axios in component actions is clear and concise. Please confirm that the provided code snippet and links (e.g. to the standard axios request config) are correct and consistent with recent changes.

docs-v2/pages/core/workflows/code/python/index.mdx (6)

26-34: Update to Advanced Operations Links.
The new content explains additional capabilities – leveraging connected accounts for authenticated API requests, accessing data stores, and installing PyPI packages – with updated URLs (e.g. “/core/workflows/code/pythonauth/” and “/core/workflows/code/pythonusing-data-stores/”). Please verify that all links are correct and that the message is clear.

🧰 Tools
🪛 LanguageTool

[duplication] ~31-~31: Possible typo: you repeated a word.
Context: ...her-steps) - Retrieve data from a data store - [Store data into a data store](/core/workflows...

(ENGLISH_WORD_REPEAT_RULE)


41-41: Updated Print Log Image Reference.
The image path for the Python print log output now points to “./images/v3/print-logs.png”. Ensure that this file exists and displays correctly in the rendered docs.


75-77: Enhancement: Magic Comment System Guidance.
A note has been added to instruct users to use the built-in magic comment system for package import mismatches (e.g. for python-telegram-bot). This is a useful clarification; please confirm that the link “/core/workflows/code/pythonimport-mappings/” directs to the correct resource.

🧰 Tools
🪛 LanguageTool

[grammar] ~75-~75: A hyphen is missing in the adjective “built-in”.
Context: ... python import telegram Use the built in [magic comment system to resolve these ...

(BUILT_IN_HYPHEN)


86-92: Clarify Package Version Pinning Instructions.
The section now explains how to pin package versions using a magic comment (e.g. “# pipedream add-package pandas==2.0.0”). Verify that the example is correct and that the link to the magic comment documentation is up-to-date.


103-103: Reference Update for HTTP Requests.
The documentation now refers users to the “Making HTTP Requests with Python” guide. Ensure that this link is current and leads to the intended resource.


107-107: Updated HTTP Response Guidance.
A new note indicates that HTTP responses in Python can be returned using pd.respond(). Confirm that this addition is accurate with respect to the current platform capabilities.

docs-v2/pages/core/workflows/settings/index.mdx (7)

12-15: Updated Workflow Settings Image.
The image in the settings page has been updated with a new source URL that reflects the new documentation structure. Verify that the image URL and alt text accurately represent the instructions.


80-80: Enhanced Error Handling Guidance.
A new line has been added under “Send error notifications on the first error” suggesting that users can implement custom error logic in code steps. Ensure that the URL “/core/workflows/errors#handle-errors-with-custom-logic” is valid and that the advice is clear.


86-88: Update Data Retention Log References.
The list under “Data Retention Controls” now points to the Workflow Inspector (“/core/workflows/inspect/#the-inspector”) and to the Event History (“/workflows/event-history”). Please verify these links are correct and that the new structure is consistent.


103-103: Clarify Data Exposure in the Builder.
The callout explains that even with data retention disabled, the builder will surface inbound events. Confirm that the link “/core/workflows/triggers/#pipedream-specific-request-parameters” is accurate.


111-113: Updated Execution Limit Details.
The sections now specify the default execution limit and how to modify it if needed. Check that the link “/workflows/limits/#time-per-execution” is still valid after the docs restructure.


121-125: Reference Guide for Faster Workflow Execution.
The info callout now points users to the guide on running workflows faster (“/troubleshooting/faq#how-can-my-workflow-run-faster”). Verify that this link is correct and that the callout’s message is clear.


127-127: Memory Credit Information Update.
A new note explains that credits are charged proportional to the memory configuration and provides a link for further details (“/pricing/faq#how-does-workflow-memory-affect-credits”). Please ensure this information is accurate and the link is current.

docs-v2/pages/core/integrations/connected-accounts.mdx (6)

15-15: Additional Option for Credential Management.
A new sentence explains that if you use an external secrets store or manage credentials in a database, you can pass them to Pipedream at runtime. Verify that the URL “/workflows/integrations/connected-accounts/external-auth/” is correct and provides complete guidance.


21-21: Integration Request Guidance.
The added sentence advises users to request an integration if a needed service isn’t available, or alternatively use environment variables. Please check that the link “#requesting-a-new-app-or-service” and the URL “/workflows/environment-variables” are both correct.


29-29: Updated OAuth Connection Details.
The paragraph now explains that upon connection, a new window opens for OAuth authorization and directs users to access tokens in code steps (linking to “/core/workflows/code/nodejs/auth/”). Verify that this link reflects the latest docs structure.


78-78: Guidance for Connecting Accounts in Code Steps.
A brief note has been added to inform users that accounts can be connected to code steps using an app prop—with a reference to the Node.js documentation. Confirm that the URL “/core/workflows/code/nodejs/auth/” is correct.


235-235: API Access for Connected Accounts.
The new sentence explains that credentials for connected accounts can be accessed via API and provides a guide link. Verify that “/workflows/integrations/connected-accounts/api/” points to the correct instructions.


239-239: External Credentials Passing.
This addition informs users that secrets from external stores (like Pipedream Connect or HashiCorp Vault) can be retrieved at runtime. Please verify that the full guide link “/workflows/integrations/connected-accounts/external-auth/” is accurate.

docs-v2/pages/core/workflows/code/nodejs/browser-automation.mdx (4)

29-52: Puppeteer Example Verification.
The Puppeteer code snippet now launches the browser using puppeteer.browser(), navigates to “https://pipedream.com/”, and then extracts the title and content before closing the browser. Please verify that the comment added at line 35 (“// Interact with the web page programmatically”) and the overall flow correctly demonstrate best practices.


261-278: Playwright Example Enhancement.
In the Playwright example, a tilde marker indicates an added comment to emphasize resource management. The updated snippet now clearly shows the creation and later closure of the browser page and its context (with await page.context().close() followed by await browser.close()). Ensure that this pattern is consistently documented across similar examples.


282-292: Reinforcing Resource Cleanup for Playwright.
The informational callout reiterates the importance of closing the browser context before closing the browser in Playwright. This explicit reminder is very useful for preventing hanging steps.


532-536: Memory Recommendation Update.
The FAQ now advises increasing the workflow’s available memory to 2GB for better performance when using Chromium-based browser automation. Confirm that the link “https://pipedream.com/docs/core/workflows/settings/#memory” (or its relative path) is correct.

docs-v2/pages/core/workflows/code/python/working-with-files.mdx (3)

68-69: Confirm Updated Link for File Downloading Example:
The link on line 68 now points to
/core/workflows/code/python/http-requests/#downloading-a-file-to-the-tmp-directory,
which aligns with the reorganized documentation structure. Please verify that this URL is accurate and resolves to the intended resource.


72-73: Confirm Updated Link for File Uploading Example:
The link on line 72 now references
/core/workflows/code/python/http-requests/#uploading-a-file-from-the-tmp-directory
and appears consistent with the new documentation structure.


109-109: Verify Disk Limits Link:
The sentence on line 109 directs users to the disk limits documentation via
/workflows/limits/#disk. Please double-check that this is the current and intended destination for information about /tmp limitations.

docs-v2/pages/core/workflows/code/nodejs/ai-code-generation.mdx (3)

9-9: Check Updated Image URL for AI Code Generation:
The image URL on line 9 has been updated to reference the new asset location under docs/core/workflows/code/nodejs/ai-code-generation/. Please verify that the image is rendered correctly with this URL.


19-19: Verify Relative Image Path:
The image on line 19 uses a relative path:
./images/v3/code/nodejs/ai-code-generation/generating-slack-actions-with-ai.png.
Please ensure this relative path resolves correctly within the new documentation structure.


40-40: Validate Updated Image URL for "Edit Code with AI":
The updated image URL on line 40 should be checked for accuracy and consistency with the overall documentation reorganization.

docs-v2/pages/core/workflows/errors.mdx (3)

20-21: Conditional Logic Reference Update
The updated text now correctly links to the If / Else operator and clearly informs users they can apply conditional logic either in code or via the operator.


60-63: Clarification on Data Sent with Errors
The revised bullet clearly distinguishes that only the static input from the step configuration (and not the triggering event) is sent when debugging errors with AI. This update improves security and clarity.


83-84: REST API Endpoint Link Update
The change to reference /workflows/rest-api/#get-workflow-errors for listing recent workflow errors is correct and improves consistency with the new documentation structure.

docs-v2/pages/core/workflows/code/nodejs/rerun.mdx (7)

60-99: API Retry Example Demonstration
The example under “Retrying a Failed API Request” clearly illustrates using axios (imported from @pipedream/platform) within a try/catch block and leveraging $.flow.rerun to retry the request. The use of constants (DELAY and MAX_RETRIES) is straightforward and provides a practical guide for error handling.

🧰 Tools
🪛 LanguageTool

[style] ~93-~93: To form a complete sentence, be sure to include a subject.
Context: ...ng a Failed API Request $.flow.rerun can be used to conditionally retry a failed...

(MISSING_IT_THERE)


100-133: Polling External Job Status Example
The polling example shows a clear conditional structure based on run.runs, correctly retrying via $.flow.rerun and eventually throwing an error when maximum retries are exceeded. This concise flow helps users understand how to implement polling logic in their workflows.


135-145: $.flow.rerun Parameter Explanation
The snippet that outlines the arguments accepted by $.flow.rerun (delay, context, maxRetries) is concise and informative, clearly communicating how to pass JSON-serializable data between runs.


147-180: HTTP Callback Handling Example
The example demonstrating how to use $.flow.rerun to await an HTTP callback is well structured. It shows how to extract cancel_url and resume_url from the function call and how to send them via an external POST request. Retrieving the callback request later from $.context.run.callback_request is clearly explained.


182-198: Passing Context Between Runs
The simple example showing how to pass a context object (e.g. { hello: "world" }) to $.flow.rerun and then later access it via $.context.run.context is clear and helpful.


199-217: Handling Max Retries Example
The snippet under “maxRetries” correctly demonstrates using $.flow.rerun and throwing an error when the number of retries is exceeded. This example solidly illustrates best practices for managing retry limits in workflows.


219-226: Test Mode Behavior Documentation
The explanation clearly states that features like $.flow.suspend and $.flow.rerun do not behave the same way during testing and clarifies that they only suspend/resume in production. This detail helps prevent confusion during development.

docs-v2/pages/core/cli/reference.mdx (6)

124-126: pd init app Instructions Update
The updated instructions for generating a new app now reference the correct guidelines at /workflows/contributing/components/guidelines#app-files. This helps users create their app files using the proper template.


132-134: pd init action Instructions Update
The revised text now correctly directs users to create a new component action from a template using the link /workflows/contributing/components#actions.


149-156: Template Prop Flags Addition
The newly incorporated table for attaching Database, HTTP, and Timer props clarifies how users can add these options to their templates. This addition is clear and valuable for advanced configurations.


197-200: pd login Documentation Update
The updated description for pd login now accurately explains that the CLI persists the API key locally, with a correct link to Logging into the CLI.


201-205: pd logout Instructions Clarification
The revised information for pd logout clearly states that running the command without arguments removes the default API key from the config file, with the updated link for further details.


235-239: pd signup Description Update
The new text for pd signup correctly points to the CLI signup documentation and clarifies that the API key is persisted locally.

docs-v2/pages/core/workflows/code/nodejs/index.mdx (5)

147-150: Visual Example for Passing Props
The addition of the image (referenced via a relative path: ./images/v3/code/nodejs/first-name-prop-example.png) enhances the documentation by visually demonstrating how the workflow builder displays the text input field for a prop.


153-154: Props Reference Link Update
The updated link now correctly points to the comprehensive props reference at /workflows/contributing/components/api/#props, ensuring users have the contextual information they need.


169-174: Component Definition Section Improvements
The bullet list following the component definition now includes updated links for:


193-194: Connected Account Auth Information Update
The updated note clearly shows that when you connect an account to a step, authentication data becomes accessible via this.appName.$auth. The link now correctly guides users to further details.


346-349: HTTP Request Guidance Clarification
The documentation now distinguishes when to use a traditional HTTP client like axios versus the built-in $.send.http() for making asynchronous HTTP requests. This detailed guidance is very helpful for choosing the right approach based on whether a response needs to be processed.

docs-v2/pages/core/workflows/triggers.mdx (7)

29-30: Add Trigger Button Image Update
The image now uses a relative path (./images/triggers/add-trigger-button.png), which improves portability and ensures that the visual remains accessible after the docs restructure.


33-34: App Triggers Visual Update
The updated image for selecting triggers now references ./images/triggers/select-a-trigger.png, helping users quickly recognize the interface change.


37-38: Google Calendar Triggers Image Update
The image now correctly illustrates Google Calendar trigger options via the updated relative path (./images/triggers/gcal-triggers.png).


63-64: Multiple Triggers Addition Visual
The image showing how to add multiple triggers (./images/triggers/add-multiple-triggers.png) is clear and supports the updated functionality description.


67-70: Event Data Accessibility Update
The explanation that workflow event data is accessible via steps.trigger.event is concise and correctly linked to the updated event format documentation.


615-616: Email Trigger Selection Visual
The updated image (./images/triggers/select-email-trigger.png) clearly demonstrates the process of selecting the new email trigger, enhancing user understanding of the new docs structure.


620-621: Custom Workflow Email Address Visual
The revised image (./images/triggers/email-trigger.png) now clearly shows the unique email address created for the workflow, which is essential for users setting up email triggers.

🧰 Tools
🪛 LanguageTool

[style] ~621-~621: Consider using “email”.
Context: ...gers/email-trigger.png) As soon as you send an email to the workflow-specific address, Pipedrea...

(SEND_AN_EMAIL)

@@ -174,7 +174,7 @@ def handler(pd: "pipedream"):

## Downloading a file to the `/tmp` directory

This example shows you how to download a file to a file in [the `/tmp` directory](/code/python/working-with-files/). This can be especially helpful for downloading large files: it streams the file to disk, minimizing the memory the workflow uses when downloading the file.
This example shows you how to download a file to a file in [the `/tmp` directory](/core/workflows/code/pythonworking-with-files/). This can be especially helpful for downloading large files: it streams the file to disk, minimizing the memory the workflow uses when downloading the file.
Copy link
Contributor

Choose a reason for hiding this comment

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

⚠️ Potential issue

Potential URL typo in /tmp directory link.
The current link is set as (/core/workflows/code/pythonworking-with-files/). It looks like the slash between “python” and “working-with-files” is missing. Consider updating the link to:

- (/core/workflows/code/pythonworking-with-files/)
+ (/core/workflows/code/python/working-with-files/)

This will ensure the URL accurately reflects the new documentation path.

📝 Committable suggestion

‼️ IMPORTANT
Carefully review the code before committing. Ensure that it accurately replaces the highlighted code, contains no missing lines, and has no issues with indentation. Thoroughly test & benchmark the code to ensure it meets the requirements.

Suggested change
This example shows you how to download a file to a file in [the `/tmp` directory](/core/workflows/code/pythonworking-with-files/). This can be especially helpful for downloading large files: it streams the file to disk, minimizing the memory the workflow uses when downloading the file.
This example shows you how to download a file to a file in [the `/tmp` directory](/core/workflows/code/python/working-with-files/). This can be especially helpful for downloading large files: it streams the file to disk, minimizing the memory the workflow uses when downloading the file.

@@ -126,7 +126,7 @@ Then remove the data store from any linked steps.

## Using data stores in code steps

Refer to the [Node.js](/code/nodejs/using-data-stores/) and [Python](/code/python/using-data-stores/) data store docs to learn how to use data stores in code steps. You can get, set, delete and perform any other data store operations in code. You cannot use data stores in [Bash](/code/bash/) or [Go](/code/go/) code steps.
Refer to the [Node.js](/core/workflows/code/nodejs/using-data-stores/) and [Python](/core/workflows/code/pythonusing-data-stores/) data store docs to learn how to use data stores in code steps. You can get, set, delete and perform any other data store operations in code. You cannot use data stores in [Bash](/core/workflows/code/bash/) or [Go](/core/workflows/code/go/) code steps.
Copy link
Contributor

Choose a reason for hiding this comment

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

⚠️ Potential issue

Review the Python data store docs URL.
The link for Python data store documentation appears as (/core/workflows/code/pythonusing-data-stores/). It seems to be missing a slash between “python” and “using-data-stores”. Consider updating it to:

- (/core/workflows/code/pythonusing-data-stores/)
+ (/core/workflows/code/python/using-data-stores/)

This will improve consistency with the new URL structure.

📝 Committable suggestion

‼️ IMPORTANT
Carefully review the code before committing. Ensure that it accurately replaces the highlighted code, contains no missing lines, and has no issues with indentation. Thoroughly test & benchmark the code to ensure it meets the requirements.

Suggested change
Refer to the [Node.js](/core/workflows/code/nodejs/using-data-stores/) and [Python](/core/workflows/code/pythonusing-data-stores/) data store docs to learn how to use data stores in code steps. You can get, set, delete and perform any other data store operations in code. You cannot use data stores in [Bash](/core/workflows/code/bash/) or [Go](/core/workflows/code/go/) code steps.
Refer to the [Node.js](/core/workflows/code/nodejs/using-data-stores/) and [Python](/core/workflows/code/python/using-data-stores/) data store docs to learn how to use data stores in code steps. You can get, set, delete and perform any other data store operations in code. You cannot use data stores in [Bash](/core/workflows/code/bash/) or [Go](/core/workflows/code/go/) code steps.

@@ -2,13 +2,13 @@

## What's the difference between `def handler(pd)` and the `pipedream` package for Python code steps?

The pd object passed to the handler method lets you exit the [workflow early](/code/python/#ending-a-workflow-early), [integrate a Data Store](/code/python/using-data-stores/), and [use connected accounts](/code/python/auth/) into your Python code steps.
The pd object passed to the handler method lets you exit the [workflow early](/core/workflows/code/python#ending-a-workflow-early), [integrate a Data Store](/core/workflows/code/pythonusing-data-stores/), and [use connected accounts](/core/workflows/code/pythonauth/) into your Python code steps.
Copy link
Contributor

Choose a reason for hiding this comment

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

⚠️ Potential issue

Fix URL Formatting in Data Store and Auth Links:
The links for integrate a Data Store and use connected accounts are missing a slash between "python" and the subsequent segment. They currently read:

  • /core/workflows/code/pythonusing-data-stores/
  • /core/workflows/code/pythonauth/

They should be updated to:

  • /core/workflows/code/python/using-data-stores/
  • /core/workflows/code/python/auth/

Please update these to ensure the links resolve correctly.

- [integrate a Data Store](/core/workflows/code/pythonusing-data-stores/)
- [use connected accounts](/core/workflows/code/pythonauth/)
+ [integrate a Data Store](/core/workflows/code/python/using-data-stores/)
+ [use connected accounts](/core/workflows/code/python/auth/)
📝 Committable suggestion

‼️ IMPORTANT
Carefully review the code before committing. Ensure that it accurately replaces the highlighted code, contains no missing lines, and has no issues with indentation. Thoroughly test & benchmark the code to ensure it meets the requirements.

Suggested change
The pd object passed to the handler method lets you exit the [workflow early](/core/workflows/code/python#ending-a-workflow-early), [integrate a Data Store](/core/workflows/code/pythonusing-data-stores/), and [use connected accounts](/core/workflows/code/pythonauth/) into your Python code steps.
The pd object passed to the handler method lets you exit the [workflow early](/core/workflows/code/python#ending-a-workflow-early), [integrate a Data Store](/core/workflows/code/python/using-data-stores/), and [use connected accounts](/core/workflows/code/python/auth/) into your Python code steps.

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 (35)
docs-v2/pages/hidden/examples/waiting-to-execute-next-step-of-workflow.mdx (1)

67-67: Nitpick: Consider enhancing sentence clarity.
The sentence beginning with "For example, if your original HTTP payload contained an email property and you passed {{event.body}} to the Task Scheduler..." might be clearer with a comma after "email property" (e.g., "…contained an email property, and you passed…"). This small adjustment can help separate the independent clauses for better readability.

🧰 Tools
🪛 LanguageTool

[uncategorized] ~67-~67: Use a comma before ‘and’ if it connects two independent clauses (unless they are closely connected and short).
Context: ...TP payload contained an email property and you passed {{event.body}} to the Task...

(COMMA_COMPOUND_SENTENCE)

docs-v2/pages/account/billing-settings.mdx (1)

13-17: Clarify Usage Tooltip Text for Improved Readability
The text on line 17, "Hover over a specific column in the chart to see the number of credits run for that specific day:", could be rephrased for clarity. Consider a wording that better communicates the intended meaning.

- Hover over a specific column in the chart to see the number of credits run for that specific day:
+ Hover over a specific column in the chart to see how many credits were used on that specific day:
🧰 Tools
🪛 LanguageTool

[grammar] ~17-~17: Make sure the noun ‘number’ is in agreement with the verb ‘run’. Beware that some collective nouns (like ‘police’ or ‘team’) can be treated as both singular and plural.
Context: ... the chart to see the number of credits run for that specific day: ![Daily credits...

(DT_NN_OF_NNS_VB)

docs-v2/pages/core/contributing/components/index.mdx (2)

69-69: Stylistic Suggestion for Positional Description
Consider hyphenating “upper right” to “upper-right” for clarity in the phrase “select the Existing sources tab in the upper right corner”.

🧰 Tools
🪛 LanguageTool

[uncategorized] ~69-~69: Consider adding a hyphen.
Context: ...elect the Existing sources tab in the upper right corner to select your deployed source: ...

(TOP_LEFT_CORNER)


73-73: Grammar Enhancement: Hyphenate “Right-Hand”
In the instruction “click the menu on the right hand side and select Create source”, consider changing “right hand side” to “right‐hand side” to improve readability. For example:

- click the menu on the right hand side and select **Create source**
+ click the menu on the right-hand side and select **Create source**
🧰 Tools
🪛 LanguageTool

[uncategorized] ~73-~73: Did you mean the adjective “right-hand”?
Context: ...ance of a source, click the menu on the right hand side and select Create source. ![C...

(MISSING_HYPHEN)

docs-v2/pages/core/contributing/components/guidelines.mdx (3)

339-339: Review Prop Definitions Link and Phrasing

The guideline now suggests to "reuse existing prop definitions". The updated link is correct.

Note: There is a minor suggestion from our static analysis to consider adding a comma before the conjunction when joining independent clauses for clarity.


347-347: Validate Methods Reuse Section

The updated recommendation to "reuse methods defined in the app file" is clear and useful. Consider providing an example snippet, if feasible, to further guide developers.


498-498: Clarify Async Options and Spelling Consistency

The instruction now advises using async options with label/value definitions so that users can make selections from a drop down menu.

Suggestion: The term “drop down menu” should be consolidated to “dropdown menu” for consistency.

docs-v2/pages/quickstart.mdx (2)

73-73: Clarification on Test Event Validation

The explanation now directs the user to validate that the message is received as part of the event body. Consider rephrasing to “as part of the event body” for improved clarity.


145-145: Instruction Text Update – Google Sheets Setup

The updated instruction guides the user to set up the Google Sheet correctly. However, there is a minor typo: “amd” should be corrected to “and.”
A suggested diff:

-Next, create a Google Sheet and add **Timestamp**, **Message** and **Sentiment Score** to the first row. These labels act as our column headers amd will help us configure the Google Sheets step of the workflow.
+Next, create a Google Sheet and add **Timestamp**, **Message**, and **Sentiment Score** to the first row. These labels act as our column headers and will help you configure the Google Sheets step of the workflow.
docs-v2/pages/core/projects/index.mdx (2)

7-15: Image and Layout Considerations:
The flex container with the hard-coded width (450px) for the image works, but consider using relative sizing (e.g., percentages or responsive units) to enhance responsiveness on different devices. Also, verify that the alt text—"How workspaces are organized"—adequately describes the image for accessibility purposes.


71-76: GitHub Sync Limitation Callout:
The warning regarding GitHub Synchronized Projects is necessary; however, consider adding a comma or colon for clarity. For example, modify the text to:

"GitHub Sync limitation: At this time, it's not possible to move workflows out of GitHub Synchronized Projects."

🧰 Tools
🪛 LanguageTool

[typographical] ~74-~74: It appears that a comma is missing.
Context: ...rning"> Github Sync limitation At this time it's not possible to move workflows out...

(DURING_THAT_TIME_COMMA)

docs-v2/pages/core/projects/access-controls.mdx (2)

20-28: Permissions Section – Language Tightening:
The permissions description is clear; however, consider revising “are able to perform” to “can perform” for conciseness. For instance:

"Workspace owners and admins can perform all actions in projects, whereas workspace members are restricted from performing certain actions."

🧰 Tools
🪛 LanguageTool

[style] ~22-~22: As a shorter alternative for ‘able to’, consider using “can”.
Context: ...ermissions Workspace owners and admins are able to perform all actions in projects, wherea...

(BE_ABLE_TO)


61-73: Stronger Action Verb Suggestion:
In the instruction "You can always see who has access and remove access if necessary," consider using a stronger verb such as "revoke" instead of "remove" to indicate a more definitive action.

🧰 Tools
🪛 LanguageTool

[style] ~71-~71: Consider using a different verb to strengthen your wording.
Context: ... You can always see who has access and remove access if necessary: ![Manage access s...

(REMOVE_REVOKE)

docs-v2/pages/core/index.mdx (1)

80-81: Markdown Capitalization Suggestion
The sentence in line 80 ends with “and you can even write markdown!” For clarity and consistency, consider capitalizing “Markdown” since it refers to the formatting language.

Proposed Diff:

- ... and you can even write markdown!
+ ... and you can even write Markdown!
🧰 Tools
🪛 LanguageTool

[grammar] ~80-~80: Did you mean the formatting language “Markdown” (= proper noun)?
Context: ...r even yourself, and you can even write markdown! ![Viewing step notes](/images/core/st...

(MARKDOWN_NNP)

docs-v2/pages/core/workflows/control-flow/index.mdx (8)

53-55: Typo in Alt Text for Execution Path Image
The alt text for the unknown execution path image currently reads “![Unkonwn execution path]”. Please correct the spelling of “Unkonwn” to “Unknown”.

Proposed Diff:

- ![Unkonwn execution path](/images/control-flow/unknown_execution_path.png)
+ ![Unknown execution path](/images/control-flow/unknown_execution_path.png)

92-93: Clarification in Workflow Segments Context
The sentence “Workflow segments are a linear series of steps that with no control flow operators.” (line 92) appears grammatically awkward. Consider revising it to something like “Workflow segments are linear series of steps that do not include control flow operators.”


98-100: Typo in Workflow Segments Description
In the sentence at line 98, “... the workflow goes from 1 to 2 segements.” contains a spelling error (“segements” should be “segments”).

Proposed Diff:

- ... the workflow goes from 1 to 2 segements.
+ ... the workflow goes from 1 to 2 segments.

112-113: Hyphenate Step Count Descriptions
For clarity, consider hyphenating “1 step workflow segment” to “1‑step workflow segment” to clearly denote a compound modifier.

Proposed Diff:

- **Trigger + 1 step workflow segment (1 credit)**
+ **Trigger + 1-step workflow segment (1 credit)**
🧰 Tools
🪛 LanguageTool

[grammar] ~112-~112: ‘1 step’ is missing a hyphen.
Context: ... use a single credit: - Trigger + 1 step workflow segment (1 credit) ...

(STARS_AND_STEPS)


116-117: Hyphenate Multi-Step Descriptor
Similarly, change “5 step workflow segment” to “5‑step workflow segment” for consistency.

Proposed Diff:

- **Trigger + 5 step workflow segment (1 credit)**
+ **Trigger + 5-step workflow segment (1 credit)**
🧰 Tools
🪛 LanguageTool

[grammar] ~116-~116: ‘5 step’ is missing a hyphen.
Context: ...lling_1credit_a.png) - Trigger + 5 step workflow segment (1 credit) ...

(STARS_AND_STEPS)


121-122: Clarify Credit Calculation Description
The sentence describing credit usage for the If/Else example (line 121) is a bit cumbersome. Consider rephrasing for clarity; for example, “In the If/Else example, although the workflow contains 5 segments, only 3 segments are executed per trigger event—thus incurring 3 credits.”


142-144: Typo in Segment Relationships
In line 143, the text reads “... or it’s direct ancestors.” The contraction “it’s” should be changed to the possessive “its”.

Proposed Diff:

- Steps may only reference prior steps in the same workflow segment or it’s direct ancestors.
+ Steps may only reference prior steps in the same workflow segment or its direct ancestors.
🧰 Tools
🪛 LanguageTool

[uncategorized] ~143-~143: Use a comma before ‘or’ if it connects two independent clauses (unless they are closely connected and short).
Context: ...prior steps in the same workflow segment or it’s direct ancestors. | Type | Descri...

(COMMA_COMPOUND_SENTENCE)


208-209: Comma Insertion for Clarity in Rule Builder Context
In the sentence at line 208, consider adding a comma after “If/Else operator” to improve readability.

Proposed Diff:

- The rule builder is currently only supported by the If/Else operator but it will be extended to other operators including Switch and Filter.
+ The rule builder is currently only supported by the If/Else operator, but it will be extended to other operators including Switch and Filter.
🧰 Tools
🪛 LanguageTool

[uncategorized] ~208-~208: Possible missing comma found.
Context: ...rator, but it will be extended to other operators including Switch and Filter. ![Rule bu...

(AI_HYDRA_LEO_MISSING_COMMA)

docs-v2/pages/deprecated/migrate-from-v1/index.mdx (4)

14-14: Inconsistent Update of Language Links
The updated language links show mixed paths: the [Node.js] and [Bash] links now point to /core/workflows/code/... while [Python] and [Go] still reference /code/.... Please confirm if this discrepancy is intentional or if all language links should be updated consistently to the new structure.

🧰 Tools
🪛 LanguageTool

[uncategorized] ~14-~14: The official spelling of this programming framework is “Node.js”.
Context: ... multiple languages** including Node.js, Python, [Bash](/core/...

(NODE_JS)


62-63: Alt Text Clarity for Testing Workflow Portions Image
Consider rephrasing the alt text for improved clarity. For example, instead of "Selectively pick testing your workflow above or below the current step is now available," you might use "Test portions of your workflow selectively above or below the current step."


108-108: Text Clarity – Defining Props
The phrase "allows the defining of props" could be streamlined. Consider revising it to "allows defining props" to enhance clarity and conciseness.


132-132: Custom Props Image Alt Text Refinement
The current alt text "Custom props render in the Configuration portion of the code step." could be more concise. A possible revision is: "Custom props rendered in the step configuration."

🧰 Tools
🪛 LanguageTool

[style] ~132-~132: Consider removing “of” to be more concise
Context: ... be entered here }, }); ``` Allowing all of the scaffolding to be edited opens up the a...

(ALL_OF_THE)

docs-v2/pages/core/integrations/external-auth.mdx (1)

24-24: Refined Credentials Reference.
The link for finding credentials now points to /core/workflows/triggers/#copying-references-to-event-data.
Note: Static analysis suggests checking if an article (e.g. “the”) might be needed for improved clarity.

🧰 Tools
🪛 LanguageTool

[uncategorized] ~24-~24: You might be missing the article “the” here.
Context: ...uth.png) 4. You'll be prompted for all required credentials for the app, often just an ...

(AI_EN_LECTOR_MISSING_DETERMINER_THE)

docs-v2/pages/core/workflows/code/nodejs/auth.mdx (1)

40-40: Punctuation Consideration.
Review the sentence following the “Refresh Fields” image. A comma before “Now the step in the workflow builder…” might improve readability.

🧰 Tools
🪛 LanguageTool

[uncategorized] ~40-~40: Possible missing comma found.
Context: ...esh-fields-after-connecting-slack.png) Now the step in the workflow builder will a...

(AI_HYDRA_LEO_MISSING_COMMA)

docs-v2/pages/core/workflows/code/nodejs/ai-code-generation.mdx (1)

44-44: Wording Refinement Suggestion.
Consider hyphenating “reference specific” to “reference‐specific” (or “reference-specific”) for consistency with modifier punctuation conventions.

🧰 Tools
🪛 LanguageTool

[uncategorized] ~44-~44: When ‘reference-specific’ is used as a modifier, it is usually spelled with a hyphen.
Context: ...onents/api/#async-options-example), and reference specific API endpoints you want to use for the s...

(SPECIFIC_HYPHEN)

docs-v2/pages/core/workflows/http.mdx (2)

183-183: Concise Retry Instruction Suggestion.
Consider shortening the phrasing around using $.flow.rerun within a try...catch block to improve clarity and reduce wordiness.

🧰 Tools
🪛 LanguageTool

[style] ~183-~183: Consider a shorter alternative to avoid wordiness.
Context: ...low.rerunwithin atry...catch` block in order to retry a failed API request. [See the e...

(IN_ORDER_TO_PREMIUM)


205-205: Punctuation Improvement Suggestion.
Adding a comma before “so users can review details…” in the axios description may improve readability.

🧰 Tools
🪛 LanguageTool

[uncategorized] ~205-~205: Use a comma before ‘so’ if it connects two independent clauses (unless they are closely connected and short).
Context: ...eturns the whole axios response object so users can review details on the HTTP re...

(COMMA_COMPOUND_SENTENCE_2)

docs-v2/pages/core/workflows/code/python/index.mdx (2)

75-75: Grammar Correction.
Change “built in” to “built-in” in the magic comment system description for improved clarity.

🧰 Tools
🪛 LanguageTool

[grammar] ~75-~75: A hyphen is missing in the adjective “built-in”.
Context: ... python import telegram Use the built in [magic comment system to resolve these ...

(BUILT_IN_HYPHEN)


191-191: Punctuation Suggestion.
Consider adding a comma after “out of code” to improve the flow of the sentence describing environment variable benefits.

🧰 Tools
🪛 LanguageTool

[uncategorized] ~191-~191: Possible missing comma found.
Context: ... useful for keeping your secrets out of code as well as keeping them flexible to swa...

(AI_HYDRA_LEO_MISSING_COMMA)

docs-v2/pages/core/workflows/triggers.mdx (2)

266-266: Clarify data retention controls for disabling logging
The note advising users to use the workflow’s Data Retention controls to disable logging is clear. A minor punctuation review may help improve flow.


689-689: Punctuation refinement in attachment property description
The bullet point for contentUrl would benefit from a slight punctuation adjustment for improved readability (e.g. adding a comma after “attachment”).

🧰 Tools
🪛 LanguageTool

[uncategorized] ~689-~689: Loose punctuation mark.
Context: ... exposes key properties: - contentUrl: a URL that hosts your attachment. You c...

(UNLIKELY_OPENING_PUNCTUATION)

📜 Review details

Configuration used: CodeRabbit UI
Review profile: CHILL
Plan: Pro

📥 Commits

Reviewing files that changed from the base of the PR and between 378d8bc and 5a1becf.

⛔ Files ignored due to path filters (69)
  • docs-v2/pages/images/add-new-env-var.png is excluded by !**/*.png
  • docs-v2/pages/images/add-remove-env-var.png is excluded by !**/*.png
  • docs-v2/pages/images/app-based-trigger.png is excluded by !**/*.png
  • docs-v2/pages/images/edit-environment.png is excluded by !**/*.png
  • docs-v2/pages/images/env-var-error.png is excluded by !**/*.png
  • docs-v2/pages/images/env-vars-object-explorer.png is excluded by !**/*.png
  • docs-v2/pages/images/env-vars.gif is excluded by !**/*.gif
  • docs-v2/pages/images/env-vars/add-new-var-v2.png is excluded by !**/*.png
  • docs-v2/pages/images/env-vars/add-var-modal-v2.png is excluded by !**/*.png
  • docs-v2/pages/images/env-vars/autocomplete-env-vars.png is excluded by !**/*.png
  • docs-v2/pages/images/env-vars/edit-env-var.png is excluded by !**/*.png
  • docs-v2/pages/images/env-vars/env-vars-object-explorer-v2.png is excluded by !**/*.png
  • docs-v2/pages/images/env-vars/project-vars.png is excluded by !**/*.png
  • docs-v2/pages/images/getting-started.png is excluded by !**/*.png
  • docs-v2/pages/images/getting-started2.png is excluded by !**/*.png
  • docs-v2/pages/images/getting-started3.png is excluded by !**/*.png
  • docs-v2/pages/images/getting-started5.png is excluded by !**/*.png
  • docs-v2/pages/images/params-hamburger-menu.png is excluded by !**/*.png
  • docs-v2/pages/images/timeout-err-cell.png is excluded by !**/*.png
  • docs-v2/pages/images/timeout-err-inspector.png is excluded by !**/*.png
  • docs-v2/pages/quickstart/v2/README/image-20220329003353166.png is excluded by !**/*.png
  • docs-v2/pages/quickstart/v2/README/image-20220329003440947.png is excluded by !**/*.png
  • docs-v2/pages/quickstart/v2/README/image-20220329003539441.png is excluded by !**/*.png
  • docs-v2/pages/quickstart/v2/README/image-20220329003748162.png is excluded by !**/*.png
  • docs-v2/pages/quickstart/v2/README/image-20220329003918421.png is excluded by !**/*.png
  • docs-v2/pages/quickstart/v2/README/image-20220329004022863.png is excluded by !**/*.png
  • docs-v2/pages/quickstart/v2/README/image-20220329004301119.png is excluded by !**/*.png
  • docs-v2/pages/quickstart/v2/README/image-20220329004604153.png is excluded by !**/*.png
  • docs-v2/pages/quickstart/v2/README/image-20220329004656744.png is excluded by !**/*.png
  • docs-v2/pages/quickstart/v2/README/image-20220329004810702.png is excluded by !**/*.png
  • docs-v2/pages/quickstart/v2/README/image-20220329004904474.png is excluded by !**/*.png
  • docs-v2/pages/quickstart/v2/README/image-20220329005354310.png is excluded by !**/*.png
  • docs-v2/pages/quickstart/v2/README/image-20220329005435230.png is excluded by !**/*.png
  • docs-v2/pages/quickstart/v2/README/image-20220329005510143.png is excluded by !**/*.png
  • docs-v2/pages/quickstart/v2/README/image-20220329005808138.png is excluded by !**/*.png
  • docs-v2/pages/quickstart/v2/README/image-20220329010012345.png is excluded by !**/*.png
  • docs-v2/pages/quickstart/v2/README/image-20220329010103998.png is excluded by !**/*.png
  • docs-v2/pages/quickstart/v2/README/image-20220329010133943.png is excluded by !**/*.png
  • docs-v2/pages/quickstart/v2/README/image-20220329010200367.png is excluded by !**/*.png
  • docs-v2/pages/quickstart/v2/README/image-20220329010234048.png is excluded by !**/*.png
  • docs-v2/pages/quickstart/v2/README/image-20220329010348936.png is excluded by !**/*.png
  • docs-v2/pages/quickstart/v2/README/image-20220329010418111.png is excluded by !**/*.png
  • docs-v2/pages/quickstart/v2/README/image-20220329010525727.png is excluded by !**/*.png
  • docs-v2/pages/quickstart/v2/README/image-20220329010637137.png is excluded by !**/*.png
  • docs-v2/pages/quickstart/v2/README/image-20220329010721164.png is excluded by !**/*.png
  • docs-v2/pages/quickstart/v2/README/image-20220329010858873.png is excluded by !**/*.png
  • docs-v2/pages/quickstart/v2/README/image-20220329011023749.png is excluded by !**/*.png
  • docs-v2/pages/quickstart/v2/README/image-20220329011056106.png is excluded by !**/*.png
  • docs-v2/pages/quickstart/v2/README/image-20220329011135355.png is excluded by !**/*.png
  • docs-v2/pages/quickstart/v2/README/image-20220329011205036.png is excluded by !**/*.png
  • docs-v2/pages/quickstart/v2/README/image-20220329011311120.png is excluded by !**/*.png
  • docs-v2/pages/quickstart/v2/README/image-20220329011323514.png is excluded by !**/*.png
  • docs-v2/pages/quickstart/v2/README/image-20220329011500931.png is excluded by !**/*.png
  • docs-v2/pages/quickstart/v2/README/image-20220329011543065.png is excluded by !**/*.png
  • docs-v2/public/images/account/daily-invocations-tooltip.png is excluded by !**/*.png
  • docs-v2/public/images/account/usage-by-resource.png is excluded by !**/*.png
  • docs-v2/public/images/actions/update-action-button.png is excluded by !**/*.png
  • docs-v2/public/images/auth/refresh-fields-after-connecting-slack.png is excluded by !**/*.png
  • docs-v2/public/images/auth/slack-field-rendered.png is excluded by !**/*.png
  • docs-v2/public/images/components/image-20200819210516311.png is excluded by !**/*.png
  • docs-v2/public/images/components/image-20210326151557417.png is excluded by !**/*.png
  • docs-v2/public/images/components/image-20210326151706682.png is excluded by !**/*.png
  • docs-v2/public/images/components/image-20210326151930885.png is excluded by !**/*.png
  • docs-v2/public/images/components/info-alert-prop-github.png is excluded by !**/*.png
  • docs-v2/public/images/components/quickstart/hello-world-1.gif is excluded by !**/*.gif
  • docs-v2/public/images/components/quickstart/hello-world-2.gif is excluded by !**/*.gif
  • docs-v2/public/images/components/quickstart/hello-world-3.gif is excluded by !**/*.gif
  • docs-v2/public/images/components/quickstart/hello-world-4.gif is excluded by !**/*.gif
  • docs-v2/public/images/components/quickstart/uncompressed/hello-world-1.gif is excluded by !**/*.gif
📒 Files selected for processing (31)
  • docs-v2/pages/account/billing-settings.mdx (1 hunks)
  • docs-v2/pages/core/contributing/components/actions-quickstart.mdx (8 hunks)
  • docs-v2/pages/core/contributing/components/api.mdx (14 hunks)
  • docs-v2/pages/core/contributing/components/guidelines.mdx (16 hunks)
  • docs-v2/pages/core/contributing/components/index.mdx (4 hunks)
  • docs-v2/pages/core/contributing/components/sources-quickstart.mdx (7 hunks)
  • docs-v2/pages/core/data-management/data-stores.mdx (7 hunks)
  • docs-v2/pages/core/data-management/destinations/sse.mdx (6 hunks)
  • docs-v2/pages/core/index.mdx (5 hunks)
  • docs-v2/pages/core/integrations/external-auth.mdx (3 hunks)
  • docs-v2/pages/core/projects/access-controls.mdx (1 hunks)
  • docs-v2/pages/core/projects/index.mdx (1 hunks)
  • docs-v2/pages/core/rest-api/webhooks.mdx (3 hunks)
  • docs-v2/pages/core/workflows/actions.mdx (1 hunks)
  • docs-v2/pages/core/workflows/code/nodejs/ai-code-generation.mdx (3 hunks)
  • docs-v2/pages/core/workflows/code/nodejs/auth.mdx (4 hunks)
  • docs-v2/pages/core/workflows/code/nodejs/index.mdx (8 hunks)
  • docs-v2/pages/core/workflows/code/nodejs/using-data-stores.mdx (2 hunks)
  • docs-v2/pages/core/workflows/code/python/auth.mdx (3 hunks)
  • docs-v2/pages/core/workflows/code/python/index.mdx (7 hunks)
  • docs-v2/pages/core/workflows/control-flow/delay.mdx (3 hunks)
  • docs-v2/pages/core/workflows/control-flow/end-workflow.mdx (1 hunks)
  • docs-v2/pages/core/workflows/control-flow/ifelse.mdx (3 hunks)
  • docs-v2/pages/core/workflows/control-flow/index.mdx (3 hunks)
  • docs-v2/pages/core/workflows/control-flow/parallel.mdx (3 hunks)
  • docs-v2/pages/core/workflows/control-flow/switch.mdx (3 hunks)
  • docs-v2/pages/core/workflows/http.mdx (3 hunks)
  • docs-v2/pages/core/workflows/triggers.mdx (22 hunks)
  • docs-v2/pages/deprecated/migrate-from-v1/index.mdx (13 hunks)
  • docs-v2/pages/hidden/examples/waiting-to-execute-next-step-of-workflow.mdx (4 hunks)
  • docs-v2/pages/quickstart.mdx (8 hunks)
✅ Files skipped from review due to trivial changes (3)
  • docs-v2/pages/core/workflows/control-flow/parallel.mdx
  • docs-v2/pages/core/workflows/control-flow/ifelse.mdx
  • docs-v2/pages/core/workflows/control-flow/switch.mdx
🚧 Files skipped from review as they are similar to previous changes (11)
  • docs-v2/pages/core/workflows/code/nodejs/using-data-stores.mdx
  • docs-v2/pages/core/contributing/components/actions-quickstart.mdx
  • docs-v2/pages/core/contributing/components/api.mdx
  • docs-v2/pages/core/data-management/data-stores.mdx
  • docs-v2/pages/core/workflows/actions.mdx
  • docs-v2/pages/core/rest-api/webhooks.mdx
  • docs-v2/pages/core/workflows/control-flow/delay.mdx
  • docs-v2/pages/core/data-management/destinations/sse.mdx
  • docs-v2/pages/core/contributing/components/sources-quickstart.mdx
  • docs-v2/pages/core/workflows/control-flow/end-workflow.mdx
  • docs-v2/pages/core/workflows/code/python/auth.mdx
🧰 Additional context used
🪛 LanguageTool
docs-v2/pages/core/workflows/code/python/index.mdx

[duplication] ~31-~31: Possible typo: you repeated a word.
Context: ...her-steps) - Retrieve data from a data store - [Store data into a data store](/core/workflows...

(ENGLISH_WORD_REPEAT_RULE)


[grammar] ~75-~75: A hyphen is missing in the adjective “built-in”.
Context: ... python import telegram Use the built in [magic comment system to resolve these ...

(BUILT_IN_HYPHEN)


[uncategorized] ~191-~191: Possible missing comma found.
Context: ... useful for keeping your secrets out of code as well as keeping them flexible to swa...

(AI_HYDRA_LEO_MISSING_COMMA)

docs-v2/pages/deprecated/migrate-from-v1/index.mdx

[uncategorized] ~14-~14: The official spelling of this programming framework is “Node.js”.
Context: ... multiple languages** including Node.js, Python, [Bash](/core/...

(NODE_JS)


[typographical] ~46-~46: It appears that a comma is missing.
Context: ...ctor** version of the workflow. In this view you can see logs of past events, and se...

(DURING_THAT_TIME_COMMA)


[uncategorized] ~50-~50: Did you mean the adjective “right-hand”?
Context: ...w, click the Edit button in the top right hand corner. This will close the inspector a...

(MISSING_HYPHEN)


[style] ~132-~132: Consider removing “of” to be more concise
Context: ... be entered here }, }); ``` Allowing all of the scaffolding to be edited opens up the a...

(ALL_OF_THE)

docs-v2/pages/core/projects/index.mdx

[typographical] ~74-~74: It appears that a comma is missing.
Context: ...rning"> Github Sync limitation At this time it's not possible to move workflows out...

(DURING_THAT_TIME_COMMA)

docs-v2/pages/core/index.mdx

[grammar] ~80-~80: Did you mean the formatting language “Markdown” (= proper noun)?
Context: ...r even yourself, and you can even write markdown! ![Viewing step notes](/images/core/st...

(MARKDOWN_NNP)

docs-v2/pages/core/workflows/http.mdx

[style] ~183-~183: Consider a shorter alternative to avoid wordiness.
Context: ...low.rerunwithin atry...catch` block in order to retry a failed API request. [See the e...

(IN_ORDER_TO_PREMIUM)


[uncategorized] ~205-~205: Use a comma before ‘so’ if it connects two independent clauses (unless they are closely connected and short).
Context: ...eturns the whole axios response object so users can review details on the HTTP re...

(COMMA_COMPOUND_SENTENCE_2)

docs-v2/pages/account/billing-settings.mdx

[grammar] ~17-~17: Make sure the noun ‘number’ is in agreement with the verb ‘run’. Beware that some collective nouns (like ‘police’ or ‘team’) can be treated as both singular and plural.
Context: ... the chart to see the number of credits run for that specific day: ![Daily credits...

(DT_NN_OF_NNS_VB)


[uncategorized] ~38-~38: You might be missing the article “a” here.
Context: ... the cap. In an example scenario, with cap set at 20 credits and long running work...

(AI_EN_LECTOR_MISSING_DETERMINER_A)


[misspelling] ~38-~38: This word is normally spelled with a hyphen.
Context: ...cenario, with cap set at 20 credits and long running workflow that uses 10 credits per run; ...

(EN_COMPOUNDS_LONG_RUNNING)


[style] ~38-~38: For conciseness, try rephrasing this sentence.
Context: ... workflow that uses 10 credits per run; it's possible that two concurrent events trigger the workflow, and the cap will won't ap...

(MAY_MIGHT_BE)

docs-v2/pages/core/contributing/components/guidelines.mdx

[uncategorized] ~341-~341: Use a comma before ‘and’ if it connects two independent clauses (unless they are closely connected and short).
Context: ...e). If a prop definition does not exist and you are adding an app-specific prop tha...

(COMMA_COMPOUND_SENTENCE)


[uncategorized] ~499-~499: The noun “dropdown” is spelled as one word.
Context: ...ns) so users can make selections from a drop down menu. For example, Todoist identifies p...

(LOCKDOWN)

docs-v2/pages/core/contributing/components/index.mdx

[uncategorized] ~69-~69: Consider adding a hyphen.
Context: ...elect the Existing sources tab in the upper right corner to select your deployed source: ...

(TOP_LEFT_CORNER)


[uncategorized] ~73-~73: Did you mean the adjective “right-hand”?
Context: ...ance of a source, click the menu on the right hand side and select Create source. ![C...

(MISSING_HYPHEN)

docs-v2/pages/core/integrations/external-auth.mdx

[uncategorized] ~24-~24: You might be missing the article “the” here.
Context: ...uth.png) 4. You'll be prompted for all required credentials for the app, often just an ...

(AI_EN_LECTOR_MISSING_DETERMINER_THE)


[uncategorized] ~47-~47: You might be missing the article “the” here.
Context: ...uth.png) 3. You'll be prompted for all required credentials for the app, often just an ...

(AI_EN_LECTOR_MISSING_DETERMINER_THE)

docs-v2/pages/core/projects/access-controls.mdx

[style] ~22-~22: As a shorter alternative for ‘able to’, consider using “can”.
Context: ...ermissions Workspace owners and admins are able to perform all actions in projects, wherea...

(BE_ABLE_TO)


[style] ~71-~71: Consider using a different verb to strengthen your wording.
Context: ... You can always see who has access and remove access if necessary: ![Manage access s...

(REMOVE_REVOKE)

docs-v2/pages/core/workflows/code/nodejs/ai-code-generation.mdx

[uncategorized] ~44-~44: When ‘reference-specific’ is used as a modifier, it is usually spelled with a hyphen.
Context: ...onents/api/#async-options-example), and reference specific API endpoints you want to use for the s...

(SPECIFIC_HYPHEN)

docs-v2/pages/core/workflows/code/nodejs/auth.mdx

[uncategorized] ~40-~40: Possible missing comma found.
Context: ...esh-fields-after-connecting-slack.png) Now the step in the workflow builder will a...

(AI_HYDRA_LEO_MISSING_COMMA)

docs-v2/pages/core/workflows/code/nodejs/index.mdx

[style] ~180-~180: Try using a synonym here to strengthen your writing.
Context: ... have access to the $ variable, which gives you access to methods like $.respond, `$....

(GIVE_PROVIDE)

docs-v2/pages/core/workflows/control-flow/index.mdx

[uncategorized] ~66-~66: Use a comma before “and” if it connects two independent clauses (unless they are closely connected and short).
Context: ... updated until the start phase is tested and execution path is identified. ![Ch...

(COMMA_COMPOUND_SENTENCE_2)


[style] ~73-~73: Consider shortening this phrase to just ‘whether’, unless you mean ‘regardless of whether’.
Context: ... vs Execution Path Steps may be tested whether or not they are in the execution path. The tes...

(WHETHER)


[style] ~73-~73: In American English, abbreviations like “etc.” require a period.
Context: ...rrored, the results may be out of date, etc) and is denoted by the icon at the top ...

(ETC_PERIOD)


[grammar] ~112-~112: ‘1 step’ is missing a hyphen.
Context: ... use a single credit: - Trigger + 1 step workflow segment (1 credit) ...

(STARS_AND_STEPS)


[grammar] ~116-~116: ‘5 step’ is missing a hyphen.
Context: ...lling_1credit_a.png) - Trigger + 5 step workflow segment (1 credit) ...

(STARS_AND_STEPS)


[uncategorized] ~177-~177: Use a comma before ‘or’ if it connects two independent clauses (unless they are closely connected and short).
Context: ...prior steps in the same workflow segment or it’s direct ancestors. In the following...

(COMMA_COMPOUND_SENTENCE)


[uncategorized] ~208-~208: Possible missing comma found.
Context: ...rator, but it will be extended to other operators including Switch and Filter. ![Rule bu...

(AI_HYDRA_LEO_MISSING_COMMA)

docs-v2/pages/core/workflows/triggers.mdx

[style] ~621-~621: Consider using “email”.
Context: ...gers/email-trigger.png) As soon as you send an email to the workflow-specific address, Pipedrea...

(SEND_AN_EMAIL)


[uncategorized] ~689-~689: Loose punctuation mark.
Context: ... exposes key properties: - contentUrl: a URL that hosts your attachment. You c...

(UNLIKELY_OPENING_PUNCTUATION)


[uncategorized] ~813-~813: Although a hyphen is possible, it is not necessary in a compound modifier in which the first word is an adverb that ends in ‘ly’.
Context: ... A globally-unique string representing the current version...

(HYPHENATED_LY_ADVERB_ADJECTIVE)


[style] ~828-~828: To form a complete sentence, be sure to include a subject.
Context: ...he "trace". steps.trigger.context.id should be unique for every execution of a work...

(MISSING_IT_THERE)


[uncategorized] ~830-~830: Use a comma before ‘and’ if it connects two independent clauses (unless they are closely connected and short).
Context: ...ent, e.g. if you have auto-retry enabled and it retries a workflow three times, the ...

(COMMA_COMPOUND_SENTENCE)


[grammar] ~830-~830: The verb ‘suspend’ does not usually follow articles like ‘the’. Check that ‘suspend’ is spelled correctly; using ‘suspend’ as a noun may be non-standard.
Context: ... workflow, we run a new execution after the suspend, so you'd see two total executions: `id...

(A_INFINITIVE)


[grammar] ~830-~830: The verb ‘suspend’ does not usually follow articles like ‘the’. Check that ‘suspend’ is spelled correctly; using ‘suspend’ as a noun may be non-standard.
Context: ...s: id will be unique before and after the suspend, but trace_id will be the same. You ...

(A_INFINITIVE)

docs-v2/pages/hidden/examples/waiting-to-execute-next-step-of-workflow.mdx

[uncategorized] ~67-~67: Use a comma before ‘and’ if it connects two independent clauses (unless they are closely connected and short).
Context: ...TP payload contained an email property and you passed {{event.body}} to the Task...

(COMMA_COMPOUND_SENTENCE)

docs-v2/pages/quickstart.mdx

[uncategorized] ~173-~173: Use a comma before ‘and’ if it connects two independent clauses (unless they are closely connected and short).
Context: ... Google account, the window should close and you should return to Pipedream. Your co...

(COMMA_COMPOUND_SENTENCE)

🔇 Additional comments (181)
docs-v2/pages/hidden/examples/waiting-to-execute-next-step-of-workflow.mdx (9)

5-5: Clarified introductory guidance on delay behavior.
The updated text clearly explains that there isn’t a built-in pause/delay step and provides a useful link to track this feature. This additional context helps set the reader’s expectations appropriately.


13-13: Updated image reference for Task Scheduler creation.
The image path has been changed to an absolute path (/images/examples/create-task-scheduler.gif), which should improve resource resolution and consistency across the documentation.


36-36: Updated image reference for "Find Task Scheduler step".
Switching to the absolute path (/images/examples/find-task-scheduler-step.gif) ensures that the image is reliably accessible regardless of the document’s location.


40-40: Updated image reference for Task Scheduler endpoint.
The new absolute path (/images/examples/endpoint.png) is consistent with the restructuring effort and helps avoid potential issues with relative paths.


49-49: Updated image reference for configured Task Scheduler step.
By changing to the absolute path (/images/examples/configured-task-scheduler-step.png), the image resource should load correctly across various environments.


59-59: Updated image reference for "Select Task Scheduler source".
Using the absolute URL (/images/examples/select-task-scheduler-as-trigger.gif) aligns this illustration with the new documentation structure and enhances link consistency.


65-65: Updated image reference for Task Scheduler event data.
The absolute path (/images/examples/task-scheduler-event.png) ensures that the visual aid is consistently accessible and conforms to the revised structure.


69-69: Updated image reference for event.message.email display.
The image now uses an absolute path (/images/examples/task-scheduler-event.png), which is consistent with the other image updates.


73-73: Updated image reference for toggling the trigger step.
The change to an absolute path (/images/examples/toggle-trigger-step-on.gif) supports the overall documentation restructure and ensures reliable image loading.

docs-v2/pages/account/billing-settings.mdx (5)

1-2: Import and Component Usage Looks Good
The import of the Callout component is correctly declared at the top of the file.


3-6: Page Header and Introductory Text Are Clear
The "Billing Settings" header and introductory paragraph clearly describe where users can view their usage data and upgrade their plans. All hyperlinks appear correct and consistent with the updated documentation structure.


7-11: Subscription Section is Well-Structured
The subscription section provides concise information along with direct links to plan upgrades and subscription management via Stripe. This helps users quickly navigate to the appropriate actions.


27-33: Compute Budget Section is Informative
The "Compute Budget" section clearly explains how users can control their compute credits with appropriate links and a straightforward description. The instructions for enabling the toggle are also concise.


41-43: Limits Section Provides Clear Guidance
The "Limits" section is concise and clearly outlines the information that free-tier users need regarding their daily credits quota. The link references are accurate and consistent with the updated paths.

docs-v2/pages/core/contributing/components/index.mdx (8)

54-55: Updated CLI Deployment Link
The updated reference for the [CLI] in the sources section now points to /workflows/cli/reference/#pd-deploy. This aligns the documentation with the new structure.


59-59: Refactored CLI Reference for Private Actions
The CLI link for publishing private action components has been updated to /workflows/cli/reference/#pd-publish, ensuring consistency with the restructured documentation.


63-63: Updated Image Path for Private Actions Screenshot
The image path has been changed to use a centralized relative path (/images/components/v3/using-private-actions.png), which improves maintainability and consistency.


67-67: Consistent CLI Link for Private Sources
The private sources section now uses the updated CLI reference (/workflows/cli/reference/#pd-deploy), which is consistent with other sections in the docs.


71-71: Updated Image Path for Private Sources Illustration
The image illustrating the deployment of private sources now uses the new relative path (/images/components/v3/using-private-sources.png), ensuring a more uniform asset location.


79-79: Updated CLI Documentation Link in Development Section
The link in the “Developing Components” section has been updated to /workflows/cli/reference/#pd-deploy, which helps keep the documentation consistent across different guides.


102-102: Updated Component API Reference Link
The link to the Component API Reference has been revised to /workflows/contributing/components/api/, reflecting the new documentation hierarchy. Please verify that this URL leads to the intended content.


130-130: Refined GitHub PR Process Reference
The reference to the GitHub PR process now points to /workflows/contributing#contribution-process, aligning with the updated documentation structure.

docs-v2/pages/core/contributing/components/guidelines.mdx (12)

116-116: Verify Registry Components Link and Context

The link for the registry components now points to /workflows/contributing/components/api/#component-structure. Please confirm that the target documentation on component structure is up to date and aligns with the new docs hierarchy.


198-198: Confirm Client Library Link Update

The text now instructs users to use the well-supported Node.js client library instead of manually constructing API requests. This updated link appears correct; please double-check that it directs to the intended guidance.


473-473: Image Path Update Verification

The image reference ![image-20210326151706682](/images/components/image-20210326151706682.png) has been updated. Please verify that the new path is correct and that the image renders as intended in the documentation.


477-477: Optional Props Recommendation

The change advising to "Use optional props" is clear and aligns with minimizing required inputs.


485-485: Verify Additional Image Reference

The updated image link ![image-20210326151930885](/images/components/image-20210326151930885.png) should be reviewed to ensure that the asset is available at the new location.


489-489: Default Values Link Update

The guidance to "Provide default values" is properly updated. It clearly directs users on setting default values.


515-515: Dynamic Props Enhancement

The updated note on Dynamic props is clear in highlighting how dynamic rendering can enhance the user experience.


524-524: Interface Props Link Check

The link for interface props now appears accurate. This update helps enforce consistency.


525-525: Service Props Link Confirmation

Similarly, the update referencing service props is correct and consistent with the documentation guidelines.


676-676: Hooks Overview Update

The revised explanation that "Hooks are methods that are automatically invoked by Pipedream" improves clarity on component lifecycle management.


678-678: Lifecycle Documentation Link

The updated inline reference to lifecycle for webhook components is now accurate.


686-686: Webhook Subscription Methods Guidance

The updated statement advising to "create methods in the app file to manage creating and deleting webhook subscriptions" is clear. This should help developers follow best practices for managing webhook lifecycles.

docs-v2/pages/quickstart.mdx (42)

4-4: Title Revision Update

The title has been updated to “# Workflow Development”, which streamlines the focus of the guide. Please double-check that all references and links elsewhere in the docs reflect this change.


11-11: Introduction Text Enhancement

The updated sentence on workflows being created in Projects clearly explains the concept. This wording improves clarity for new users.


15-15: Image Path Update – Create Project

The image reference now uses the new path (/images/quickstart/create-project.png). Ensure that the image exists at the updated location.


19-19: Image Path Update – Configure Project

The updated image path (/images/quickstart/configure-workflow.png) is consistent with the reorganized directory structure.


29-29: Image Path Update – New Workflow

The new image reference (/images/quickstart/new-workflow.png) reflects the updated file organization. Verify that the image displays correctly.


37-37: Trigger Step Instruction Clarification

The revised sentence now informs users that the workflow builder will launch and prompt for trigger addition. The instruction is clear and helpful.


39-39: Image Update – Add Trigger

The updated image reference (/images/quickstart/add-trigger.png) is accurate and aligns with the new documentation structure.


43-43: Image Update – HTTP Trigger

The image path /images/quickstart/create-http-trigger.png has been updated appropriately.


47-47: Image Update – Save Trigger

The new image reference (/images/quickstart/save-http-trigger.png) is consistent with the restructured assets.


51-51: Image Update – Unique URL

The updated image (/images/quickstart/unique-url.png) displays the new unique URL generation feature correctly.


55-55: Instruction Addition – Generate Test Event

The added instruction to generate a test event is clear and reinforces the workflow testing process.


72-72: Image Update – Generate Test Event

The image path /images/quickstart/generate-test-event.png now aligns with the updated directory structure.


75-75: Image Update – Inspect Trigger Event

The updated image reference (/images/quickstart/inspect-trigger-event.png) is correct.


92-92: Image Update – Continue from Trigger

The new image (/images/quickstart/trigger-continue.png) accurately represents continuing from the trigger step.


96-96: Image Update – Add Custom Code Step

The updated reference (/images/quickstart/step-selector-code.png) clearly shows the step addition process.


100-100: Image Update – New Code Step Added

The image (/images/quickstart/new-code-step-added.png) reflects the addition of the code step after the HTTP trigger accurately.


105-105: Image Update – Rename Code Step

The updated animated image (/images/quickstart/rename-code-step.gif) provides clear visual guidance for renaming the step to “sentiment.”


120-120: Explanatory Text Addition for Code Step

The newly added descriptive text explains how the npm package is imported and used for sentiment analysis. This addition enhances the user’s understanding of the process.


132-132: Image Update – Test Code Step

The updated image (/images/quickstart/test-code-step.png) demonstrates testing the code step effectively.


136-136: Image Update – Test Results

The image showing test results (/images/quickstart/sentiment-results.png) now reflects the updated layout.


147-147: Image Update – Empty Sheet

The updated image reference (/images/quickstart/empty-sheet.png) is consistent with the new file structure.


151-151: Image Update – Google Sheets App Selector

The image path /images/quickstart/select-google-sheets-app.png has been updated correctly.


155-155: Image Update – Select Add Single Row

The new image (/images/quickstart/select-add-single-row.png) accurately shows the “Add Single Row” action.


159-159: Image Update – Connect Google Sheets

The updated image reference (/images/quickstart/connect-google-sheets-account.png) aligns with the reorganized assets.


163-163: Image Update – Google OAuth Window

The new image (/images/quickstart/google-oauth.png) clearly illustrates the OAuth sign-in flow.


169-169: Image Update – Google Permissions

The updated image reference (/images/quickstart/google-permissions.png) accurately reflects the permissions dialogue.


175-175: Image Update – Select Spreadsheet

The new path (/images/quickstart/v3/select-spreadsheet.png) is correctly updated.


179-179: Image Update – Select Sheet Name

The image reference (/images/quickstart/v3/select-spreadsheet-name.png) is updated and accurate.


183-183: Image Update – Has Headers Option

The updated image (/images/quickstart/v3/select-headers.png) correctly shows the header selection.


187-187: Image Update – Additional Properties

The image reference (/images/quickstart/v3/async-props.png) has been updated to reflect the latest design.


193-193: Image Update – Timestamp Reference Selection

The updated image (/images/quickstart/v3/select-ts-export.png) clearly demonstrates how to reference the timestamp.


197-197: Image Update – Timestamp Added

The new image (/images/quickstart/v3/timestamp.png) confirms that the timestamp has been added correctly.


201-201: Instruction Text Update – Message Field Autocomplete

The guidance detailing the use of autocomplete for inserting steps.trigger.event.body.message is clear and helpful.


203-203: Image Update – Add Message Reference

The updated image reference (/images/quickstart/v3/autocomplete-export.png) is in line with the restructuring.


207-207: Image Update – Expand Sentiment Results

The revised image (/images/quickstart/v3/select-sentiment-step.png) effectively shows the sentiment step expansion.


211-211: Image Update – Copy Sentiment Path

The updated image (/images/quickstart/v3/copy-sentiment-path.png) clearly illustrates copying the path.


215-215: Image Update – Paste Sentiment Score Reference

The new image (/images/quickstart/v3/paste-sentiment-score.png) confirms that the sentiment score reference has been pasted properly.


219-219: Image Update – Action Results Display

The updated image (/images/quickstart/v3/successful-test-results.png) accurately shows the results of the action performed.


223-223: Image Update – Data Inserted Confirmation

The image reference (/images/quickstart/data-inserted.png) now reflects that data has been successfully inserted into the sheet.


227-227: Image Update – Deploy Workflow

The updated image (/images/quickstart/v3/deploy-workflow.png) accurately represents deploying the workflow.


229-229: Image Update – Workflow Deployment Confirmation

The new image (/images/quickstart/v3/deployed-workflow.png) confirms that the workflow has been deployed.


253-253: Final Message and Next Steps

The concluding message now effectively congratulates the user and provides clear next steps for exploring workflows and additional documentation. Please verify that all the link paths are updated and correct.

docs-v2/pages/core/projects/index.mdx (8)

1-2: Import Statement Check:
The import of the Callout component appears correct. Please ensure that the alias "@/components/Callout" is properly resolved during the build process.


3-6: Heading and Introductory Text:
The "Projects" header and accompanying description clearly outline the role of projects in organizing workflows.


16-26: Getting Started Section:
The section on creating projects is straightforward and user-friendly, guiding users step-by-step through project creation.


28-41: Creating Folders and Workflows Section:
Including a callout highlighting the helpful hotkeys (e.g., C then F and C then W) is a great touch. Ensure that these hotkeys match the actual UI behavior in production for consistency.


44-48: Moving Workflows into Folders:
The instructions for dragging and dropping workflows into folders are clear.


50-63: Importing Workflows Instructions:
The step-by-step guide for importing workflows from the general Workflows area is clear and effective. The inclusion of the callout to note legacy behavior adds helpful context.


65-69: Moving Workflows Between Projects:
The procedure for moving workflows between projects is well documented and easy to follow.


78-81: Project ID Retrieval Section:
The concise directions for locating the project ID are clear. Double-check that line 81 is correctly included as part of the content.

docs-v2/pages/core/projects/access-controls.mdx (9)

1-2: Import Statement Check:
The import of the Callout component is correctly implemented and consistent with the MDX format.


3-8: Access Controls Introduction:
The "Access Controls" header and the initial explanation regarding project ownership provide a clear overview of this section.


9-10: Owner Image Check:
The image illustrating the project listing (Owner) is appropriately included. Verify that both the image path and any alternative text meet accessibility standards.


11-14: Legacy Projects Warning Callout:
The warning callout about projects created before February 2024 is informative and well-placed.


16-19: Access Column Description:
The explanation of the "Access" column is concise and helps set user expectations regarding access levels.


29-35: Permissions Table Review:
The table mapping out the operations and corresponding permissions is well-structured. Ensure that the listed permissions align with the current access rules.


36-40: Clarification Callout on Permissions:
The info callout reiterating that workspace admins and owners share permissions with project creators is a useful clarification.


41-47: Managing Access Introduction:
The introduction to the “Managing access” section sets clear expectations by explaining default access behavior.


49-60: Access Modification Instructions:
The step-by-step instructions—including clickable elements and descriptive images—provide thorough guidance for modifying access settings.

docs-v2/pages/core/index.mdx (11)

1-1: Import Addition for VideoPlayer
The new import for VideoPlayer is correctly added. This component is subsequently used to embed a helpful video.


4-7: Enhanced Introduction with Video Embed
Changing the header to “What are workflows?” and embedding a video using the VideoPlayer component makes the introduction more engaging and informative.


8-11: Clear Description and Updated Links
The overview text now clearly explains workflows and uses updated link paths (e.g. /workflows/steps and /core/workflows/triggers) to guide readers. The use of {process.env.PUBLIC_APPS} suggests dynamic content – ensure this value is rendered correctly in the final output.


18-22: Consistent Link Updates in Steps Section
The bullet list under the “Steps” section now includes updated links (for triggers, code, and pre-built actions). This improves navigation consistency.


25-28: Detailed Explanation of Triggers
The text describing trigger steps is well written, and the updated link to the HTTP trigger (/core/workflows/triggers/#http) ensures that users are directed correctly.


31-33: Updated Code & Actions Section
Updating the “Code, Actions” section with a link to [Actions](/workflows/contributing/components#actions) and clarifying its role in workflow execution is a clear improvement.


41-42: Updated Step Names Image
The image reference at line 41 now points to /images/core/steps/step-name.png and clearly illustrates where the step name appears.


59-60: Refined Link for Using Props
The updated link for documentation on passing props in Node.js code steps (/core/workflows/code/nodejs/#passing-props-to-code-steps) is correctly implemented.


73-77: Consistent Step Exports Links
The list of links covering Node.js, Python, Bash, and Go for sharing data between steps is now consistent. This helps users quickly find language-specific guidance.


92-93: Step Notes Animation Update
The additional animated image for adding step notes (line 92) is a good visual aid. The image link appears correct and supports the textual instructions that follow.


97-98: Consistent Display of Step Notes
Repeating the “Viewing step notes” image later (line 97) reinforces the concept for users. Ensure that the duplicate is intentional for emphasis.

docs-v2/pages/core/workflows/control-flow/index.mdx (9)

35-37: Linear Workflow Image Update
The image for “Linear workflow” is now sourced from /images/control-flow/execution_path_a_linear.png. The spacing and placement ensure the diagram is clearly associated with the execution path explanation.


39-41: Non-Linear Workflow Diagram
The non-linear workflow image is updated to /images/control-flow/execution_path_b_nonlinear.png. This visual clearly complements the text describing conditional execution in non-linear workflows.


61-64: Out-of-Date State Visualization
The “Out of date” image (lines 62–64) is correctly updated to /images/control-flow/out_of_date.gif and visually supports the text regarding stale steps.


67-68: State Update Illustration
The “Change in state” image at line 68 effectively demonstrates that state within conditional blocks isn’t updated until the start phase is tested.


76-78: Test Success State Diagram
The image illustrating a successful test (state_success.png) reinforces the message about test state indicators.


80-82: Visualization of Stale Test State
The “Stale” state image is correctly linked and serves as a useful visual reference for users distinguishing between tested and untested steps.


84-86: Error State Indicator
The image showing a step error (line 84–86) is clear and matches the description in the text.


216-218: Rule Builder Visual Updates
The images for “Rule builder simple” and “Rule builder multiple” (lines 216 and 222) are correctly updated and provide clear visual guidance for users.


224-229: Rule Builder Groups Illustration
The “Rule builder groups” image at line 228 is correctly linked and effectively illustrates managing grouped conditions.

docs-v2/pages/deprecated/migrate-from-v1/index.mdx (6)

27-30: Video Tag – Updated Poster Path
The <video> tag now uses poster="/images/migrate-from-v1/demo-poster.png", which reflects the new docs image structure. Ensure that the referenced image exists at the new location.


44-45: Updated Builder & Inspector Image
The image for illustrating the context switch in the workflow builder now correctly points to /images/migrate-from-v1/new-builder-context-switcher.gif. This update aligns with the reorganized documentation.


48-49: Inspector Sample Image Update
The image displaying events listed in the Inspector has been updated to /images/migrate-from-v1/inspector-sample.png. The alt text is clear and descriptive.


52-53: Dedicated Builder Mode Image
The image for the new dedicated Builder mode now uses /images/migrate-from-v1/builder-mode-sample.png. This update appears correct with respect to the restructuring.


70-71: Test Event Image Update
The image for testing a workflow with a specific event now points to /images/migrate-from-v1/testing-individual-events.gif with clear and concise alt text.


341-341: Relative Documentation Link Consistency
The link in this line currently uses an absolute path (/deprecated/migrate-from-v1/#nodejs-code-step-changes). Previous guidance suggested using a relative link (e.g. #nodejs-code-step-changes). Please confirm if this should be updated for consistency across the documentation.

docs-v2/pages/core/integrations/external-auth.mdx (4)

18-18: Updated HTTP Trigger Link.
The link now directs to /core/workflows/triggers/#http, which properly reflects the new documentation structure.


22-22: Revised Image Path for External Auth.
The image source has been updated to /images/integrations/select-external-auth.png, ensuring consistency within the asset organization.


35-35: Updated Data Retention Controls Link.
The reference to data retention controls now uses /core/workflows/settings/#data-retention-controls, aligning with the restructured docs.


37-37: Revised pd-nostore Flag Link.
The link has been updated to /core/workflows/triggers/#x-pd-nostore to maintain consistency with the new URL scheme.

docs-v2/pages/core/workflows/code/nodejs/auth.mdx (6)

3-3: Updated Heading.
The header now reads “Connecting apps in Node.js”, which clearly sets the context for the content that follows.


7-7: Revised Prebuilt Actions Description.
The text now correctly instructs users to use [connect your account] with the updated link /workflows/integrations/connected-accounts/#connecting-accounts.


9-9: Clarified Custom Code Option.
The sentence now directs users to [write your own code] using the updated link /core/workflows/code/nodejs/, enhancing clarity.


39-39: Updated “Refresh Fields” Image.
The image source is updated to /images/auth/refresh-fields-after-connecting-slack.png, which fits with the reorganized asset structure.


41-41: Updated Slack Account Connection Image.
The new image at /images/auth/slack-field-rendered.png accurately illustrates the Slack field rendering in the workflow builder.


56-67: Code Snippet Comment Refinement.
The inline comment on line 62 has been updated (“define that this app connects to Slack”) to improve clarity. Please verify that the change does not affect functionality.

docs-v2/pages/core/workflows/code/nodejs/ai-code-generation.mdx (3)

9-9: Updated AI Code Generation Image.
The updated image URL reflects the new directory structure for AI-generated code visuals.


19-19: Refreshed Slack API Image.
The image URL now /images/nodejs/ai-code-generation/generating-slack-actions-with-ai.png ensures users are directed to the correct asset.


40-40: Revised “Edit with AI” Screenshot.
The image now comes from a new Cloudinary URL and displays the "Edit with AI" interface accurately.

docs-v2/pages/core/workflows/http.mdx (13)

33-33: Updated HTTP Request Builder Image.
The image now points to /images/http/selecting-the-slack-api-http-request-builder.png, which is consistent with the updated documentation assets.


37-37: Revised Slack Account HTTP Action Image.
The updated image URL /images/http/connect-slack-account-to-http-request-action.png aligns with the new asset structure.


43-43: Updated Authorization Configuration Image.
The image now at /images/http/viewing-authorization-configuration.png correctly illustrates how the managed auth token is passed in the header.


86-87: Updated Connecting Account Links.
The list items now correctly direct users to the Node.js and Python authentication pages (/core/workflows/code/nodejs/auth/#accessing-connected-account-data-with-thisappnameauth and /core/workflows/code/pythonauth/ respectively), which supports the new documentation structure.


178-178: Subscription Link Update.
The link now correctly points to /workflows/rest-api/#subscriptions, aligning with the updated URL schema.


181-181: Updated Retry Documentation Link.
The rerun docs link now uses /core/workflows/code/nodejs/rerun/#pause-resume-and-rerun-a-workflow, ensuring consistency.


187-187: Introduction of Platform axios Section.
The new “Platform axios” section provides valuable insights into the benefits and usage of the @pipedream/platform axios wrapper.


189-189: Axios Advantages Explained.
The subsection “Why @pipedream/platform axios?” clearly outlines the improvements over default axios.


195-195: Default axios Stack Trace Image Updated.
The referenced image now uses /images/http/default-axios-stack.png, keeping the documentation visuals current.


202-202: Pipedream axios Success Case Image.
The success case image is updated to /images/http/pipedream-axios-success.png and helps users quickly grasp the behavior when requests succeed.


206-206: Pipedream axios Error Case Image Updated.
The error case image now points to /images/http/pipedream-axios-stack.png, which clarifies the enhanced error message details.


209-209: Component Actions with axios.
The instructions for using @pipedream/platform axios in component actions are now complete and clear.


221-235: Example Component Action Using axios.
The provided code snippet effectively demonstrates how to import and leverage @pipedream/platform axios in a component action.

docs-v2/pages/core/workflows/code/python/index.mdx (9)

26-33: Updated Python Step Additional Operations List.
The list of additional operations now includes updated links for leveraging connected accounts, accessing Data Stores, and installing PyPI packages. All URLs reflect the new structure, which improves navigability.

🧰 Tools
🪛 LanguageTool

[duplication] ~31-~31: Possible typo: you repeated a word.
Context: ...her-steps) - Retrieve data from a data store - [Store data into a data store](/core/workflows...

(ENGLISH_WORD_REPEAT_RULE)


41-41: Python Print Log Image Updated.
The image now correctly points to /images/python/print-logs.png, matching the updated asset paths for Python documentation.


86-86: Clarification on Package Version Pinning.
The explanation regarding using a magic comment to pin package versions is clearly stated.


103-103: HTTP Requests Docs Link Updated.
The link now correctly directs to /core/workflows/code/pythonhttp-requests/, ensuring users can easily access the latest guide.


107-107: Enhanced HTTP Response Guidance.
The section now clearly explains how to use pd.respond() in HTTP-triggered workflows.


126-126: Important Reminder Emphasized.
The note underscores the need to configure the HTTP trigger for custom responses, which is crucial for correct workflow behavior.


191-191: Environment Variables Usage Clarified.
The updated guidance and link to /workflows/environment-variables/#environment-variables provide clear instructions on using environment variables.

🧰 Tools
🪛 LanguageTool

[uncategorized] ~191-~191: Possible missing comma found.
Context: ... useful for keeping your secrets out of code as well as keeping them flexible to swa...

(AI_HYDRA_LEO_MISSING_COMMA)


298-298: File Storage Docs Link Updated.
The link now points to /core/workflows/code/pythonworking-with-files/, ensuring users are directed to the relevant documentation for file storage operations.


31-31: Typo Check in List Item.
Review the phrasing for “Retrieve data from a data store” to ensure there isn’t an inadvertent repetition. This might be a false positive from static analysis.

🧰 Tools
🪛 LanguageTool

[duplication] ~31-~31: Possible typo: you repeated a word.
Context: ...her-steps) - Retrieve data from a data store - [Store data into a data store](/core/workflows...

(ENGLISH_WORD_REPEAT_RULE)

docs-v2/pages/core/workflows/code/nodejs/index.mdx (5)

35-35: Clarify data sharing via step exports
The sentence now explicitly informs users that a Node.js step can both use data from other steps and export data for downstream consumption. Consider splitting into two sentences or adding a brief example for extra clarity.


149-149: Update image path for workflow builder UI
The relative image path for the workflow builder display (first-name-prop example) is now used. This improves portability and consistency across environments.


153-153: Refresh props reference link
The link now points to “Read the props reference for the full list of options”, which reflects the new documentation organization.


169-173: Update Node.js component capabilities list
The updated bullet list now clearly states what components let you do (e.g. passing props, connecting accounts, and issuing HTTP responses). Please verify that each referenced URL is current and that the list order matches the intended emphasis.


178-180: Enhance asynchronous code and variable access clarification
The revised bullet points emphasize that asynchronous code must be run synchronously (via await or Promise chains) and clarify the availability of the steps object and the $ variable. This extra detail helps developers understand what to expect when writing code steps.

🧰 Tools
🪛 LanguageTool

[style] ~180-~180: Try using a synonym here to strengthen your writing.
Context: ... have access to the $ variable, which gives you access to methods like $.respond, `$....

(GIVE_PROVIDE)

docs-v2/pages/core/workflows/triggers.mdx (22)

29-37: UI image updates for trigger selection
The new images for the “Add Trigger” button, the App triggers selection, and the Google Calendar sources have been updated. These visuals will help users better understand the updated UI. Please confirm that the relative paths are correct and that the images render properly.


63-67: Multiple triggers and event data clarification
The addition of the “Add multiple triggers” image along with updated text on accessing event data (via steps.trigger.event) improves guidance on configuring workflows with more than one trigger.


75-79: HTTP trigger UI refresh
The updated images for the HTTP API Trigger and its corresponding URL provide a clearer illustration of how the HTTP trigger appears. These changes support consistency with the overall documentation restructure.


90-90: Improved description for HTTP request data access
The revised text explaining how to access properties such as method, payload, and headers is clearer. This helps users understand how to work with incoming requests in their workflows.


128-136: OAuth authorization guidance update
The new instructions now cover authorizing requests using Pipedream OAuth clients, including a pointer to create an OAuth client and generate an access token. This added context assists users in configuring OAuth correctly.


151-157: TypeScript snippet: secure handling of credentials reminder
The inline comment reminding users that “These secrets should be saved securely and passed to your environment” is a good security practice note.


270-270: Testing mode for HTTP triggers
The updated explanation—using the x-pd-notrigger query parameter/header to send test events without triggering production—is a helpful clarification.


274-274: HTTP payload size limit clarification
The text now clearly states that you can send any content up to the HTTP payload size limit. This helps set clear expectations for users managing large payloads.


293-293: Guidance on retrieving raw HTTP payload data
The instructions to use the Send HTTP Request action or to save data to the /tmp directory are valuable additions. Please verify that the linked documentation about working with files is current.


327-327: Reference for reading saved files
The link to “read this file” in subsequent workflow steps provides a useful next step for users who download raw payload data.


393-393: Clarification on large file upload limits
The updated text explicitly mentions that files can be uploaded up to 5TB in size (with possible other limits applying). This transparency is important; ensure that any referenced limits (or links) are kept up-to-date over time.


423-423: Performance guide reference addition
Directing users to “our guide on running workflows faster” is a good resource link for optimizing performance.


462-462: Stream handling within execution timeout
The note that the stream must close within the workflow execution timeout is an important technical detail. This should help prevent runtime issues in code steps that involve streaming data.


615-623: Email trigger UI enhancements
The updated images for selecting the new email trigger and displaying the custom workflow email address enhance visual clarity. These images align well with the overall documentation restructure.

🧰 Tools
🪛 LanguageTool

[style] ~621-~621: Consider using “email”.
Context: ...gers/email-trigger.png) As soon as you send an email to the workflow-specific address, Pipedrea...

(SEND_AN_EMAIL)


636-636: Reference to email download workflow
The added guidance—linking to a sample workflow for downloading the email using the Send HTTP Request action—is a welcome resource for users troubleshooting large email payloads.


654-654: Detailed walkthrough for email parsing and saving
The extended instructions and sample code for downloading an email to the /tmp directory and parsing it using “mailparser” add significant value.


685-685: Clarify email attachment limits
The text now clearly specifies the file size limits for email attachments, helping users know what to expect when sending or processing emails.


716-720: Explanation of attachment URL expiration
The added explanation that delays (via $.flow.delay or $.flow.rerun) may cause the email attachment’s URL to expire is informative. The suggestion to upload attachments to the Project’s File Store is also helpful.


727-727: RSS trigger UI update
The image illustrating the RSS feed trigger selection has been updated. This visual change should aid users in identifying the RSS trigger.


744-744: Test event selection visual update
The revised image for selecting a test event in the trigger enhances the clarity of the testing process.


763-767: Enhanced visual aids for copying event data
Updated GIFs demonstrating how to copy an event path and copy event attribute values are clear and instructive.


771-776: Comprehensive explanation of event data and context
The expanded section detailing the shape of steps.trigger.event and steps.trigger.context (with well-formatted tables) is very useful. It clearly lays out the properties available to developers.

Comment on lines 35 to 39
<Callout type="info">
Due to how credits are accrued, there may be cases where your credit usage may _slightly_ go over the cap.

In an example scenario, with cap set at 20 credits and long running workflow that uses 10 credits per run; it's possible that two concurrent events trigger the workflow, and the cap will won't apply until after the concurrent events are processed.
</Callout>
Copy link
Contributor

Choose a reason for hiding this comment

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

🛠️ Refactor suggestion

Improve Grammar and Clarity in the Callout Content
The callout on lines 35–39 contains a sentence with grammatical issues that may confuse readers. In particular, line 38 has a double modal ("will won't") and omits necessary articles. Below is a suggested revision to improve clarity and grammatical correctness:

- In an example scenario, with cap set at 20 credits and long running workflow that uses 10 credits per run; it's possible that two concurrent events trigger the workflow, and the cap will won't apply until after the concurrent events are processed.
+ In an example scenario, with a cap set at 20 credits and a long-running workflow that uses 10 credits per run, it's possible that two concurrent events trigger the workflow, and the cap won't apply until after the concurrent events are processed.
📝 Committable suggestion

‼️ IMPORTANT
Carefully review the code before committing. Ensure that it accurately replaces the highlighted code, contains no missing lines, and has no issues with indentation. Thoroughly test & benchmark the code to ensure it meets the requirements.

Suggested change
<Callout type="info">
Due to how credits are accrued, there may be cases where your credit usage may _slightly_ go over the cap.
In an example scenario, with cap set at 20 credits and long running workflow that uses 10 credits per run; it's possible that two concurrent events trigger the workflow, and the cap will won't apply until after the concurrent events are processed.
</Callout>
<Callout type="info">
Due to how credits are accrued, there may be cases where your credit usage may _slightly_ go over the cap.
In an example scenario, with a cap set at 20 credits and a long-running workflow that uses 10 credits per run, it's possible that two concurrent events trigger the workflow, and the cap won't apply until after the concurrent events are processed.
</Callout>
🧰 Tools
🪛 LanguageTool

[uncategorized] ~38-~38: You might be missing the article “a” here.
Context: ... the cap. In an example scenario, with cap set at 20 credits and long running work...

(AI_EN_LECTOR_MISSING_DETERMINER_A)


[misspelling] ~38-~38: This word is normally spelled with a hyphen.
Context: ...cenario, with cap set at 20 credits and long running workflow that uses 10 credits per run; ...

(EN_COMPOUNDS_LONG_RUNNING)


[style] ~38-~38: For conciseness, try rephrasing this sentence.
Context: ... workflow that uses 10 credits per run; it's possible that two concurrent events trigger the workflow, and the cap will won't ap...

(MAY_MIGHT_BE)

@@ -12,43 +12,43 @@ Pre-built actions are the fastest way to get started building workflows, but the

For example, to send a message using Slack just search for Slack and use the **Send Message to a Public Channel** action:

![Finding the Slack - Send Message to a Public Channel action](pages/images/v3/http/selecting-pre-buillt-actions.png)
![Finding the Slack - Send Message to a Public Channel action](/images/http/selecting-pre-buillt-actions.png)
Copy link
Contributor

Choose a reason for hiding this comment

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

⚠️ Potential issue

Verify Image Filename Spelling.
The image path /images/http/selecting-pre-buillt-actions.png appears to include a typo (“pre‐buillt” instead of “pre‐built”). Please confirm and correct the filename if necessary.

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: 11

🔭 Outside diff range comments (6)
docs-v2/pages/troubleshooting/faq.mdx (1)

48-51: ⚠️ Potential issue

Clarify Playwright documentation link.

The answer for Playwright still references "our Puppeteer docs." It would be clearer to update the wording to "our Playwright docs" if a separate guide exists.

docs-v2/pages/core/workflows/code/python/rerun.mdx (2)

22-27: ⚠️ Potential issue

f-string Syntax Correction in pd.flow.suspend Example
In the Python code example for pd.flow.suspend, the f-string on line 26 currently reads:

f"Click here to approve the workflow: ${urls["resume_url"]}, and cancel here: ${urls["cancel_url"]}"

Using double quotes for both the outer string and the dictionary key access leads to a syntax error. Please update it to use alternate quote styles (e.g., single quotes for the dictionary keys) so that it becomes:

f"Click here to approve the workflow: {urls['resume_url']}, and cancel here: {urls['cancel_url']}"

This will prevent syntax issues when users copy the code.


157-159: ⚠️ Potential issue

Syntax Correction: Replace “else if” with “elif”
In the Python code example starting on line 153, the condition “else if (run['runs'] == MAX_RETRIES + 1):” is invalid in Python. Please update it to:

elif run['runs'] == MAX_RETRIES + 1:

This correction is required to avoid syntax errors.

docs-v2/pages/core/workflows/code/go.mdx (3)

185-187: 🛠️ Refactor suggestion

⚠️ Potential issue

Incorrect Use of String Literals and Function Name:
In the code snippet, os.Getenv('TWITTER_API_KEY') uses single quotes, but Go requires double quotes for string literals. In addition, log.PrintLn should be corrected to log.Println.
Apply the following diff:

-  log.PrintLn(os.Getenv('TWITTER_API_KEY'))
+  log.Println(os.Getenv("TWITTER_API_KEY"))

209-213: 🛠️ Refactor suggestion

⚠️ Potential issue

Fix Environment Variable Declaration and URL Syntax:
The API key authentication snippet incorrectly uses const apiKey := os.Getenv('TWITTER_API_KEY')). In Go, you should use the short declaration operator with double quotes, and remove the extraneous parenthesis. Also, the HTTP request URL in the subsequent line contains an extra single quote at the end.
Apply these diffs:

-  const apiKey := os.Getenv('TWITTER_API_KEY'))
+  apiKey := os.Getenv("TWITTER_API_KEY")

and

-  req, err := http.NewRequest("POST", "https://api.twitter.com/2/users/@pipedream/mentions'", payloadBuf)
+  req, err := http.NewRequest("POST", "https://api.twitter.com/2/users/@pipedream/mentions", payloadBuf)

409-415: ⚠️ Potential issue

Variable Name Mismatch in Error Check:
In the “Reading a file from /tmp” code snippet, the error variable is mistakenly referenced as e instead of the declared err.
Apply this diff:

-  if e != nil {
-    log.Fatalln(e)
-  }
+  if err != nil {
+    log.Fatalln(err)
+  }
♻️ Duplicate comments (3)
docs-v2/pages/pricing/index.mdx (1)

15-15: ⚠️ Potential issue

Grammar Correction Needed:
Please update the sentence to:
“But Free accounts have a daily limit of free credits that cannot be exceeded. Standard Pipedream platform limits apply to Free Accounts as well.”

🧰 Tools
🪛 LanguageTool

[grammar] ~15-~15: There may an error in the verb form ‘be exceed’.
Context: ...imits/#daily-credits-limit) that cannot be exceed. Standard [Pipedream platform limits](/...

(MD_BE_NON_VBP)

docs-v2/pages/core/cli/reference.mdx (1)

305-305: ⚠️ Potential issue

Grammar Correction for Workspace Reference:
The phrase “in an workspace” should use “a” instead of “an” because “workspace” begins with a consonant sound.

🧰 Tools
🪛 LanguageTool

[misspelling] ~305-~305: Use “a” instead of ‘an’ if the following word doesn’t start with a vowel sound, e.g. ‘a sentence’, ‘a university’.
Context: ...ce If you're working with resources in an workspace, you'll ...

(EN_A_VS_AN)

docs-v2/pages/core/workflows/http.mdx (1)

15-15: ⚠️ Potential issue

Fix Image Filename Typo:
The image filename “selecting-pre-buillt-actions.png” appears to have a typo (“pre-buillt” should be “pre-built”). Please correct the filename to ensure the image displays properly.

🧹 Nitpick comments (52)
docs-v2/next.config.mjs (2)

19-38: Document the purpose of hidden path rewrites.

While the implementation is correct, consider adding comments to explain:

  • Why these specific paths are being hidden
  • The intended use case for the hidden paths
  • Any access control considerations

This will help future maintainers understand the routing strategy.


80-82: Consider moving Algolia credentials to environment variables.

While the search API key is meant to be public, consider:

  1. Moving these values to environment variables
  2. Loading them through a .env file
  3. Referencing them via process.env

This makes key rotation easier and follows the principle of configuration as code.

Example:

-    ALGOLIA_APP_ID: "XY28M447C5",
-    ALGOLIA_SEARCH_API_KEY: "a7d274c84696bac04e14cc87139d9eaf",
-    ALGOLIA_INDEX_NAME: "pipedream",
+    ALGOLIA_APP_ID: process.env.NEXT_PUBLIC_ALGOLIA_APP_ID,
+    ALGOLIA_SEARCH_API_KEY: process.env.NEXT_PUBLIC_ALGOLIA_SEARCH_API_KEY,
+    ALGOLIA_INDEX_NAME: process.env.NEXT_PUBLIC_ALGOLIA_INDEX_NAME,
docs-v2/pages/core/vpc.mdx (2)

58-58: Grammar Suggestion: Refine Wording in Workflow Settings

Consider changing “if you're interesting in imposing controls” to “if you're interested in imposing controls” for clearer communication.

🧰 Tools
🪛 LanguageTool

[grammar] ~58-~58: Did you mean “interested”?
Context: ...ttps://pipedream.com/support) if you're interesting in imposing controls like this in your ...

(BE_INTEREST_IN)


61-61: Nitpick: Use “dropdown” as a Single Word

The phrase “drop down menus” in the async options description can be refined to “dropdown menus” for consistency with common usage.

🧰 Tools
🪛 LanguageTool

[uncategorized] ~61-~61: The noun “dropdown” is spelled as one word.
Context: ...ts that are made to populate options in drop down menus for actions while a building a wo...

(LOCKDOWN)

docs-v2/pages/deprecated/migrate-from-v1/index.mdx (3)

107-107: Clarify Component API and Props Integration.
The text now states that the changes unify workflow development by integrating with the Component API and permitting the defining of props within code steps. Consider a slight rephrasing for enhanced clarity—for example: "These changes unify workflow development by aligning with the Component API and enabling you to define props (see #params-vs-props)."


132-132: Refine Scaffolding Description for Conciseness.
The sentence "Allowing all of the scaffolding to be edited opens up the ability to pass props into your Node.js code steps..." could be streamlined by removing "of" (e.g., "Allowing all scaffolding to be edited opens up the ability…"). This minor change can improve readability.

🧰 Tools
🪛 LanguageTool

[style] ~132-~132: Consider removing “of” to be more concise
Context: ... be entered here }, }); ``` Allowing all of the scaffolding to be edited opens up the a...

(ALL_OF_THE)


269-269: Typographical Correction in HTTP Response Instructions.
The caption for the HTTP response image currently reads "send it's own HTTP responses" but should be "send its own HTTP responses." Please update the contraction for correctness.

docs-v2/pages/index.mdx (2)

69-69: Improve parallel structure in the support section.
The sentence “If you have any questions or feedback, please reach out in our community forum or to our support team.” can be reworded for consistency. Consider changing it to: “...please reach out to our community forum or our support team.” This will enhance clarity and maintain parallel phrasing.


56-56: Correct grammatical error in the Contributing section.
The current sentence “We hope is that by providing a generous free tier, you will not only get value from Pipedream, but you will give back to help us improve the product for the entire community and grow the platform by:” contains an extra “is”. Please revise it to: “We hope that by providing a generous free tier, you will not only get value from Pipedream, but you will give back to help us improve the product for the entire community and grow the platform by:”.

docs-v2/pages/account/billing-settings.mdx (1)

35-41: Fix Grammatical Issues in Callout Text
There are a couple of minor issues within the callout message:

  • Missing Article & Hyphenation: Change “with cap set at 20 credits and long running workflow” to “with a cap set at 20 credits and a long‑running workflow”.
  • Duplicate Modal Issue: Replace “the cap will won't apply” with “the cap won't apply”.

Suggested Diff:

-In an example scenario, with cap set at 20 credits and long running workflow that uses 10 credits per run; it's possible that two concurrent events trigger the workflow, and the cap will won't apply until after the concurrent events are processed.
+In an example scenario, with a cap set at 20 credits and a long-running workflow that uses 10 credits per run, it's possible that two concurrent events trigger the workflow, and the cap won't apply until after the concurrent events are processed.
🧰 Tools
🪛 LanguageTool

[uncategorized] ~38-~38: You might be missing the article “a” here.
Context: ... the cap. In an example scenario, with cap set at 20 credits and long running work...

(AI_EN_LECTOR_MISSING_DETERMINER_A)


[misspelling] ~38-~38: This word is normally spelled with a hyphen.
Context: ...cenario, with cap set at 20 credits and long running workflow that uses 10 credits per run; ...

(EN_COMPOUNDS_LONG_RUNNING)


[style] ~38-~38: For conciseness, try rephrasing this sentence.
Context: ... workflow that uses 10 credits per run; it's possible that two concurrent events trigger the workflow, and the cap will won't ap...

(MAY_MIGHT_BE)

docs-v2/pages/account/user-settings.mdx (1)

53-53: Refactor Suggestion for Conciseness
The sentence on line 53 is a bit wordy. Consider simplifying by removing the phrase “in order to”, for example:

-Workspaces on the Business plan can [require all workspace members to configure 2FA](/core/workspaces/#requiring-two-factor-authentication) in order to log in to Pipedream.
+Workspaces on the Business plan can [require all workspace members to configure 2FA](/core/workspaces/#requiring-two-factor-authentication) to log in to Pipedream.

This revision enhances readability.

🧰 Tools
🪛 LanguageTool

[style] ~53-~53: Consider a shorter alternative to avoid wordiness.
Context: ...s/#requiring-two-factor-authentication) in order to log in to Pipedream. If you are a memb...

(IN_ORDER_TO_PREMIUM)

docs-v2/pages/troubleshooting/index.mdx (1)

181-181: Fix Duplicate Wording in Update Prompt Description
The phrase "in the in the" on this line is duplicated. Please remove the extra occurrence to read "is shown in the top right of the action" for improved clarity.

🧰 Tools
🪛 LanguageTool

[grammar] ~181-~181: This phrase is duplicated. You should probably use “in the” only once.
Context: ...actions-to-the-latest-version) is shown in the in the top right of the action if the componen...

(PHRASE_REPETITION)

docs-v2/pages/quickstart.mdx (1)

173-173: Punctuation Improvement: Consider adding a comma before “and” in the sentence “the window should close and you should return to Pipedream” (line 173) to separate the independent clauses. This would enhance readability.

🧰 Tools
🪛 LanguageTool

[uncategorized] ~173-~173: Use a comma before ‘and’ if it connects two independent clauses (unless they are closely connected and short).
Context: ... Google account, the window should close and you should return to Pipedream. Your co...

(COMMA_COMPOUND_SENTENCE)

docs-v2/pages/core/workflows/control-flow/parallel.mdx (1)

9-9: Enhance Readability – Add Missing Article
The sentence currently reads “Parallel is multi-path branching operator.” For improved clarity, consider revising it to “Parallel is a multi-path branching operator.”

🧰 Tools
🪛 LanguageTool

[uncategorized] ~9-~9: You might be missing the article “a” here.
Context: ... Parallel ## Overview Parallel is multi-path branching operator. It allows you ...

(AI_EN_LECTOR_MISSING_DETERMINER_A)

docs-v2/pages/core/workflows/control-flow/index.mdx (6)

16-16: Simplify 'End Workflow' Operator Description
The current description “Terminate the workflow prior to the last step.” might be streamlined to “Terminate the workflow before the last step.” This revision could improve clarity.

🧰 Tools
🪛 LanguageTool

[style] ~16-~16: ‘prior to’ might be wordy. Consider a shorter alternative.
Context: ...end-workflow/) | Terminate the workflow prior to the last step. | More operators (inclu...

(EN_WORDINESS_PREMIUM_PRIOR_TO)


55-55: Correct Typo in Image Alt Text
The alt text “![Unkonwn execution path]” contains a typo. Please update it to “![Unknown execution path]”.


91-91: Clarify Workflow Segments Description
The text “Workflow segments are a linear series of steps that with no control flow operators” is slightly awkward. Consider revising it to “Workflow segments are a linear series of steps that contain no control flow operators.”


97-97: Fix Typo in Workflow Segments Description
There is a typo: “segements” should be corrected to “segments.”


109-109: Check Billing Explanation Clarity
The billing section now indicates that each workflow segment is evaluated independently. Consider rewording to reduce the repetition of “independent.”


176-176: Grammar Correction in Data Passing Section
In the phrase “Steps may only reference prior steps in the same workflow segment or it’s direct ancestors,” replace “it’s” with “its” to correctly denote possession.

docs-v2/pages/core/contributing/components/typescript.mdx (1)

17-18: Enhance the wording for clarity in the “Why TypeScript?” section.
The new sentence explains that “Writing components in TypeScript can reduce bugs and speed up development…” Consider using more assertive verbs (for example, “minimize bugs and accelerate development”) to further emphasize the benefits.

🧰 Tools
🪛 LanguageTool

[style] ~17-~17: Consider using a different verb to strengthen your wording.
Context: ...nents in TypeScript can reduce bugs and speed up development, with very few changes to y...

(SPEED_UP_ACCELERATE)

docs-v2/pages/core/contributing/components/index.mdx (3)

22-23: Refine phrasing in the Sources section.
The sentence now reads:
Sources must be instantiated and they run as independent resources on Pipedream. They are commonly used as workflow triggers (but can also be used as standalone serverless functions).”
Consider inserting a comma before “and” to clearly separate the independent clauses.

🧰 Tools
🪛 LanguageTool

[uncategorized] ~22-~22: Use a comma before ‘and’ if it connects two independent clauses (unless they are closely connected and short).
Context: ...orkflows/triggers/) must be instantiated and they run as independent resources on Pi...

(COMMA_COMPOUND_SENTENCE)


71-71: Typographical suggestion in image alt text.
The image alt text “Selecting a pre-exisiting deployed source as the trigger for the workflow” contains a small typo (“pre-exisiting” should be “pre-existing”).


102-102: Review the Component API Reference URL.
The sentence now instructs users to “check out the Component API Reference…”. Note the extra slash at the end of the URL. Consider removing one slash to clean up the link (i.e. using “/core/contributing/components/api/”).

docs-v2/pages/core/contributing/components/guidelines.mdx (2)

341-343: Language refinement suggestion in prop definitions section.
The static analysis hint recommends inserting a comma before “and” in the sentence discussing prop definitions. For instance, revise “If a prop definition does not exist and you are adding an app-specific prop that may be reused in future components, add it as a prop definition to the app file…” to include the necessary punctuation for clarity.

🧰 Tools
🪛 LanguageTool

[uncategorized] ~341-~341: Use a comma before ‘and’ if it connects two independent clauses (unless they are closely connected and short).
Context: ...e). If a prop definition does not exist and you are adding an app-specific prop tha...

(COMMA_COMPOUND_SENTENCE)


[uncategorized] ~343-~343: Possible missing preposition found.
Context: ...initions will also be surfaced for apps the Pipedream marketplace. ##### Methods ...

(AI_HYDRA_LEO_MISSING_IN)


499-499: Spelling correction for “dropdown.”
The guidance suggests that “drop down” should be written as the single word “dropdown.” Please update the text accordingly to improve professionalism.

🧰 Tools
🪛 LanguageTool

[uncategorized] ~499-~499: The noun “dropdown” is spelled as one word.
Context: ...ns) so users can make selections from a drop down menu. For example, Todoist identifies p...

(LOCKDOWN)

docs-v2/pages/core/workflows/control-flow/end-workflow.mdx (1)

12-14: Image path update for the optional reason image.

The image path for the optional "Reason" illustration has been updated from ./images/reason.png to /images/control-flow/reason.png. Additionally, consider reviewing the verb tense in the accompanying description for consistency.

docs-v2/pages/core/data-management/destinations/email.mdx (1)

5-5: Clarify introduction sentence for Email Destination.

The updated sentence now provides better context. As a nitpick, consider adding a comma after "for example" to improve readability.

🧰 Tools
🪛 LanguageTool

[uncategorized] ~5-~5: Possible missing comma found.
Context: ... when you receive a specific event, for example when a user signs up on your app. You c...

(AI_HYDRA_LEO_MISSING_COMMA)

docs-v2/pages/troubleshooting/faq.mdx (1)

4-10: Clarify the 'Undeployed changes' error explanation.

The explanation is clear, but consider rephrasing or shortening the text (per static analysis hints) to improve overall readability.

🧰 Tools
🪛 LanguageTool

[style] ~4-~4: Consider shortening or rephrasing this to strengthen your wording.
Context: ...he error "Undeployed changes — You have made changes to this workflow. Deploy the latest versio...

(MAKE_CHANGES)


[typographical] ~4-~4: If the word ‘do’ starts a question (or is part of a question), add a question mark (“?”) at the end of the sentence.
Context: ...— You have made changes to this workflow. Deploy the latest version from the edit...

(PCT_DO_QUESTION_MARK)


[style] ~8-~8: Consider shortening or rephrasing this to strengthen your wording.
Context: ...w: > Undeployed changes — You have made changes to this workflow. Deploy the latest versio...

(MAKE_CHANGES)


[style] ~10-~10: Consider rephrasing this to strengthen your wording.
Context: ...from the editor This means that you've made some changes to your workflow that you haven't yet d...

(MAKE_CHANGES)

docs-v2/pages/connect/use-cases.mdx (1)

15-15: Grammar suggestion for integration UI description.

In the sentence “...suited to your customer need,” consider revising it to “suited to your customers’ needs” for grammatical accuracy.

🧰 Tools
🪛 LanguageTool

[uncategorized] ~15-~15: The grammatical number of this noun doesn’t look right. Consider replacing it.
Context: ...ly in your app, suited to your customer need. But anyone in the company can collabor...

(AI_EN_LECTOR_REPLACEMENT_NOUN_NUMBER)

docs-v2/pages/core/projects/access-controls.mdx (2)

20-23: Language Suggestion for Permission Description
In the sentence describing permissions (e.g. "Workspace owners and admins are able to perform all actions in projects"), consider replacing "are able to" with "can" for a more concise and active tone.

🧰 Tools
🪛 LanguageTool

[style] ~22-~22: As a shorter alternative for ‘able to’, consider using “can”.
Context: ...ermissions Workspace owners and admins are able to perform all actions in projects, wherea...

(BE_ABLE_TO)


71-71: Strengthen Access Management Wording
In the callout (line 71) that currently reads, "You can always see who has access and remove access if necessary:" consider using a stronger verb such as "review" or "verify" to more accurately prompt user action.

🧰 Tools
🪛 LanguageTool

[style] ~71-~71: Consider using a different verb to strengthen your wording.
Context: ... You can always see who has access and remove access if necessary: ![Manage access s...

(REMOVE_REVOKE)

docs-v2/pages/core/workflows/code/python/working-with-files.mdx (1)

114-114: Typographical Improvement
To enhance readability, insert a comma after "At this time." For example, update:

-At this time no, only Node.js includes a helper to interact with the [File Store](/core/projects/file-stores/) programmatically within workflows.
+At this time, no, only Node.js includes a helper to interact with the [File Store](/core/projects/file-stores/) programmatically within workflows.
🧰 Tools
🪛 LanguageTool

[typographical] ~114-~114: It appears that a comma is missing.
Context: ...load, upload and manage files? At this time no, only Node.js includes a helper to i...

(DURING_THAT_TIME_COMMA)

docs-v2/pages/core/data-management/destinations/index.mdx (1)

30-30: Punctuation Enhancement for Clarity
Consider revisiting the sentence at this line that introduces the usage of $.send.http(). Adding a comma for clarity (e.g., after "example above") might improve readability.

🧰 Tools
🪛 LanguageTool

[uncategorized] ~30-~30: Possible missing comma found.
Context: ...se $.send.http() to send an HTTP POST request like we did in the Action example above...

(AI_HYDRA_LEO_MISSING_COMMA)

docs-v2/pages/connect/api-proxy.mdx (1)

8-8: Punctuation Improvement in List Item
In the first list item, consider adding a comma before “and” to separate the independent clauses. For example:

-You need code-level control and you want to use [Pipedream's OAuth](/connect/managed-auth/oauth-clients/#using-pipedream-oauth) instead of [your own OAuth client](/connect/managed-auth/oauth-clients/#using-a-custom-oauth-client)
+You need code-level control, and you want to use [Pipedream's OAuth](/connect/managed-auth/oauth-clients/#using-pipedream-oauth) instead of [your own OAuth client](/connect/managed-auth/oauth-clients/#using-a-custom-oauth-client)
🧰 Tools
🪛 LanguageTool

[uncategorized] ~8-~8: Use a comma before ‘and’ if it connects two independent clauses (unless they are closely connected and short).
Context: ...enarios: 1. You need code-level control and you want to use [Pipedream's OAuth](/co...

(COMMA_COMPOUND_SENTENCE)

docs-v2/pages/core/index.mdx (1)

59-59: Markdown Capitalization in Step Notes
The line discussing the ability to “write markdown” (referring to step notes) could be updated to “Markdown” to reflect the standard proper noun usage.

docs-v2/pages/core/workflows/code/nodejs/ai-code-generation.mdx (1)

43-43: Hyphenation Suggestion for Clarity
In the instructional text beginning on line 43, consider hyphenating “reference specific API endpoints” to “reference‐specific API endpoints” if that is the intended modifier style. This change would enhance readability.

docs-v2/pages/core/workflows/code/python/rerun.mdx (1)

46-47: Clarification on Step Export Explanation
The documentation states that callback data is “returned in the $resume_data step export" on line 46. Consider rephrasing to “returned to the $resume_data export” or “available in the $resume_data step export” for enhanced clarity.

🧰 Tools
🪛 LanguageTool

[grammar] ~46-~46: The usual collocation for “returned” is “to”, not “in”.
Context: ...P request is passed to the workflow and returned in the $resume_data [step export](/core/...

(RETURN_IN_THE)

docs-v2/pages/core/workflows/code/nodejs/rerun.mdx (1)

56-56: Grammar & Collocation Improvement:
The sentence “returned in the $resume_data” would read more naturally as “returned to the $resume_data”.

🧰 Tools
🪛 LanguageTool

[grammar] ~56-~56: The usual collocation for “returned” is “to”, not “in”.
Context: ...P request is passed to the workflow and returned in the $resume_data [step export](/core/...

(RETURN_IN_THE)

docs-v2/pages/pricing/index.mdx (4)

5-5: Updated Resource Links:
The references to [sources], [workflows], and [actions] now point to /core/contributing/components/#sources, /core/workflows/, and /core/contributing/components/#actions respectively. Confirm that these direct users to the correct, updated sections.


127-127: Validate FAQ Anchor Link for Invoicing:
The link “Read more about invoicing / billing here” should be checked against the new FAQ section. Previous feedback suggested an anchor (e.g. #when-am-i-invoiced-and-billed-for-paid-plans) that may be more accurate. Please confirm the correct anchor.


135-135: Confirm Invoicing Cycle Anchor:
Similarly, verify that the invoicing cycle link pointing to (/pricing/faq/#when-am-i-billed-for-paid-plans) is correct and consistent with the new FAQ documentation.


159-159: Clarify Downgrading Behavior Example:
The example about downgrading—linking “auto-retries”—is clear. Please double-check that this link accurately reflects the updated documentation page.

docs-v2/pages/core/cli/reference.mdx (1)

149-149: Template Props Links Verification:
The URLs for attaching props (e.g., [database](/core/contributing/components/api//#db)) include a double “#” (e.g. //#db). Verify whether the extra “#” is intentional or should be removed for correct linking.

docs-v2/pages/core/workflows/http.mdx (1)

205-205: Punctuation Improvement:
To enhance readability, consider adding a comma before “so” in the sentence that reads: “returns the whole axios response object so users can review details on the HTTP request and response.”

🧰 Tools
🪛 LanguageTool

[uncategorized] ~205-~205: Use a comma before ‘so’ if it connects two independent clauses (unless they are closely connected and short).
Context: ...eturns the whole axios response object so users can review details on the HTTP re...

(COMMA_COMPOUND_SENTENCE_2)

docs-v2/pages/core/workflows/code/go.mdx (1)

173-173: Punctuation Suggestion:
Consider adding a comma in the sentence “This is useful for keeping your secrets out of code as well as keeping them flexible to swap API keys without having to update each step individually” for improved clarity.

🧰 Tools
🪛 LanguageTool

[uncategorized] ~173-~173: Possible missing comma found.
Context: ... useful for keeping your secrets out of code as well as keeping them flexible to swa...

(AI_HYDRA_LEO_MISSING_COMMA)

docs-v2/pages/glossary.mdx (1)

140-140: Typo Correction in Domain Definition

There’s a typo (“Synonum for [custom domain]”) that should be corrected to “Synonym.”

docs-v2/pages/core/workflows/triggers.mdx (2)

689-689: Punctuation Review in Attachment Properties

Review the punctuation following the colon in the attachment list to ensure clarity and consistency.

🧰 Tools
🪛 LanguageTool

[uncategorized] ~689-~689: Loose punctuation mark.
Context: ... exposes key properties: - contentUrl: a URL that hosts your attachment. You c...

(UNLIKELY_OPENING_PUNCTUATION)


621-621: Typographical Suggestion for Email Trigger Section

In the email trigger section, the static analysis suggests using “email” (and possibly correcting “Pipedrea” to “Pipedream”). Please double-check that all instances are spelled correctly and that terminology is consistent.

🧰 Tools
🪛 LanguageTool

[style] ~621-~621: Consider using “email”.
Context: ...gers/email-trigger.png) As soon as you send an email to the workflow-specific address, Pipedrea...

(SEND_AN_EMAIL)

docs-v2/pages/connect/managed-auth/connect-link.mdx (1)

11-11: Conciseness Improvement for Quickstart Description
The line now reads:

See [the Connect quickstart](/connect/managed-auth/quickstart/) for a full tutorial for getting Connect up and running.

A static analysis suggestion indicated that “a full tutorial for getting Connect up and running” is a bit redundant. Consider rephrasing for brevity (for example, “…for a quick tutorial on Connect setup”).

🧰 Tools
🪛 LanguageTool

[style] ~11-~11: This phrase is redundant. Consider writing “Connect”.
Context: ...start/) for a full tutorial for getting Connect up and running. Here's a quick overview o...

(CONNECT_TOGETHER)

docs-v2/pages/privacy-and-security/index.mdx (2)

67-67: Refinement of Sign-Up Instructions
The updated text now reads:

When you sign up for a Pipedream account, you can choose to link your Pipedream login to either an existing [Google](https://google.com) or [Github](https://github.com) account, or create an account directly with Pipedream.

While the content is accurate, consider capitalizing “Github” to “GitHub” for brand consistency.


86-88: Hyphenation for Compound Adjective
In the sentence following the OAuth grants deletion note, the phrase “third party application” is used. When acting as a compound adjective, it is clearer to use a hyphen (“third-party application”).

🧰 Tools
🪛 LanguageTool

[uncategorized] ~87-~87: If this is a compound adjective that modifies the following noun, use a hyphen.
Context: ...herever you manage OAuth grants in your third party application. ## Pipedream REST API sec...

(EN_COMPOUND_ADJECTIVE_INTERNAL)

📜 Review details

Configuration used: CodeRabbit UI
Review profile: CHILL
Plan: Pro

📥 Commits

Reviewing files that changed from the base of the PR and between 5a1becf and 674b550.

📒 Files selected for processing (104)
  • docs-v2/next.config.mjs (1 hunks)
  • docs-v2/pages/account/billing-settings.mdx (1 hunks)
  • docs-v2/pages/account/user-settings.mdx (5 hunks)
  • docs-v2/pages/connect/api-proxy.mdx (3 hunks)
  • docs-v2/pages/connect/api.mdx (22 hunks)
  • docs-v2/pages/connect/components.mdx (8 hunks)
  • docs-v2/pages/connect/index.mdx (3 hunks)
  • docs-v2/pages/connect/managed-auth/connect-link.mdx (2 hunks)
  • docs-v2/pages/connect/managed-auth/oauth-clients.mdx (2 hunks)
  • docs-v2/pages/connect/managed-auth/quickstart.mdx (5 hunks)
  • docs-v2/pages/connect/managed-auth/tokens.mdx (2 hunks)
  • docs-v2/pages/connect/managed-auth/users.mdx (1 hunks)
  • docs-v2/pages/connect/managed-auth/webhooks.mdx (3 hunks)
  • docs-v2/pages/connect/migrating-from-project-keys-to-oauth.mdx (4 hunks)
  • docs-v2/pages/connect/troubleshooting.mdx (3 hunks)
  • docs-v2/pages/connect/use-cases.mdx (2 hunks)
  • docs-v2/pages/connect/workflows.mdx (14 hunks)
  • docs-v2/pages/core/cli/install.mdx (3 hunks)
  • docs-v2/pages/core/cli/login.mdx (4 hunks)
  • docs-v2/pages/core/cli/reference.mdx (10 hunks)
  • docs-v2/pages/core/contributing/components/actions-quickstart.mdx (8 hunks)
  • docs-v2/pages/core/contributing/components/api.mdx (17 hunks)
  • docs-v2/pages/core/contributing/components/guidelines.mdx (18 hunks)
  • docs-v2/pages/core/contributing/components/index.mdx (5 hunks)
  • docs-v2/pages/core/contributing/components/sources-quickstart.mdx (7 hunks)
  • docs-v2/pages/core/contributing/components/typescript.mdx (3 hunks)
  • docs-v2/pages/core/contributing/index.mdx (3 hunks)
  • docs-v2/pages/core/data-management/data-stores.mdx (8 hunks)
  • docs-v2/pages/core/data-management/databases/index.mdx (2 hunks)
  • docs-v2/pages/core/data-management/destinations/email.mdx (3 hunks)
  • docs-v2/pages/core/data-management/destinations/emit.mdx (4 hunks)
  • docs-v2/pages/core/data-management/destinations/http.mdx (4 hunks)
  • docs-v2/pages/core/data-management/destinations/index.mdx (5 hunks)
  • docs-v2/pages/core/data-management/destinations/s3.mdx (2 hunks)
  • docs-v2/pages/core/data-management/destinations/sse.mdx (6 hunks)
  • docs-v2/pages/core/data-management/file-stores/index.mdx (2 hunks)
  • docs-v2/pages/core/environment-variables.mdx (3 hunks)
  • docs-v2/pages/core/event-history.mdx (2 hunks)
  • docs-v2/pages/core/git.mdx (5 hunks)
  • docs-v2/pages/core/index.mdx (5 hunks)
  • docs-v2/pages/core/integrations/apps.mdx (2 hunks)
  • docs-v2/pages/core/integrations/connected-accounts.mdx (5 hunks)
  • docs-v2/pages/core/limits.mdx (5 hunks)
  • docs-v2/pages/core/projects/access-controls.mdx (1 hunks)
  • docs-v2/pages/core/projects/secrets.mdx (1 hunks)
  • docs-v2/pages/core/rest-api/auth.mdx (4 hunks)
  • docs-v2/pages/core/rest-api/index.mdx (42 hunks)
  • docs-v2/pages/core/rest-api/rss.mdx (3 hunks)
  • docs-v2/pages/core/rest-api/webhooks.mdx (3 hunks)
  • docs-v2/pages/core/rest-api/workflows.mdx (5 hunks)
  • docs-v2/pages/core/vpc.mdx (2 hunks)
  • docs-v2/pages/core/workflows/actions.mdx (1 hunks)
  • docs-v2/pages/core/workflows/code/bash.mdx (3 hunks)
  • docs-v2/pages/core/workflows/code/go.mdx (3 hunks)
  • docs-v2/pages/core/workflows/code/index.mdx (2 hunks)
  • docs-v2/pages/core/workflows/code/nodejs/ai-code-generation.mdx (2 hunks)
  • docs-v2/pages/core/workflows/code/nodejs/auth.mdx (4 hunks)
  • docs-v2/pages/core/workflows/code/nodejs/browser-automation.mdx (4 hunks)
  • docs-v2/pages/core/workflows/code/nodejs/delay.mdx (3 hunks)
  • docs-v2/pages/core/workflows/code/nodejs/http-requests.mdx (14 hunks)
  • docs-v2/pages/core/workflows/code/nodejs/index.mdx (9 hunks)
  • docs-v2/pages/core/workflows/code/nodejs/rerun.mdx (2 hunks)
  • docs-v2/pages/core/workflows/code/nodejs/sharing-code.mdx (3 hunks)
  • docs-v2/pages/core/workflows/code/nodejs/working-with-files.mdx (3 hunks)
  • docs-v2/pages/core/workflows/code/python/_meta.tsx (0 hunks)
  • docs-v2/pages/core/workflows/code/python/auth.mdx (3 hunks)
  • docs-v2/pages/core/workflows/code/python/delay.mdx (4 hunks)
  • docs-v2/pages/core/workflows/code/python/http-requests.mdx (5 hunks)
  • docs-v2/pages/core/workflows/code/python/index.mdx (7 hunks)
  • docs-v2/pages/core/workflows/code/python/rerun.mdx (4 hunks)
  • docs-v2/pages/core/workflows/code/python/using-data-stores.mdx (2 hunks)
  • docs-v2/pages/core/workflows/code/python/working-with-files.mdx (2 hunks)
  • docs-v2/pages/core/workflows/control-flow/end-workflow.mdx (1 hunks)
  • docs-v2/pages/core/workflows/control-flow/ifelse.mdx (3 hunks)
  • docs-v2/pages/core/workflows/control-flow/index.mdx (5 hunks)
  • docs-v2/pages/core/workflows/control-flow/parallel.mdx (3 hunks)
  • docs-v2/pages/core/workflows/control-flow/switch.mdx (3 hunks)
  • docs-v2/pages/core/workflows/errors.mdx (3 hunks)
  • docs-v2/pages/core/workflows/http.mdx (3 hunks)
  • docs-v2/pages/core/workflows/inspect.mdx (2 hunks)
  • docs-v2/pages/core/workflows/settings/index.mdx (6 hunks)
  • docs-v2/pages/core/workflows/sharing.mdx (3 hunks)
  • docs-v2/pages/core/workflows/sources.mdx (4 hunks)
  • docs-v2/pages/core/workflows/triggers.mdx (21 hunks)
  • docs-v2/pages/core/workspaces/domain-verification.mdx (2 hunks)
  • docs-v2/pages/core/workspaces/index.mdx (3 hunks)
  • docs-v2/pages/core/workspaces/sso/google.mdx (1 hunks)
  • docs-v2/pages/core/workspaces/sso/index.mdx (3 hunks)
  • docs-v2/pages/core/workspaces/sso/okta.mdx (1 hunks)
  • docs-v2/pages/core/workspaces/sso/saml.mdx (1 hunks)
  • docs-v2/pages/deprecated/migrate-from-v1/index.mdx (14 hunks)
  • docs-v2/pages/deprecated/nodejs20-faq-2024-02/index.mdx (4 hunks)
  • docs-v2/pages/glossary.mdx (20 hunks)
  • docs-v2/pages/hidden/scheduling-future-tasks/index.mdx (3 hunks)
  • docs-v2/pages/hidden/status/index.mdx (1 hunks)
  • docs-v2/pages/index.mdx (5 hunks)
  • docs-v2/pages/pricing/faq.mdx (1 hunks)
  • docs-v2/pages/pricing/index.mdx (7 hunks)
  • docs-v2/pages/privacy-and-security/best-practices.mdx (4 hunks)
  • docs-v2/pages/privacy-and-security/hipaa.mdx (1 hunks)
  • docs-v2/pages/privacy-and-security/index.mdx (6 hunks)
  • docs-v2/pages/quickstart.mdx (7 hunks)
  • docs-v2/pages/troubleshooting/faq.mdx (1 hunks)
  • docs-v2/pages/troubleshooting/index.mdx (10 hunks)
💤 Files with no reviewable changes (1)
  • docs-v2/pages/core/workflows/code/python/_meta.tsx
✅ Files skipped from review due to trivial changes (8)
  • docs-v2/pages/hidden/status/index.mdx
  • docs-v2/pages/connect/managed-auth/webhooks.mdx
  • docs-v2/pages/connect/managed-auth/users.mdx
  • docs-v2/pages/connect/managed-auth/tokens.mdx
  • docs-v2/pages/connect/troubleshooting.mdx
  • docs-v2/pages/privacy-and-security/hipaa.mdx
  • docs-v2/pages/hidden/scheduling-future-tasks/index.mdx
  • docs-v2/pages/core/workspaces/sso/index.mdx
🚧 Files skipped from review as they are similar to previous changes (53)
  • docs-v2/pages/core/workspaces/sso/okta.mdx
  • docs-v2/pages/core/event-history.mdx
  • docs-v2/pages/core/cli/install.mdx
  • docs-v2/pages/core/workflows/code/nodejs/http-requests.mdx
  • docs-v2/pages/core/projects/secrets.mdx
  • docs-v2/pages/core/workspaces/sso/google.mdx
  • docs-v2/pages/core/integrations/connected-accounts.mdx
  • docs-v2/pages/core/git.mdx
  • docs-v2/pages/core/workspaces/domain-verification.mdx
  • docs-v2/pages/core/data-management/destinations/http.mdx
  • docs-v2/pages/core/workflows/errors.mdx
  • docs-v2/pages/core/workflows/code/nodejs/browser-automation.mdx
  • docs-v2/pages/core/contributing/components/api.mdx
  • docs-v2/pages/connect/workflows.mdx
  • docs-v2/pages/core/workflows/code/nodejs/working-with-files.mdx
  • docs-v2/pages/core/contributing/components/actions-quickstart.mdx
  • docs-v2/pages/core/workflows/control-flow/switch.mdx
  • docs-v2/pages/connect/managed-auth/oauth-clients.mdx
  • docs-v2/pages/core/workflows/sharing.mdx
  • docs-v2/pages/core/data-management/databases/index.mdx
  • docs-v2/pages/core/workflows/control-flow/ifelse.mdx
  • docs-v2/pages/core/data-management/destinations/sse.mdx
  • docs-v2/pages/core/workspaces/index.mdx
  • docs-v2/pages/core/workflows/settings/index.mdx
  • docs-v2/pages/core/workflows/code/python/http-requests.mdx
  • docs-v2/pages/core/rest-api/rss.mdx
  • docs-v2/pages/core/rest-api/auth.mdx
  • docs-v2/pages/core/workflows/code/python/delay.mdx
  • docs-v2/pages/core/cli/login.mdx
  • docs-v2/pages/core/workflows/code/bash.mdx
  • docs-v2/pages/core/rest-api/webhooks.mdx
  • docs-v2/pages/core/workflows/code/python/using-data-stores.mdx
  • docs-v2/pages/core/data-management/destinations/emit.mdx
  • docs-v2/pages/core/workspaces/sso/saml.mdx
  • docs-v2/pages/core/rest-api/workflows.mdx
  • docs-v2/pages/core/workflows/code/nodejs/auth.mdx
  • docs-v2/pages/core/workflows/code/nodejs/delay.mdx
  • docs-v2/pages/core/integrations/apps.mdx
  • docs-v2/pages/core/environment-variables.mdx
  • docs-v2/pages/core/data-management/data-stores.mdx
  • docs-v2/pages/core/data-management/destinations/s3.mdx
  • docs-v2/pages/core/rest-api/index.mdx
  • docs-v2/pages/core/workflows/sources.mdx
  • docs-v2/pages/connect/migrating-from-project-keys-to-oauth.mdx
  • docs-v2/pages/core/workflows/inspect.mdx
  • docs-v2/pages/core/workflows/code/index.mdx
  • docs-v2/pages/core/data-management/file-stores/index.mdx
  • docs-v2/pages/core/contributing/components/sources-quickstart.mdx
  • docs-v2/pages/core/workflows/code/python/auth.mdx
  • docs-v2/pages/core/workflows/actions.mdx
  • docs-v2/pages/core/limits.mdx
  • docs-v2/pages/core/contributing/index.mdx
  • docs-v2/pages/connect/api.mdx
🧰 Additional context used
🪛 LanguageTool
docs-v2/pages/connect/managed-auth/quickstart.mdx

[grammar] ~77-~77: The verb “generate” needs to be in the to-infinitive form.
Context: ...ount connections for your users, you'll need generate a short-lived token for your users and ...

(MISSING_TO_BEFORE_A_VERB)

docs-v2/pages/pricing/index.mdx

[grammar] ~15-~15: There may an error in the verb form ‘be exceed’.
Context: ...imits/#daily-credits-limit) that cannot be exceed. Standard [Pipedream platform limits](/...

(MD_BE_NON_VBP)

docs-v2/pages/core/workflows/http.mdx

[style] ~183-~183: Consider a shorter alternative to avoid wordiness.
Context: ...low.rerunwithin atry...catch` block in order to retry a failed API request. [See the e...

(IN_ORDER_TO_PREMIUM)


[uncategorized] ~205-~205: Use a comma before ‘so’ if it connects two independent clauses (unless they are closely connected and short).
Context: ...eturns the whole axios response object so users can review details on the HTTP re...

(COMMA_COMPOUND_SENTENCE_2)

docs-v2/pages/core/projects/access-controls.mdx

[style] ~22-~22: As a shorter alternative for ‘able to’, consider using “can”.
Context: ...ermissions Workspace owners and admins are able to perform all actions in projects, wherea...

(BE_ABLE_TO)


[style] ~71-~71: Consider using a different verb to strengthen your wording.
Context: ... You can always see who has access and remove access if necessary: ![Manage access s...

(REMOVE_REVOKE)

docs-v2/pages/troubleshooting/faq.mdx

[style] ~4-~4: Consider shortening or rephrasing this to strengthen your wording.
Context: ...he error "Undeployed changes — You have made changes to this workflow. Deploy the latest versio...

(MAKE_CHANGES)


[typographical] ~4-~4: If the word ‘do’ starts a question (or is part of a question), add a question mark (“?”) at the end of the sentence.
Context: ...— You have made changes to this workflow. Deploy the latest version from the edit...

(PCT_DO_QUESTION_MARK)


[style] ~8-~8: Consider shortening or rephrasing this to strengthen your wording.
Context: ...w: > Undeployed changes — You have made changes to this workflow. Deploy the latest versio...

(MAKE_CHANGES)


[style] ~10-~10: Consider rephrasing this to strengthen your wording.
Context: ...from the editor This means that you've made some changes to your workflow that you haven't yet d...

(MAKE_CHANGES)

docs-v2/pages/glossary.mdx

[uncategorized] ~103-~103: Possible missing comma found.
Context: ...ccess to connected accounts to specific individuals or share with the entire workspace. [Se...

(AI_HYDRA_LEO_MISSING_COMMA)


[grammar] ~149-~149: The word ‘deploy’ is a verb. Did you mean the noun “deployment” (= release, placement)?
Context: ...tHub Sync](#github-sync), you can use a deploy key to authenticate Pipedream with your...

(PREPOSITION_VERB)

docs-v2/pages/account/user-settings.mdx

[style] ~18-~18: This phrase might be redundant. Consider either removing or replacing the adjective ‘additional’.
Context: ...on" /> Two-factor authentication (2FA) adds an additional layer of security for your Pipedream account ...

(ADD_AN_ADDITIONAL)


[style] ~53-~53: Consider a shorter alternative to avoid wordiness.
Context: ...s/#requiring-two-factor-authentication) in order to log in to Pipedream. If you are a memb...

(IN_ORDER_TO_PREMIUM)

docs-v2/pages/index.mdx

[grammar] ~57-~57: Is there a word missing between these two verbs?
Context: ...ocess) via GitHub. ## Contributing We hope is that by providing a generous free tier,...

(PRP_VB_BE)

docs-v2/pages/core/index.mdx

[grammar] ~80-~80: Did you mean the formatting language “Markdown” (= proper noun)?
Context: ...r even yourself, and you can even write markdown! ![Viewing step notes](/images/core/st...

(MARKDOWN_NNP)

docs-v2/pages/account/billing-settings.mdx

[grammar] ~17-~17: Make sure the noun ‘number’ is in agreement with the verb ‘run’. Beware that some collective nouns (like ‘police’ or ‘team’) can be treated as both singular and plural.
Context: ... the chart to see the number of credits run for that specific day: ![Daily credits...

(DT_NN_OF_NNS_VB)


[uncategorized] ~38-~38: You might be missing the article “a” here.
Context: ... the cap. In an example scenario, with cap set at 20 credits and long running work...

(AI_EN_LECTOR_MISSING_DETERMINER_A)


[misspelling] ~38-~38: This word is normally spelled with a hyphen.
Context: ...cenario, with cap set at 20 credits and long running workflow that uses 10 credits per run; ...

(EN_COMPOUNDS_LONG_RUNNING)


[style] ~38-~38: For conciseness, try rephrasing this sentence.
Context: ... workflow that uses 10 credits per run; it's possible that two concurrent events trigger the workflow, and the cap will won't ap...

(MAY_MIGHT_BE)

docs-v2/pages/connect/api-proxy.mdx

[uncategorized] ~8-~8: Use a comma before ‘and’ if it connects two independent clauses (unless they are closely connected and short).
Context: ...enarios: 1. You need code-level control and you want to use [Pipedream's OAuth](/co...

(COMMA_COMPOUND_SENTENCE)

docs-v2/pages/connect/components.mdx

[uncategorized] ~12-~12: Possible missing comma found.
Context: ...s of code. Your end users configure the inputs and these components produce a result t...

(AI_HYDRA_LEO_MISSING_COMMA)


[style] ~349-~349: Consider replacing this phrase with the adverb “differently” to avoid wordiness.
Context: ...-props), and they need to be configured in a different way. Props that are dynamic will have a `re...

(IN_A_X_MANNER)

docs-v2/pages/connect/index.mdx

[misspelling] ~23-~23: This word is normally spelled as one.
Context: ...r SaaS app - Develop and deploy complex multi-step workflows in our...

(EN_COMPOUNDS_MULTI_STEP)


[grammar] ~68-~68: Probable usage error. Use “and” after ‘both’.
Context: ...sers authorize access to their account, as well as [OAuth clients to authenticate to Piped...

(BOTH_AS_WELL_AS)

docs-v2/pages/connect/managed-auth/connect-link.mdx

[style] ~11-~11: This phrase is redundant. Consider writing “Connect”.
Context: ...start/) for a full tutorial for getting Connect up and running. Here's a quick overview o...

(CONNECT_TOGETHER)

docs-v2/pages/connect/use-cases.mdx

[uncategorized] ~15-~15: The grammatical number of this noun doesn’t look right. Consider replacing it.
Context: ...ly in your app, suited to your customer need. But anyone in the company can collabor...

(AI_EN_LECTOR_REPLACEMENT_NOUN_NUMBER)

docs-v2/pages/core/cli/reference.mdx

[misspelling] ~305-~305: Use “a” instead of ‘an’ if the following word doesn’t start with a vowel sound, e.g. ‘a sentence’, ‘a university’.
Context: ...ce If you're working with resources in an workspace, you'll ...

(EN_A_VS_AN)

docs-v2/pages/core/contributing/components/guidelines.mdx

[uncategorized] ~341-~341: Use a comma before ‘and’ if it connects two independent clauses (unless they are closely connected and short).
Context: ...e). If a prop definition does not exist and you are adding an app-specific prop tha...

(COMMA_COMPOUND_SENTENCE)


[uncategorized] ~343-~343: Possible missing preposition found.
Context: ...initions will also be surfaced for apps the Pipedream marketplace. ##### Methods ...

(AI_HYDRA_LEO_MISSING_IN)


[uncategorized] ~499-~499: The noun “dropdown” is spelled as one word.
Context: ...ns) so users can make selections from a drop down menu. For example, Todoist identifies p...

(LOCKDOWN)

docs-v2/pages/core/contributing/components/index.mdx

[uncategorized] ~22-~22: Use a comma before ‘and’ if it connects two independent clauses (unless they are closely connected and short).
Context: ...orkflows/triggers/) must be instantiated and they run as independent resources on Pi...

(COMMA_COMPOUND_SENTENCE)


[uncategorized] ~69-~69: Consider adding a hyphen.
Context: ...elect the Existing sources tab in the upper right corner to select your deployed source: ...

(TOP_LEFT_CORNER)


[uncategorized] ~73-~73: Did you mean the adjective “right-hand”?
Context: ...ance of a source, click the menu on the right hand side and select Create source. ![C...

(MISSING_HYPHEN)

docs-v2/pages/core/contributing/components/typescript.mdx

[style] ~17-~17: Consider using a different verb to strengthen your wording.
Context: ...nents in TypeScript can reduce bugs and speed up development, with very few changes to y...

(SPEED_UP_ACCELERATE)


[uncategorized] ~91-~91: The hyphen in strictly-typed is redundant.
Context: ...issues durin the beta: - this is strictly-typed within methods, run, hooks, and e...

(ADVERB_LY_HYPHEN_FIX)

docs-v2/pages/core/data-management/destinations/email.mdx

[uncategorized] ~5-~5: Possible missing comma found.
Context: ... when you receive a specific event, for example when a user signs up on your app. You c...

(AI_HYDRA_LEO_MISSING_COMMA)

docs-v2/pages/core/data-management/destinations/index.mdx

[uncategorized] ~30-~30: Possible missing comma found.
Context: ...se $.send.http() to send an HTTP POST request like we did in the Action example above...

(AI_HYDRA_LEO_MISSING_COMMA)

docs-v2/pages/core/vpc.mdx

[grammar] ~58-~58: Did you mean “interested”?
Context: ...ttps://pipedream.com/support) if you're interesting in imposing controls like this in your ...

(BE_INTEREST_IN)


[uncategorized] ~61-~61: The noun “dropdown” is spelled as one word.
Context: ...ts that are made to populate options in drop down menus for actions while a building a wo...

(LOCKDOWN)

docs-v2/pages/core/workflows/code/go.mdx

[uncategorized] ~173-~173: Possible missing comma found.
Context: ... useful for keeping your secrets out of code as well as keeping them flexible to swa...

(AI_HYDRA_LEO_MISSING_COMMA)

docs-v2/pages/core/workflows/code/nodejs/ai-code-generation.mdx

[uncategorized] ~44-~44: When ‘reference-specific’ is used as a modifier, it is usually spelled with a hyphen.
Context: ...nents/api//#async-options-example), and reference specific API endpoints you want to use for the s...

(SPECIFIC_HYPHEN)

docs-v2/pages/core/workflows/code/nodejs/index.mdx

[style] ~180-~180: Try using a synonym here to strengthen your writing.
Context: ... have access to the $ variable, which gives you access to methods like $.respond, `$....

(GIVE_PROVIDE)

docs-v2/pages/core/workflows/code/nodejs/rerun.mdx

[grammar] ~56-~56: The usual collocation for “returned” is “to”, not “in”.
Context: ...P request is passed to the workflow and returned in the $resume_data [step export](/core/...

(RETURN_IN_THE)

docs-v2/pages/core/workflows/code/nodejs/sharing-code.mdx

[style] ~148-~148: Three successive sentences begin with the same word. Consider rewording the sentence or use a thesaurus to find a synonym.
Context: ...nent Registry](/core/contributing/). 3. Node.js code step actions have a slightly di...

(ENGLISH_WORD_REPEAT_BEGINNING_RULE)

docs-v2/pages/core/workflows/code/python/index.mdx

[duplication] ~31-~31: Possible typo: you repeated a word.
Context: ...her-steps) - Retrieve data from a data store - [Store data into a data store](/core/workflows...

(ENGLISH_WORD_REPEAT_RULE)


[grammar] ~75-~75: A hyphen is missing in the adjective “built-in”.
Context: ... python import telegram Use the built in [magic comment system to resolve these ...

(BUILT_IN_HYPHEN)


[uncategorized] ~306-~306: Possible missing comma found.
Context: ...ur Python code steps. However, at this time there are issues with our Python interp...

(AI_HYDRA_LEO_MISSING_COMMA)


[style] ~306-~306: Consider using “who” when you are referring to a person instead of an object.
Context: ... are issues with our Python interpreter that is causing an ECONNRESET error. If y...

(THAT_WHO)


[style] ~314-~314: Consider a shorter alternative to avoid wordiness.
Context: ...binaries present within the environment in order to function properly. Or they include bina...

(IN_ORDER_TO_PREMIUM)


[uncategorized] ~314-~314: Use a comma before ‘but’ if it connects two independent clauses (unless they are closely connected and short).
Context: ...ction properly. Or they include binaries but those binaries are not compatible with ...

(COMMA_COMPOUND_SENTENCE_2)


[style] ~314-~314: Consider using “incompatible” to avoid wordiness.
Context: ...include binaries but those binaries are not compatible with the Pipedream workflow environment...

(NOT_ABLE_PREMIUM)


[typographical] ~315-~315: Consider adding a comma after ‘Unfortunately’ for more clarity.
Context: ...th the Pipedream workflow environment. Unfortunately we cannot support these types of packag...

(RB_LY_COMMA)


[misspelling] ~316-~316: Use “an” instead of ‘a’ if the following word starts with a vowel sound, e.g. ‘an article’, ‘an hour’.
Context: ...ge into a Python code step [please open a issue](https://github.com/PipedreamHQ/p...

(EN_A_VS_AN)


[uncategorized] ~318-~318: Possible missing comma found.
Context: ... code as a reusable pre-built action or trigger like you can with Node.js? Not at this...

(AI_HYDRA_LEO_MISSING_COMMA)

docs-v2/pages/core/workflows/code/python/rerun.mdx

[grammar] ~46-~46: The usual collocation for “returned” is “to”, not “in”.
Context: ...P request is passed to the workflow and returned in the $resume_data [step export](/core/...

(RETURN_IN_THE)

docs-v2/pages/core/workflows/code/python/working-with-files.mdx

[typographical] ~114-~114: It appears that a comma is missing.
Context: ...load, upload and manage files? At this time no, only Node.js includes a helper to i...

(DURING_THAT_TIME_COMMA)

docs-v2/pages/core/workflows/control-flow/end-workflow.mdx

[uncategorized] ~11-~11: This verb may not be in the correct tense. Consider changing the tense to fit the context better.
Context: ...he workflow execution. This reason will be surfaced when inspecting the event execution. ...

(AI_EN_LECTOR_REPLACEMENT_VERB_TENSE)

docs-v2/pages/core/workflows/control-flow/index.mdx

[style] ~16-~16: ‘prior to’ might be wordy. Consider a shorter alternative.
Context: ...end-workflow/) | Terminate the workflow prior to the last step. | More operators (inclu...

(EN_WORDINESS_PREMIUM_PRIOR_TO)


[uncategorized] ~66-~66: Use a comma before “and” if it connects two independent clauses (unless they are closely connected and short).
Context: ... updated until the start phase is tested and execution path is identified. ![Ch...

(COMMA_COMPOUND_SENTENCE_2)


[uncategorized] ~66-~66: Possible missing article found.
Context: ...ted until the start phase is tested and execution path is identified. ![Change in st...

(AI_HYDRA_LEO_MISSING_THE)


[style] ~73-~73: Consider shortening this phrase to just ‘whether’, unless you mean ‘regardless of whether’.
Context: ... vs Execution Path Steps may be tested whether or not they are in the execution path. The tes...

(WHETHER)


[style] ~73-~73: In American English, abbreviations like “etc.” require a period.
Context: ...rrored, the results may be out of date, etc) and is denoted by the icon at the top ...

(ETC_PERIOD)


[uncategorized] ~98-~98: Possible missing comma found.
Context: ... is added to the simple linear workflow above the workflow goes from 1 to 2 segements...

(AI_HYDRA_LEO_MISSING_COMMA)


[grammar] ~112-~112: ‘1 step’ is missing a hyphen.
Context: ... use a single credit: - Trigger + 1 step workflow segment (1 credit) ...

(STARS_AND_STEPS)


[grammar] ~116-~116: ‘5 step’ is missing a hyphen.
Context: ...lling_1credit_a.png) - Trigger + 5 step workflow segment (1 credit) ...

(STARS_AND_STEPS)


[uncategorized] ~177-~177: Use a comma before ‘or’ if it connects two independent clauses (unless they are closely connected and short).
Context: ...prior steps in the same workflow segment or it’s direct ancestors. In the following...

(COMMA_COMPOUND_SENTENCE)

docs-v2/pages/core/workflows/control-flow/parallel.mdx

[uncategorized] ~9-~9: You might be missing the article “a” here.
Context: ... Parallel ## Overview Parallel is multi-path branching operator. It allows you ...

(AI_EN_LECTOR_MISSING_DETERMINER_A)

docs-v2/pages/core/workflows/triggers.mdx

[style] ~621-~621: Consider using “email”.
Context: ...gers/email-trigger.png) As soon as you send an email to the workflow-specific address, Pipedrea...

(SEND_AN_EMAIL)


[uncategorized] ~689-~689: Loose punctuation mark.
Context: ... exposes key properties: - contentUrl: a URL that hosts your attachment. You c...

(UNLIKELY_OPENING_PUNCTUATION)


[uncategorized] ~813-~813: Although a hyphen is possible, it is not necessary in a compound modifier in which the first word is an adverb that ends in ‘ly’.
Context: ... A globally-unique string representing the current version...

(HYPHENATED_LY_ADVERB_ADJECTIVE)


[style] ~828-~828: To form a complete sentence, be sure to include a subject.
Context: ...he "trace". steps.trigger.context.id should be unique for every execution of a work...

(MISSING_IT_THERE)


[uncategorized] ~830-~830: Use a comma before ‘and’ if it connects two independent clauses (unless they are closely connected and short).
Context: ...ent, e.g. if you have auto-retry enabled and it retries a workflow three times, the ...

(COMMA_COMPOUND_SENTENCE)


[grammar] ~830-~830: The verb ‘suspend’ does not usually follow articles like ‘the’. Check that ‘suspend’ is spelled correctly; using ‘suspend’ as a noun may be non-standard.
Context: ... workflow, we run a new execution after the suspend, so you'd see two total executions: `id...

(A_INFINITIVE)


[grammar] ~830-~830: The verb ‘suspend’ does not usually follow articles like ‘the’. Check that ‘suspend’ is spelled correctly; using ‘suspend’ as a noun may be non-standard.
Context: ...s: id will be unique before and after the suspend, but trace_id will be the same. You ...

(A_INFINITIVE)

docs-v2/pages/deprecated/migrate-from-v1/index.mdx

[typographical] ~46-~46: It appears that a comma is missing.
Context: ...ctor** version of the workflow. In this view you can see logs of past events, and se...

(DURING_THAT_TIME_COMMA)


[uncategorized] ~50-~50: Did you mean the adjective “right-hand”?
Context: ...w, click the Edit button in the top right hand corner. This will close the inspector a...

(MISSING_HYPHEN)


[style] ~132-~132: Consider removing “of” to be more concise
Context: ... be entered here }, }); ``` Allowing all of the scaffolding to be edited opens up the a...

(ALL_OF_THE)


[uncategorized] ~188-~188: A comma may be missing after the conjunctive/linking adverb ‘Also’.
Context: ... from other steps in pre-built actions. Also can add your own custom props that acce...

(SENT_START_CONJUNCTIVE_LINKING_ADVERB_COMMA)

docs-v2/pages/privacy-and-security/index.mdx

[uncategorized] ~87-~87: If this is a compound adjective that modifies the following noun, use a hyphen.
Context: ...herever you manage OAuth grants in your third party application. ## Pipedream REST API sec...

(EN_COMPOUND_ADJECTIVE_INTERNAL)

docs-v2/pages/quickstart.mdx

[uncategorized] ~173-~173: Use a comma before ‘and’ if it connects two independent clauses (unless they are closely connected and short).
Context: ... Google account, the window should close and you should return to Pipedream. Your co...

(COMMA_COMPOUND_SENTENCE)

docs-v2/pages/troubleshooting/index.mdx

[uncategorized] ~116-~116: If this is a compound adjective that modifies the following noun, use a hyphen.
Context: ...**. Often, you're making a request to a third party API that doesn't respond in the time yo...

(EN_COMPOUND_ADJECTIVE_INTERNAL)


[typographical] ~126-~126: Consider adding a comma after ‘Typically’ for more clarity.
Context: ...flow. That incurs some memory overhead. Typically this happens when you have more than 8-...

(RB_LY_COMMA)


[typographical] ~126-~126: If specifying a range, consider using an en dash instead of a hyphen.
Context: ...ly this happens when you have more than 8-10 steps. When you see an OOM error on a w...

(HYPHEN_TO_EN)


[grammar] ~181-~181: This phrase is duplicated. You should probably use “in the” only once.
Context: ...actions-to-the-latest-version) is shown in the in the top right of the action if the componen...

(PHRASE_REPETITION)


[style] ~193-~193: Consider using a different verb for a more formal wording.
Context: ...m Internal Error`. You can potentially fix this issue by downgrading packages by p...

(FIX_RESOLVE)

🔇 Additional comments (260)
docs-v2/next.config.mjs (1)

1-7: Well-structured Next.js configuration!

The configuration follows best practices:

  • Proper Nextra theme setup
  • Correct image domain configuration
  • Well-organized environment variables

Also applies to: 9-18

docs-v2/pages/core/vpc.mdx (4)

3-3: Header Simplification: Removed Acronym from Title

The header now reads “Virtual Private Clouds” instead of “Virtual Private Clouds (VPCs)”. This update aligns with the new naming conventions and helps reduce redundancy.


55-55: Updated Link for Sources in Limitations Section

The link for “sources” now points to /core/workflows/triggers/ instead of the old path. Please ensure that this change is consistent with other references in the documentation.


59-60: Revised Link References for Shared Network Requests

The reference to the shared Pipedream network has been updated:

  • The URL in the sentence now directs to /core/data-management/destinations/http/#ip-addresses-for-pipedream-http-requests.
  • The inline reference for $.send.http() now correctly points to /core/data-management/destinations/http/.

These changes ensure that the paths reflect the new documentation structure.


63-63: Header Revision: Simplified FAQ Title

The FAQ section header has been changed from “Frequently Asked Questions” to “FAQ”. This succinct version helps improve readability and aligns with the broader documentation style updates.

docs-v2/pages/core/workflows/code/nodejs/sharing-code.mdx (6)

6-6: Update link for Actions reference.

The link now points to /core/contributing/components/#actions, which aligns with the new documentation structure. Please verify that similar links throughout the docs follow this updated pattern.


10-10: Updated link for "Publish an action from a Node.js code step".

The URL has been updated to /core/workflows/code/nodejs/sharing-code/#publish-an-action-from-a-nodejs-code-step, which reflects the current directory structure accurately.


12-12: Updated link for "Create an action from code".

The link now points to /core/contributing/components/quickstart/nodejs/actions/, ensuring consistency with the new docs structure for quickstart guides.


71-71: Clarification on workflow-specific step exports.

The sentence "This means that the step exports available vary depending on the workflow it's running on." clearly explains that different workflows might expose different exports. This clarification is helpful.


135-135: Revised explanation for version update behavior.

The updated text clearly states that a new version of an action doesn't automatically update all instances, giving users control over when to update. This change improves clarity.


138-138: Updated link for updating to the latest version.

The new link /core/workflows/actions/#updating-actions-to-the-latest-version seems correctly adjusted to the new directory structure. Please ensure that the target exists and is up to date.

docs-v2/pages/deprecated/migrate-from-v1/index.mdx (15)

6-6: Updated Callout Messaging and Navigation Link.
The Callout now advises users who have never used Pipedream v1 to skip this guide and provides a link to Steps. Please verify that this link correctly routes to the intended section within the new documentation structure.


14-14: Updated Language Support Links.
The bullet now lists multiple languages with updated paths (e.g. Node.js, Python, etc.) that reflect the new directory structure. Confirm that all these links resolve to their correct documentation pages.


21-21: Revised Quickstart, Docs, and FAQ Links.
The updated line provides links to the quickstart, docs, and FAQ. Please ensure these targets are correct and consistent with the new documentation layout.


23-23: Refined Integration Components Note.
The updated reminder now points to GitHub for source availability and to contribute your own components. Verify that these links are current and that the note clearly reflects the intended integration components process.


27-27: Updated Video Element Attributes.
The <video> element now uses the poster /images/migrate-from-v1/demo-poster.png and is set to 100% width. Ensure that the referenced image exists and is correctly located within the new folder structure.


44-44: Updated Builder-Inspector Context Image.
The image for switching between the Builder & Inspector contexts now points to /images/migrate-from-v1/new-builder-context-switcher.gif. Please confirm that this image accurately represents the UI feature and is accessible.


48-48: Updated Inspector Sample Image.
The Inspector sample image now references /images/migrate-from-v1/inspector-sample.png. Verify that the image is correct and enhances clarity for the reader.


52-52: Updated Dedicated Builder Mode Image.
The updated image showing the new dedicated Builder mode uses the path /images/migrate-from-v1/builder-mode-sample.png. Please check that the image is correctly rendered and clearly demonstrates the feature.


62-62: Updated Test Workflow Portions Image.
The image now at /images/migrate-from-v1/test-workflow-portions.png illustrates the selective testing feature. Confirm that this image accurately supports the documentation and loads as expected.


70-70: Updated Testing with a Specific Event Image.
The image now uses the path /images/migrate-from-v1/testing-individual-events.gif. Please verify that the image is properly linked and clearly demonstrates testing a workflow with a specific event.


192-192: Clarify Params Handling in v1.
The updated description now explains that in the v1 workflow builder, params could be either structured or unstructured, and the schema builder allowed custom additions. This explanation is clear; just ensure that subsequent comparisons with v2’s prop-based inputs maintain consistency.


214-214: Updated Custom Props Configuration Image.
The image now points to /images/migrate-from-v1/custom-string-prop.png. Please verify that this visual correctly depicts the custom props rendering in the code step configuration section.


245-245: Updated App Connection Example Image.
The image for adding an app connection now uses /images/migrate-from-v1/app-props-example.png. Confirm that this image is accurate and supports the documentation’s explanation.


317-317: Updated $checkpoint Deprecation Notice.
The note clearly explains that the $checkpoint functionality has been replaced by Data Stores. This update is informative; consider adding a brief note on migration strategies if relevant.


341-341: Review Documentation Link for Node.js Code Step Changes.
The link now points to /deprecated/migrate-from-v1/#nodejs-code-step-changes. This differs from previous recommendations that used a relative anchor (e.g., (#nodejs-code-step-changes)). Please verify that the absolute path is intentional and that it resolves correctly in the context of the restructured docs.

docs-v2/pages/index.mdx (5)

9-12: Update URL paths for core workflows and services.
The bullet list items now reference the new URL structure (e.g. /core/workflows/code/, /core/workflows/, /core/workflows/triggers/, and /core/workflows/actions/). Verify that these links are consistent with our overall documentation structure and that they resolve correctly.


27-29: Verify updated URLs for advanced workflow guides.
The links for "[Use code in workflows]", "[Develop custom actions]", and "[Develop custom triggers]" have been updated to adhere to the new structure. Please double-check that these URLs match the intended navigation paths in our restructured docs.


53-53: Confirm updated component registry link and contribution instructions.
The text now directs users to the correct GitHub repository and contribution PR page (/core/workflows/contributing#contribution-process). Ensure that these changes align with the revised contribution workflow and documentation.


59-59: Review contributing components URL update.
The bullet item under the "Contributing" section now points to /core/contributing/, which is consistent with the new documentation structure. This update improves clarity for potential contributors.


73-73: Confirm consistency in the status page link formatting.
The status page URL now includes a trailing slash (https://status.pipedream.com/). Ensure that this formatting is consistent with other external links in our docs and does not affect link resolution based on our server configuration.

docs-v2/pages/account/billing-settings.mdx (8)

1-2: Approved Import Statement and Header Setup
The import of the Callout component and the main header "Billing Settings" are properly structured.


5-6: Clear Introduction for Billing Settings
The introductory paragraph effectively informs the user where to view usage data and upgrade options.


7-12: Well-Defined Subscription Section
The "Subscription" section clearly explains how users can upgrade and manage their subscriptions via a Stripe portal.


13-17: Informative Usage Section
The "Usage" section describes the allocation and visualization of credits clearly. The explanation is concise and helpful.

🧰 Tools
🪛 LanguageTool

[grammar] ~17-~17: Make sure the noun ‘number’ is in agreement with the verb ‘run’. Beware that some collective nouns (like ‘police’ or ‘team’) can be treated as both singular and plural.
Context: ... the chart to see the number of credits run for that specific day: ![Daily credits...

(DT_NN_OF_NNS_VB)


19-23: Clear Presentation of Visual Assets
The inclusion of images (tooltips and workflow breakdowns) enhances the instructional quality of the documentation.


25-26: Appropriate Differentiation for Free vs. Paid Tiers
The content differentiates how usage is presented for free tier and paid plans in a clear manner.


27-34: Comprehensive Compute Budget Section
The section explains the compute budget feature clearly, describing how it limits account-wide usage while noting its exceptions.


43-45: Clear Limits Section
The "Limits" section succinctly explains how free tier users can track their credits quota.

docs-v2/pages/account/user-settings.mdx (10)

4-4: Updated Main Heading Reflects New Focus
Changing the heading to "# User Settings" effectively narrows the content focus to user settings by removing billing-related details.


8-8: Elevated "Changing your email" Heading Improves Structure
Promoting this section to a secondary heading improves the document’s hierarchy and makes key account actions more prominent.


14-14: Simplified Two-Factor Authentication Section
The update to "## Two-Factor Authentication" ensures that security information is given a clear and distinct section.


20-20: Consistent Heading for Configuring 2FA
Changing the heading to "### Configuring 2FA" maintains consistency and clarity within the security settings.


35-35: Refined Heading for Signing in with 2FA
The update to "### Signing in with 2FA" correctly fits within the adjusted section hierarchy.


46-46: Clear Update for Requiring 2FA
Updating to "### Requiring 2-Factor Authentication" improves the visual hierarchy and clarity of the account security section.


63-63: Revised API Key Section Heading is Clear
Changing "Pipedream API Key" to a level‑2 heading helps maintain consistent emphasis across primary sections.


65-65: Accurate API Key Section Content
The content now properly updates the URL for API request authorization to /core/rest-api/auth/, aligning with the new documentation structure.


69-69: Well-Defined Delete Account Section
The "Delete Account" section clearly communicates the irreversibility of the action.


85-85: Updated Environment Variables Link
The link now points to /core/environment-variables/, ensuring that users are directed to the correct, updated page.

docs-v2/pages/troubleshooting/index.mdx (21)

35-35: Update FAQ Link Reference
The FAQ link has been updated to reflect the new /core/git/#faq structure. Please verify that this path correctly replaces the old reference and that it points to the intended FAQ section.


71-71: Update Trigger Workflow Link
The link for the Trigger Workflow action now correctly points to /core/workflows/code/nodejs/#invoke-another-workflow. Ensure consistency with other documentation links following the new directory structure.


89-89: Verify Source Logs Link
The link to the source logs has been updated to /core/workflows/triggers/. Please confirm that this revised path takes users to the correct logs page.


97-97: Confirm Limits Documentation Link
The limits documentation link now uses the /core/limits/ path. Double-check that this links to the full and updated description of runtime, memory, and other limits.


102-102: Verify Daily Credits Link
The daily credits limit now points to /core/limits/#daily-credits-limit. Please verify that this updated reference accurately reflects the current documentation for free-tier limitations.


112-112: Update Execution Time Limit Link
The link for the default execution time limit has been updated to /core/limits/#time-per-execution. Confirm that this change directs users to the correct explanation of execution limits.


117-117: Confirm Execution Timeout Settings Link
The updated link to the workflow settings for raising the execution timeout now points to /core/workflows/settings/#execution-timeout-limit. Verify that this URL is correct and reflects the recent documentation restructuring.


121-121: Update Memory Limit Link
The memory limit reference now uses the /core/limits/#memory path. Please ensure that this directs users to the proper guidelines regarding workflow memory constraints.


125-126: Verify File Handling Links
The links for downloading and reading files (/core/workflows/code/nodejs/http-requests/#download-a-file-to-tmp and /core/workflows/code/nodejs/working-with-files/#reading-a-file-from-tmp) have been updated accordingly. Confirm that these URLs are correct and that the surrounding explanatory text remains clear.

🧰 Tools
🪛 LanguageTool

[typographical] ~126-~126: Consider adding a comma after ‘Typically’ for more clarity.
Context: ...flow. That incurs some memory overhead. Typically this happens when you have more than 8-...

(RB_LY_COMMA)


[typographical] ~126-~126: If specifying a range, consider using an en dash instead of a hyphen.
Context: ...ly this happens when you have more than 8-10 steps. When you see an OOM error on a w...

(HYPHEN_TO_EN)


131-131: Check QPS Limits Documentation Link
The link now points to /core/limits/#qps-queries-per-second for details on QPS limits. Please confirm that this URL correctly reflects the intended documentation section.


139-139: Confirm Platform Limits Link
The reference to platform limits has been updated to use /core/limits/. Verify that this change is consistent with the overall documentation restructuring and that it accurately informs users about any additional platform restrictions.


141-141: Verify Upload Payload Instructions Link
The instructions for sending large HTTP payloads now include a link to /core/workflows/triggers/#sending-large-payloads. Ensure that this link is active and correctly guides users to the relevant documentation.


143-143: Confirm Large File Upload Interface Link
The large file upload interface is now referenced with /core/workflows/triggers/#large-file-support. Please verify that the link directs users to the correct information about handling large file uploads.


147-147: Verify Function Payload Limit Link
The link referencing [step exports] has been updated to /core/workflows/#step-exports, which should clarify the limits on function payload size. Confirm that this change meets documentation accuracy requirements.


149-149: Double-check Data Sharing Instructions
The explanation on avoiding payload limit issues by using the /tmp directory now includes updated links. This revised instruction appears clear; please verify that the provided links correctly support the guidance offered.


161-161: Update Event Queue Size Limit Link
The documentation on maximum event queue size now uses the updated link with /core/workflows/settings/concurrency-and-throttling/#increasing-the-queue-size-for-a-workflow. Confirm that the link is accurate and consistent with other changes.


163-163: Confirm Queue Size Increase Information
The note regarding paid plans and their ability to increase the queue size now includes an updated link. Please verify that {process.env.MAX_WORKFLOW_QUEUE_SIZE} renders as expected and that the link correctly points to the updated settings documentation.


193-193: Verify Package Downgrading Guidance
The instructions for resolving package version issues now provide updated links for pinning in both Node.js and Python. Confirm that these links (/core/workflows/code/nodejs/#pinning-package-versions and /core/workflows/code/python/#pinning-package-versions) are correct and useful for contributors.

🧰 Tools
🪛 LanguageTool

[style] ~193-~193: Consider using a different verb for a more formal wording.
Context: ...m Internal Error`. You can potentially fix this issue by downgrading packages by p...

(FIX_RESOLVE)


202-202: Review Instructions for Package Downgrading
The guidance on forking the repository to test private changes and eventually contribute fixes back now directs users to /core/contributing/#contribution-process. Please ensure that this updated instruction is clear and actionable.


227-227: Confirm Asynchronous Documentation Link
The updated link for the Node.js asynchronous section now points to /core/workflows/code/nodejs/async/#the-problem. Verify that this URL is correct and provides the detailed information users might need.


238-239: Example Workflow URL Update
The example workflow URL has been updated to reflect the new structure:

https://pipedream.com/@yourworkspace/workflows/projects/yourproject/test-workflow-pabc123

Ensure that this example is both syntactically correct and illustrative for users copying their workflow URL.

docs-v2/pages/quickstart.mdx (16)

4-4: Title Update: The title has been updated to “# Workflow Development,” which aligns the document with a broader focus on workflow development rather than a simple quickstart guide.


11-11: Project Section Enhancement: The newly added text emphasizing that workflows must be created in Projects clarifies the organizational structure and collaboration model for users.


15-19: Image Path Updates for Project Creation: The image references (e.g. “create project” and “configure project”) have been updated to absolute paths. This improves consistency and better organizes the assets under the new directory structure.


29-33: Workflow Creation Image Updates: The visuals for creating and configuring a new workflow (e.g. “![Create a new workflow]” and “![Configure new workflow]”) are now referenced with the updated absolute paths. This change enhances clarity and reinforces the new documentation structure.


39-51: Trigger Section Image Updates: The sequence of images displaying the trigger setup (including “add-trigger”, “create-http-trigger”, “save-http-trigger”, and “unique-url”) have been updated with new absolute paths. This ensures visual consistency throughout the guide.


71-75: Test Event Visuals Update: The updated images for generating a test event and inspecting the trigger event (e.g. “Generate Test Event” and “Inspect trigger event”) now use the new directory structure, which helps maintain consistency in asset organization.


92-105: Node.js Code Step Visuals Updated: The images illustrating the process of continuing from the trigger, adding a new step, and renaming the step to “sentiment” have been updated to reflect the latest UI and directory changes.


132-136: Test Code Step Visuals Update: The updated visuals for testing the code step, as well as for viewing the sentiment analysis results, now correctly reference assets using the new absolute paths.


145-147: Google Sheets Setup Update: The instructions for setting up the Google Sheet (including the “Empty Sheet” image) have been updated to match the new asset directory, ensuring that users are guided correctly during this step.


151-163: Google Sheets Connection Visuals: The images for selecting the Google Sheets app, choosing the “Add Single Row” action, connecting your Google Sheets account, and the Google OAuth window have been updated with the new absolute paths. This visually reinforces the updated workflow for connecting to Google Sheets.


169-169: Google Permissions Update: The image for Google Permissions now uses the updated path, ensuring consistency with the rest of the documentation’s new structure.


175-187: Spreadsheet Selection and Configuration Visuals: The updated images showing the process of selecting a spreadsheet, choosing the sheet name, confirming header presence, and reviewing additional properties now follow the new directory structure. This change helps users locate assets and follow the instructions seamlessly.


193-215: Reference Insertion Visuals Update: The sequential images detailing how to add a timestamp reference, utilize autocomplete for the Message field, and copy-paste the sentiment score reference have been refreshed to use the new absolute paths. This makes the step-by-step instructions clearer and more intuitive.


227-231: Workflow Deployment Visuals Update: The updated images related to deploying the workflow—illustrating the deployment action and the deployed workflow state—accurately reflect the new documentation structure and help maintain a coherent user experience.


243-247: Final Execution Visuals: The visuals for inspecting executions and observing live inserted data have been updated to the new absolute paths, ensuring that the final validation steps are clearly illustrated.


253-253: Next Steps Update: The closing “Congratulations!” message and the call-to-action for exploring additional workflows and documentation have been updated to maintain a consistent tone and guide users to further resources.

docs-v2/pages/core/workflows/control-flow/parallel.mdx (12)

11-11: Confirm Updated Image Path
The image path for the Parallel operator has been updated to “/images/control-flow/parallel/parallel.png”. This change appears consistent with the new directory structure.


27-27: Verify Updated 'Add Parallel Block' Image
The updated image path “/images/control-flow/parallel/add_parallel_block.png” looks correct. Please ensure the image exists at the new location.


33-33: Verify Updated 'Add Branch' Image
The image for adding a branch now points to “/images/control-flow/parallel/add_branch.png” and appears correct.


39-39: Verify Updated 'Rename Branch' Image
The image for renaming a branch has been updated to “/images/control-flow/parallel/rename_branch.png”. Confirm that this update meets the intended design.


43-45: Review Updated Export Data Section
The export data section text has been updated to clarify how branch exports are assigned and returned. The changes look good; please verify that they accurately describe the block’s behavior.


61-61: Verify Updated Trigger Image Path
The image path for the trigger (“/images/control-flow/parallel/01_trigger.gif”) now reflects the new directory structure.


67-67: Verify Updated Parallel Block GIF
The updated image “/images/control-flow/parallel/02_add_parallel.gif” correctly represents the parallel block addition.


73-73: Confirm Updated 'Configure and Test' Image
The image “/images/control-flow/parallel/03_configure_and_test.gif” is updated to the new path. It appears correct; please check its visual quality in context.


79-79: Verify Updated 'Add Steps' Image
The updated “/images/control-flow/parallel/04_add_steps.gif” image seems to be in order.


85-85: Confirm Updated 'Export Data to Parent' Image
The new image “/images/control-flow/parallel/05_test_end_phase.gif” is consistent with the new directory structure.


91-91: Verify Updated 'Use Exports in Parent Flow' Image
The image “/images/control-flow/parallel/06_use_exports_in_parent_flow.gif” appears correctly updated.


97-97: Review Updated 'Inspect' Image
The final image “/images/control-flow/parallel/07_deploy_and_run.gif” reflects the new structure and seems appropriate.

docs-v2/pages/core/workflows/control-flow/index.mdx (25)

13-13: Verify 'If/Else (beta)' Operator Description
The description for the If/Else operator appears updated. Please double-check that the beta status and its functionality are accurately conveyed.


14-14: Confirm 'Delay' Operator Details
The updated description for the Delay operator (“Add a delay from 1 millisecond to 1 year…”) is clear. Ensure that these limits match the actual supported delay range.


15-15: Verify 'Filter' Operator Description
The updated text for the Filter operator looks concise and accurate.


34-34: Confirm Updated 'Linear Workflow' Image
The image “/images/control-flow/execution_path_a_linear.png” now reflects the new directory structure. Verification in the rendered document is recommended.


40-40: Verify Updated 'Non-linear Workflow' Image
The updated image “/images/control-flow/execution_path_b_nonlinear.png” appears correctly updated.


49-49: Confirm 'Executed Path' Image Update
The new image “/images/control-flow/executed_path.png” is referenced appropriately.


53-53: Review Updated Text for Testing in Unknown Paths
The revised guidance on testing in an unknown or non-execution path is clearer. No changes are needed.


61-61: Verify 'Out of Date' Image Update
The updated image “/images/control-flow/out_of_date.gif” is consistent with the new structure.


68-68: Confirm 'Change in State' Image
The updated “/images/control-flow/change_in_state.gif” correctly illustrates the change in state.


76-76: Verify 'Success' State Image Update
The image for a successful test (“/images/control-flow/state_success.png”) is updated and appears correct.


80-80: Confirm 'Stale' State Image Update
The updated “/images/control-flow/state_stale.png” image is properly referenced.


84-84: Verify 'Error' State Image Update
The error state image “/images/control-flow/state_error.png” has been updated correctly.


99-99: Confirm Updated 'Linear Segment' Image
The updated image “/images/control-flow/segment_linear.png” is correctly implemented.


101-101: Review If/Else Workflow Segment Details
The description regarding the If/Else example (segment count and credit usage) is clear. Ensure that the numbers accurately reflect the functionality.


103-103: Verify Updated 'Non-Linear Segment' Image
The image “/images/control-flow/segment_non_linear.png” appears correctly updated.


114-114: Confirm Billing Image for 1-Credit Scenario
The updated image “/images/control-flow/billing_1credit_a.png” for the “Trigger + 1 step workflow segment” is correct.


118-118: Verify Second Billing Image Update
The image “/images/control-flow/billing_1credit_b.png” for the “Trigger + 5 step workflow segment” is appropriately updated.


122-122: Confirm Billing Image for If/Else Example
The billing image “/images/control-flow/billing_3credits.png” reflects the updated documentation correctly.


169-169: Verify Testing Image Update
The updated testing image “/images/control-flow/2024-07-21_20.51.37.gif” is referenced correctly.


173-173: Confirm Alternate Testing Image Update
The image “/images/control-flow/2024-07-21_20.55.09.gif” used for triggering alternate conditions appears correctly updated.


179-179: Verify 'Passing Data' Image Update
The updated image “/images/control-flow/passing_data.png” is correctly implemented and supports the accompanying text.


209-209: Confirm 'Rule Builder Overview' Image
The image “/images/control-flow/rule_builder_overview.png” is updated correctly as part of the rule builder section.


215-215: Verify 'Rule Builder Simple' Image Update
The updated image “/images/control-flow/rule_builder_simple.png” for simple conditions appears correct.


222-222: Confirm 'Rule Builder Multiple' Image Update
The image “/images/control-flow/rule_builder_multiple.png” is correctly updated for the multiple conditions section.


228-228: Confirm 'Rule Builder Groups' Image Update
The image “/images/control-flow/rule_builder_groups.png” is updated and correctly reflects the new directory structure.

docs-v2/pages/core/contributing/components/typescript.mdx (4)

23-25: Link update in the introductory Callout.
The updated callout now instructs users that if they haven’t developed Pipedream components before, they should “start here”. This new link aligns with the restructured documentation.


29-29: Repository fork and clone instruction updated.
The step “1. Fork and clone the repo.” is now clearly provided with the correct URL, which improves clarity for new contributors.


39-41: Code block formatting for build instructions.
The build step code block now ends with the proper closing markdown formatting. Ensure that the block (starting with “bash” and ending with “”) is rendered correctly in the final output.


47-47: Updated CLI reference link in deployment step.
The instruction now reads “Use the Pipedream CLI to pd publish or pd dev…” which reflects the new documentation structure.

docs-v2/pages/core/contributing/components/index.mdx (10)

10-11: Expanded explanation on component usage.
The newly added sentence at line 10 now explains that “Components are most commonly used as the building blocks of Pipedream workflows, but they can also be used like typical serverless functions…” This addition provides users with a broader context and is well aligned with the overall restructuring.


13-14: TypeScript API callout update.
The updated callout (“Our TypeScript component API is in beta. … see our TypeScript docs”) correctly points users to the new location of the TypeScript documentation.


28-28: Review the API link in the “Capabilities” list.
The bullet now states:
“– Emit events that can be inspected, trigger Pipedream workflows and that can be consumed in your own app via API
Please verify that the “/api” link remains correct within the new documentation structure or if it should be updated to a path with the appropriate prefix.


54-54: Confirmation of updated deployment links.
The updated bullet at line 54 now shows:
“– Sources may be instantiated and consumed via UI, CLI or API”
This change correctly reflects the relocated CLI documentation.


59-59: Updated guidance for private actions.
The modified sentence clarifies that private action components published from the CLI or a Node.js Code Step are available across workflows. This is clear and consistent with the restructuring.


63-63: Image path update for private action illustration.
The updated image URL “/images/components/v3/using-private-actions.png” looks correct and supports the revised instructions.


67-67: Confirmation of updated private sources instructions.
The sentence now reads that private source components deployed via the CLI will automatically create a new Source with the specified prop configuration. This update is clear and consistent.


79-79: Clear instructions for local development.
The updated instruction advises:
“Develop components locally using your preferred code editor (and maintain your code in your own GitHub repo) and deploy or publish using Pipedream's CLI.”
This message is concise and correctly linked.


91-91: Updated CLI link for shorthand reference.
The bullet “- Pipedream CLI” now correctly points users to the new CLI documentation.


97-98: Quickstart guides links update.
Both the “Sources” and “Actions” quickstart guides now link to “/core/contributing/components/sources-quickstart/” and “/core/contributing/components/actions-quickstart/”, respectively. This is consistent with the documentation reorganization.

docs-v2/pages/core/contributing/components/guidelines.mdx (8)

116-118: Link update in metadata requirements.
The guidelines now specify:
“Registry components require a unique key and version, and a friendly name and description…”
This updated URL conforms to the new documentation structure.


515-516: Dynamic props guidance confirmation.
The sentence now reads:
Dynamic props can improve the user experience for components…”
This updated link and explanation are clear and helpful.


524-525: Interface and service props naming tips.
The updated guidance now uses “interface” and “service” appropriately for naming patterns. This clarification is useful for consistency.


324-324: Secret props link update.
The guidelines now advise: “always use secret props” for sensitive data. This update accurately points to the new section on secrets.


570-572: Clear guidance on emitting summaries.
The section now instructs users to “always emit a summary” for each event, which is concise and clear.


578-580: Deduping strategy guidance updated.
The instructions now advise using built-in deduping strategies rather than custom code. This change improves clarity and aligns with established best practices.


686-687: Webhook subscription methods clarification.
The guidelines now recommend creating methods in the app file for managing creating and deleting webhook subscriptions, which is a solid best practice.


727-727: Axios usage preference clarified.
The instruction now states:
“Instead, use @pipedream/platform axios.”
This provides better error handling data via the custom axios instance.

docs-v2/pages/deprecated/nodejs20-faq-2024-02/index.mdx (4)

56-56: Updated MySQL Connection Link

The MySQL (SSL) connection instructions now reference the new URL—/core/integrations/connected-accounts/#connecting-accounts—to guide users for connecting their MySQL (SSL) account. This change is consistent with the new docs structure.


179-180: Revised PostgreSQL Certificate Bundle Import Step

The instruction to import the certificate bundle now uses the updated link [the file store](/core/projects/file-stores). This update ensures consistency with the new directory structure.


220-221: Updated Microsoft SQL Server Reconnect Action

The action step now correctly uses the new URL [Reconnect](/core/integrations/connected-accounts/#reconnecting-an-account) for updating the Microsoft SQL Server account. This aligns with the updated documentation routing.


279-280: Adjusted Certificate Bundle Import for SQL Server Option C

The revised instruction for SQL Server now directs users to import the certificate bundle via [the file store](/core/projects/file-stores), which is consistent with the broader restructuring effort.

docs-v2/pages/core/workflows/control-flow/end-workflow.mdx (2)

5-5: Image path update for End Workflow.

The image source has been updated from a relative path (./images/end_workflow.png) to an absolute one (/images/control-flow/end_workflow.png), which aligns with the new directory structure.


20-21: Updated workflow links.

The links for ending a workflow in Node.js and Python have been revised to include the new /core/ prefix. Please verify that these new URL paths point to the correct and updated documentation sections.

docs-v2/pages/core/data-management/destinations/email.mdx (2)

18-18: Updated link for Node.js code steps.

The link now correctly points to /core/workflows/code/nodejs/, ensuring consistency with the new documentation structure.


40-40: Revised component action link.

The link for component actions has been updated to include the /core/contributing/components/ prefix. This update improves navigational accuracy across the docs.

docs-v2/pages/pricing/faq.mdx (1)

1-56: New comprehensive FAQ section for pricing.

The FAQ now covers several key aspects—from workflow memory and billing to credit rollover and invoice management. Overall, the content is detailed and informative. However, please double-check all anchor links, especially the one in the billing API section.

docs-v2/pages/troubleshooting/faq.mdx (5)

12-15: Replay workflow events FAQ.

The response is concise. While "Not today" is acceptable, you might consider adding a brief rationale or alternative workaround, if applicable.


16-18: Data storage FAQ entry is clear.

The answer explains both self-hosted and built-in data options effectively. Just ensure that the link to the built-in key-value store (/core/data-management/data-stores/) is correct.


22-25: Delay execution guidance.

The instruction to use the built-in Delay actions is direct and useful. No further changes are needed.


26-37: Performance improvement tips are well-detailed.

Each suggestion—from increasing memory to activating warm workers—is clear and actionable. Please verify that all the referenced documentation anchors are up-to-date.


44-47: Puppeteer support documentation.

The link for Puppeteer support appears correct. Just ensure that this reference reflects the most current information.

docs-v2/pages/connect/use-cases.mdx (1)

33-33: Updated flow suspension function link.

The built-in function $.flow.suspend now points to /core/workflows/code/nodejs/rerun/#flowsuspend, which is consistent with the new docs structure.

docs-v2/pages/core/projects/access-controls.mdx (1)

1-2: Import Statement Correctness
The import for the Callout component is correctly declared and follows the project conventions.

docs-v2/pages/core/workflows/code/python/working-with-files.mdx (3)

68-69: Updated Link for Downloading Files
The example link for downloading a file has been updated to the new path (/core/workflows/code/python/http-requests/#downloading-a-file-to-the-tmp-directory), which aligns with the new documentation structure.


70-72: Updated Link for Uploading Files
Likewise, the link for uploading a file from /tmp now correctly points to /core/workflows/code/python/http-requests/#uploading-a-file-from-the-tmp-directory. Please verify that the new URL directs users to the intended resource.


109-110: Updated Disk Limits Reference
The reference to disk limits now correctly points to /core/limits/#disk, ensuring consistency with the restructured documentation URLs.

docs-v2/pages/core/data-management/destinations/index.mdx (2)

3-4: Restructured Destinations Links
The introductory paragraph now references [actions] using the updated path (/core/contributing/components/#actions), and the list of destination links has been updated accordingly (HTTP, Email, S3, SSE, Emit to another listener). This improves navigational consistency across the docs.


93-93: Component Action API Documentation Link
The link “See the component action API docs” has been updated. Please verify that this URL is correct and leads to the intended resource.

docs-v2/pages/connect/api-proxy.mdx (3)

23-24: Quickstart Link Confirmation
The callout now advises users to review the managed auth quickstart. This is an important prerequisite for using the Connect proxy.


26-32: Updated List of Requirements
The list detailing prerequisites (OAuth client, environment, external user ID, account ID) has been updated with new URL paths. These changes improve clarity and ensure users are directed to the appropriate sections of the documentation.


112-123: REST API Usage Example Review
The REST API usage example (curl commands) now includes updated endpoints with proper trailing slashes and URL safety measures. The updated configuration appears consistent with the new documentation structure.

docs-v2/pages/privacy-and-security/best-practices.mdx (4)

3-4: Updated Security Best Practices Links
The opening section now incorporates updated links for workflows, event sources, and other security-related topics (e.g., using /core/workflows/ and /core/workflows/triggers/), which enhances overall navigational clarity.


9-10: Verified Connected Accounts and Environment Variables Links
The links for connected accounts (/core/integrations/connected-accounts/) and environment variables (/core/environment-variables/) have been updated to direct users to the correct sections.


26-27: Authorization Configuration Link Updated
The link for configuring authorization for HTTP triggers is now updated to /core/workflows/triggers/#authorizing-http-requests, ensuring consistency with the restructured documentation.


50-53: Log Retention Guidelines with Updated Step Exports Link
The log retention section correctly references [step exports] using the updated path (/core/workflows/#step-exports). This clarity is important for users understanding what data is logged by Pipedream.

docs-v2/pages/connect/index.mdx (3)

8-8: Environment Variable Interpolation and Trailing Slash Updates
The updated introductory sentence injects {process.env.PUBLIC_APPS} and uses a trailing slash in the “and much more” link. Please verify that the environment variable interpolation works as expected in your documentation build and that the trailing slash conforms to the new URL scheme.


15-16: Connect Link Update Verification
The line now reads:
“- Use the Client SDK or Connect Link to accept auth in minutes”
Ensure that the updated link accurately directs users to the Connect quickstart instructions and that the new hash fragment (#or-use-connect-link) is valid.


67-69: Link Destination Consistency
The updated links for “Connected Account” (/core/integrations/connected-accounts) and “OAuth Client” (/core/rest-api/auth/#oauth) now follow the new directory structure. Confirm that these links correctly point to the intended documentation sections.

🧰 Tools
🪛 LanguageTool

[grammar] ~68-~68: Probable usage error. Use “and” after ‘both’.
Context: ...sers authorize access to their account, as well as [OAuth clients to authenticate to Piped...

(BOTH_AS_WELL_AS)

docs-v2/pages/core/index.mdx (4)

1-1: New Component Import: VideoPlayer
The new import statement for VideoPlayer is correctly added. Please make sure that the component exists at the specified path (@/components/VideoPlayer) and functions as expected.


4-5: Section Header Update
Changing the header to “What are workflows?” clearly reflects the content’s focus. This update aligns well with the broader documentation restructuring.


6-8: Video Embedding Verification
The <VideoPlayer> component is embedded with a YouTube URL. Confirm that the video is accessible and that the title attribute accurately describes the content for accessibility purposes.


10-13: Quickstart Link Review
The text “Read our quickstart…” appears on line 10. Since the documentation restructuring emphasizes a “/core/” prefix in many areas, please verify whether this quickstart reference should be updated (for example, to /core/quickstart/) or remains intentionally top-level.

docs-v2/pages/core/workflows/code/nodejs/ai-code-generation.mdx (4)

1-1: VideoPlayer Component Usage Verification
The import and usage of VideoPlayer on line 1 and its subsequent rendering are correctly implemented. Please verify that the source URL for the video is current and accessible.


9-11: Feature Explanation and Link Validation
The explanatory text and links (e.g., to “built-in actions” and “write this code yourself”) clearly convey the AI code generation feature. Confirm that these links point to the intended updated pages in the new documentation structure.


18-18: Image Update Confirmation
The image referenced on line 18 (depicting the “Use AI with the Slack API” feature) uses the new path. Ensure that the image exists at /images/nodejs/ai-code-generation/generating-slack-actions-with-ai.png and displays correctly.


39-39: Edit-with-AI Image Update
The image on line 39 for “Edit code with AI” is updated with a new URL. Verify that the image URL is valid and that the visual correctly illustrates the AI editing feature.

docs-v2/pages/connect/managed-auth/quickstart.mdx (4)

8-9: Content Clarity and Link Consistency in Introduction
The revised introductory text on lines 8–9 clearly communicates the benefits of Pipedream Connect and updates the URL for “and much more”. Please verify that the link leads to the correct content and aligns with the overall documentation restructuring.


32-33: Frontend SDK and Redirect Flow Instructions
The updated instructions now offer users the option to either add the Pipedream SDK or redirect to a Pipedream-hosted URL for account connection. The link [a Pipedream-hosted URL](/connect/connect-link/) appears correctly updated.


168-170: Verification of Workflow Resource Links
The numbered list on lines 168–170 provides three options for utilizing connected account data. Double-check that each link—
• “Retrieve their credentials from the REST API
• “Use Pipedream's visual workflow builder
• “Embed Pipedream components directly in your app
—leads to the correct, updated section of the documentation.


173-174: Deployment Instructions Update
The deployment instructions now include a step to “Test end to end in development”. Confirm that this link accurately reflects the environment-specific guidance following the documentation restructure.

docs-v2/pages/core/workflows/code/nodejs/rerun.mdx (1)

66-66: Updated URL References:
The links for HTTP request body size limits and support for larger payloads/files have been updated to include the /core/ prefix. Please verify that these new URLs correctly direct users to the intended sections.

docs-v2/pages/pricing/index.mdx (1)

51-51: Ensure Link Accuracy:
The workflow segment link now points to /core/workflows/control-flow/#workflow-segments and the dedicated workers link to /core/workflows/settings/#eliminate-cold-starts. Please verify these links remain correct following the documentation restructure.

docs-v2/pages/core/cli/reference.mdx (5)

5-5: Updated CLI Installation Link:
The link now points to /core/cli/install/, which aligns with the new documentation structure.


133-133: Component Action Template Link:
The link for creating a component action now points to /core/contributing/components/#actions. Confirm that this is the intended resource.


142-142: Event Source Template Link:
The link for creating an event source now directs to /core/workflows/triggers/. Ensure that this link correctly points to the proper template information.


199-199: CLI Login Documentation Link:
The link for logging into the CLI now points to /core/cli/login/. Confirm that this update is correct within the restructured docs.


205-205: CLI Logout Config Link:
The link describing the removal of the API key now directs to /core/cli/reference/#cli-config-file, which appears correct.

docs-v2/pages/core/workflows/http.mdx (6)

33-33: HTTP Request Builder Image:
The image reference for “Finding the HTTP request builder action” now reflects the updated asset location. Confirm that the image exists at /images/http/selecting-the-slack-api-http-request-builder.png.


37-37: Slack Account Connection Image:
The updated image link for connecting a Slack account to the HTTP request action (/images/http/connect-slack-account-to-http-request-action.png) looks correct. Please verify that it displays as intended.


43-43: Authorization Header Configuration Image:
The image showing how Pipedream configures the authorization header is updated to /images/http/viewing-authorization-configuration.png. Ensure that this image accurately illustrates the described behavior.


86-88: Verify Code Step Account Connection Links:
The links for “Connecting any account to a Node.js step” and “Connecting any account to a Python step” now point to /core/workflows/code/nodejs/auth/#accessing-connected-account-data-with-thisappnameauth and /core/workflows/code/python/auth/ respectively. Please confirm that these direct users to the correct sections.


186-186: Updated $.flow.rerun Docs Link:
The link “See the example in the $.flow.rerun docs” correctly reflects the updated documentation structure.


211-218: Platform axios Component Action Example Review:
The section “Using @pipedream/platform axios in component actions” and the accompanying code example are clear and correctly update the usage pattern. No changes necessary.

docs-v2/pages/core/workflows/code/go.mdx (1)

7-7: Updated Go Code Documentation Links:
The links for sharing data between steps and accessing environment variables now point to /core/workflows/code/bash/#sharing-data-between-steps and /core/workflows/code/bash/#using-environment-variables respectively. Ensure these direct users to the correct, updated sections.

docs-v2/pages/core/workflows/code/python/index.mdx (5)

26-26: Updated Feature Links for Advanced Operations

The added sentence now points users to additional operations (using connected accounts, data stores, and third‐party packages) via updated URLs. Please verify that each link reflects the new directory structure.


28-33: Refreshed Quick Links Section

The bullet list has been updated with links for “Install PyPI Packages,” “Import data exported from other steps,” “Export data to downstream steps,” “Retrieve data from a data store,” “Store data into a data store,” and “Access API credentials from connected accounts.” Ensure each URL directs to the correct, updated page.

🧰 Tools
🪛 LanguageTool

[duplication] ~31-~31: Possible typo: you repeated a word.
Context: ...her-steps) - Retrieve data from a data store - [Store data into a data store](/core/workflows...

(ENGLISH_WORD_REPEAT_RULE)


41-41: Updated Image Path

The image for “Python print log output in the results” now uses a new URL. Confirm that the image displays properly in the new docs layout.


292-293: Filesystem Docs Link

A new pointer to the “Working with the filesystem in Python” docs has been added. This extra context helps users find detailed instructions when working with files.


300-310: New FAQ Section for Python Code Steps

A FAQ section has been introduced that clarifies the difference between a simple handler function and using the full “pipedream” package. It also mentions known interpreter issues (ECONNRESET). Verify that the descriptions are clear and that every link (e.g. to “ending a workflow early” or data-store docs) points to the correct location.

🧰 Tools
🪛 LanguageTool

[uncategorized] ~306-~306: Possible missing comma found.
Context: ...ur Python code steps. However, at this time there are issues with our Python interp...

(AI_HYDRA_LEO_MISSING_COMMA)


[style] ~306-~306: Consider using “who” when you are referring to a person instead of an object.
Context: ... are issues with our Python interpreter that is causing an ECONNRESET error. If y...

(THAT_WHO)

docs-v2/pages/glossary.mdx (15)

31-31: Updated Auto-Retry Description

The “Auto-retry” term now includes an updated link to the new documentation under “/core/workflows/settings/#auto-retry-errors.” This helps users quickly locate information on retry behavior.


67-67: Refined Code Step Definition

The “Code step” section now links to the custom code docs. This update makes it easier for users to learn how to run custom code in workflows.


79-79: Enhanced Component Documentation Link

The description for “Component” now refers to the API docs (via “/core/contributing/components/api/”). Please double-check the URL to be sure it directs users as intended.


95-95: Updated Concurrency Setting Information

The “Concurrency” term now includes a link to the updated settings page for configuring concurrent workers. This is useful for performance explanations.


99-99: Updated Connected Account Information

The “Connected account” entry now offers a link to the integrations docs. This clarifies that each account (even for the same service) should be connected distinctly.


101-101: Updated Connected Account Access Control Link

The updated link now correctly directs users to the access control details for connected accounts.


107-107: Clarified Credit Usage Information

The “Credit” term now explains how credits are charged per 30 seconds with a link to pricing. This update is well aligned with new documentation.


111-111: Updated Custom Domain Documentation

The entry now provides a link to the custom domains docs, assisting users who wish to host endpoints on their own domains.


121-121: Updated Data Retention Description

A link now directs to the docs on data retention controls, which is critical for users who want to adjust how long event data is stored.


125-125: Enhanced Dedicated Workers Explanation

The “Dedicated workers” entry now contains an updated reference to reduce cold starts. This gives users a clear pointer to performance-enhancing options.


129-129: Refined Deduper Description

The “Deduper” term now links to deduplication strategies. The updated wording helps clarify that only unique events are emitted.


132-132: Updated Delay Feature Documentation

The description for “Delay” now uses a link to a built-in delay service docs. This ensures users understand how to pause a workflow as needed.


136-136: Refreshed Destination Information

The “Destination” term now points to docs that explain the abstract delivery logic for services (like Amazon S3 or HTTP) in a more current context.


145-145: Updated Data Store Link

The “Data store” entry now includes a link to the built-in key–value store docs. This update enhances clarity.


149-149: Enhanced Deploy Key Information

The deploy key section now points to the GitHub Sync docs for using a deploy key. Verify that the URL is correct.

🧰 Tools
🪛 LanguageTool

[grammar] ~149-~149: The word ‘deploy’ is a verb. Did you mean the noun “deployment” (= release, placement)?
Context: ...tHub Sync](#github-sync), you can use a deploy key to authenticate Pipedream with your...

(PREPOSITION_VERB)

docs-v2/pages/connect/components.mdx (3)

6-8: Updated Connect Overview

The introductory text for Pipedream Connect now mentions embedding pre-built tools and includes links (e.g. for triggers and actions) that point to the new “/core/contributing/components/” docs. Make sure the link directing end users (via “/connect/api/#external-users”) is correct.


12-15: Refined Components Definition

The definition now makes it clear that triggers and actions are considered “components” and provides a link to the public GitHub repository. This improved clarity is useful for developers.

🧰 Tools
🪛 LanguageTool

[uncategorized] ~12-~12: Possible missing comma found.
Context: ...s of code. Your end users configure the inputs and these components produce a result t...

(AI_HYDRA_LEO_MISSING_COMMA)


29-30: Updated API Reference Link

The bullet point now references the “full API reference” for supported SDK methods. Please double-check that the link does not contain syntax errors.

docs-v2/pages/core/workflows/code/nodejs/index.mdx (6)

35-35: Clarified Data Sharing in Node.js Steps

The updated sentence explains that a Node.js step can use data from previous steps via [step exports] with an updated link. This is a clear improvement.


119-119: Clarified Export Constraints

The callout now reminds users that functions or non–JSON–serializable objects cannot be exported. The added link to saving data to the /tmp directory is a helpful pointer.


149-149: Updated Image for Props Example

The image illustrating the workflow builder’s text input for the firstName prop now points to “/images/nodejs/first-name-prop-example.png”. Please verify that the image is loading as expected.


171-173: Updated Component Capabilities

The bullet list now includes updated links for:
 • Passing props using props,
 • Connecting an account via connected account, and
 • Issuing HTTP responses via $.respond().
Make sure all links direct to the proper new locations.


178-180: Revised Asynchronous Execution Guidelines

The clarifying bullet points now outline that any asynchronous code must be handled with await (or proper Promise chaining) and describe available variables (steps and $). Please verify that all provided links (including the one for async code) correctly point to the updated docs.

🧰 Tools
🪛 LanguageTool

[style] ~180-~180: Try using a synonym here to strengthen your writing.
Context: ... have access to the $ variable, which gives you access to methods like $.respond, `$....

(GIVE_PROVIDE)


193-193: Clarified Connected Account Data Access

The note now explains that when you connect an account to a step, the authentication info is available on this.appName.$auth with an updated link. Confirm that the link is correct.

docs-v2/pages/core/workflows/triggers.mdx (19)

25-25: Clarified App-based Trigger Explanation

The updated paragraph now explains that you can trigger a workflow from apps (via event sources) and that these terms are used interchangeably. Confirm that the link ([/core/workflows/triggers/]) is accurate.


29-29: Updated Trigger Button Image

The image illustrating the “Add Trigger” button now uses the updated path. Please check that it renders correctly in the documentation.


33-33: Updated App Triggers Image

The new image for selecting a trigger has been replaced with the updated file at “/images/triggers/select-a-trigger.png”. Confirm that the image appears as intended.


37-37: Updated Google Calendar Triggers Image

The image for Google Calendar sources now appears with the updated path. Verify that it displays properly across devices.


51-51: Clarified Difference Between Event Sources and Triggers

The note now details that [event sources] run code that collects events and can trigger multiple workflows. Ensure the link is correct and that the explanation is clear.


63-63: Updated Image for Adding Multiple Triggers

The image now showing “Add multiple triggers to a workflow” has been updated. Confirm that the file path “/images/triggers/add-multiple-triggers.png” is correct.


67-67: Updated Event Data Reference

The text now states that event data is accessible via steps.trigger.event with a link to the event format docs. Verify that the URL points to the intended section.


75-75: Updated HTTP Trigger Image

The image for the HTTP trigger selection (“/images/triggers/select-http-trigger.png”) has been refreshed. Check that it loads correctly.


79-79: Updated HTTP Trigger URL Image

The screenshot showing the HTTP API trigger URL now includes the updated image path. Please verify that the image displays and the content aligns with the new UI.


85-86: Updated Custom Domains Information in Callout

The callout now mentions that Pipedream supports [custom domains] (linking to “/core/domains/”). Ensure that the link is correct and that the text clearly explains the benefit.


90-90: Updated HTTP Request Data Access

The description now shows that properties of the HTTP request are available in the event object, with an updated link. Verify that the link “the event object” navigates properly.


102-102: Enhanced Display of Event Data in Inspector

The text now explains that the Inspector cleanly displays JSON–formatted event data (via steps.trigger.event). Confirm that the referenced section is accurate.


129-129: Updated OAuth Token Generation Link

The instructions now provide a link to generate an OAuth access token. Please validate that the URL is correct.


296-296: Clarified Large Payload Handling

The note at the end of the HTTP section explains that users can either use the “Send HTTP Request” action or save the payload to the /tmp directory. Verify that the link to “by saving data as a file to the /tmp directory” is current.


343-343: Updated File Upload Instructions

The instructions detail that files can be uploaded via multipart/form-data and are stored on Amazon S3 with a signed URL. Confirm that the link to “/core/workflows/triggers/” (the event source reference) is correct.


348-348: Consistent File Download Instructions

A repeated note reminds users how to download uploaded files using the “Send HTTP Request” action or by saving to /tmp—ensure the provided link is accurate.


370-370: Reference to Example Workflow for File Download

The link to “This workflow” offers a live example of downloading an image to /tmp. Please verify that the URL is accessible.


393-393: Updated Upload Limits Statement

The text emphasizes that file content does not count toward the HTTP payload limit and mentions the ability to upload files up to 5TB. Confirm that this limit is up to date.


689-689: Clarified Email Attachment Properties

The description for attachments now notes that each attachment provides a contentUrl (with a link to saving files to /tmp), along with other properties. Please verify that the link is current.

🧰 Tools
🪛 LanguageTool

[uncategorized] ~689-~689: Loose punctuation mark.
Context: ... exposes key properties: - contentUrl: a URL that hosts your attachment. You c...

(UNLIKELY_OPENING_PUNCTUATION)

docs-v2/pages/connect/managed-auth/connect-link.mdx (1)

30-30: Verification of Redirect URL Instructions
The updated text now explains how to set success_redirect_uri and error_redirect_uri along with an updated API docs anchor:

To automatically redirect users somewhere after they complete the connection flow (or if an error occurs), define the `success_redirect_uri` and `error_redirect_uri` parameters during token creation. [See the API docs](/connect/api/#create-a-new-token) for details.

This update appears correct and consistent with the new URL patterns.

docs-v2/pages/privacy-and-security/index.mdx (9)

45-45: Updated Account Deletion Link
The deletion instruction now points to:

[delete your account](/account/user-settings/#delete-account)

This updated URL should better reflect the current documentation structure. Please verify that all references to account deletion now consistently use this new path.


85-85: Clarification on Credential Logging
The added text clearly states:

No credentials are logged in your source or workflow by default. If you log their values or [export data from a step](/core/workflows/#step-exports), you can always delete the data for that execution from your source or workflow. These logs will also be deleted automatically based on the [event retention](/core/limits/#event--execution-history) for your account.

This improves clarity around logging and data retention practices.


119-119: Verification of Pipedream Connect Link Update
The updated sentence now states:

[Pipedream Connect](/connect/) is the easiest way for your users to connect to [over {process.env.PUBLIC_APPS}+ APIs](https://pipedream.com/apps), **right in your product**.

Please ensure that the placeholder {process.env.PUBLIC_APPS} renders as intended in the final documentation output.


123-123: Client-side SDK Link Update Check
The client-side SDK link now reads:

Pipedream provides a [client-side SDK](/connect/api/#typescript-sdk-browser) to initiate authorization or accept API keys...

This updated anchor improves navigation; it looks good.


127-127: Confirmation of Server-Side Token Link
The first step in the client-side SDK instructions now uses:

1. [Create a server-side token for a specific end user](/connect/api/#create-a-new-token)

This is consistent with other token-related links.


150-150: Explanation of “Workers” Terminology
The description of workers now states:

Instances of running VMs are called **workers**. If Pipedream spins up three VMs...

This explanation is clear and informative.


156-156: Clarity in VPC Description
The updated VPC section now reads:

[Pipedream VPCs](/core/vpc/) enable you to run workflows in dedicated and isolated networks with static outbound egress IP addresses...

This change clearly emphasizes the uniqueness and benefits of dedicated network IPs per workspace.


162-162: Certificate Management Update Verification
The updated text now explains that all certificates are managed via AWS Certificate Manager:

All Pipedream-managed certificates, including those we create for [custom domains](/core/domains/), are created using [AWS Certificate Manager](https://aws.amazon.com/certificate-manager/).

This provides clarity on certificate handling responsibilities.


224-224: Updated Data Retention Link for Event Logs
The new wording clarifies that event data and logs are stored in accordance with account retention rules:

Event data and the logs associated with workflow executions are stored according to [the retention rules on your account](/core/limits/#event-execution-history).

Verify that this link accurately maps to the current guidelines on data retention.

Comment on lines 146 to 148
1. Node.js code step actions cannot make use of [app files to further reduce redundancy](/(/core/core/contributing/components/guidelines/#promoting-reusability).
2. Node.js code step actions cannot be published to the [Pipedream Component Registry](/core/contributing/).
3. Node.js code step actions have a slightly different structure than [action components](/core/contributing/components/api//#component-api).
Copy link
Contributor

Choose a reason for hiding this comment

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

⚠️ Potential issue

Fix malformed link and consider rephrasing bullet points.

  • Link Issue: In bullet point 1, the URL is malformed ([/(/core/core/contributing/components/guidelines/#promoting-reusability)). It appears there's an extra parenthesis and a duplicated "core" segment. This should likely be corrected to:

    /core/contributing/components/guidelines/#promoting-reusability

  • Stylistic Suggestion: All three bullet points begin with "Node.js code step actions...". Consider rephrasing one or two of them to improve readability and avoid redundancy.

🧰 Tools
🪛 LanguageTool

[style] ~148-~148: Three successive sentences begin with the same word. Consider rewording the sentence or use a thesaurus to find a synonym.
Context: ...nent Registry](/core/contributing/). 3. Node.js code step actions have a slightly di...

(ENGLISH_WORD_REPEAT_BEGINNING_RULE)


## Can I retrieve my billing information via API?

Yes. You can retrieve your usage and billing metadata from the [/users/me]((/core/rest-api/#get-current-user-info) endpoint in the Pipedream REST API.
Copy link
Contributor

Choose a reason for hiding this comment

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

⚠️ Potential issue

Fix markdown syntax for API endpoint link.

The link for the /users/me endpoint shows an extra opening parenthesis ((() before the URL. Please remove the redundant parenthesis so that it conforms to proper Markdown syntax.

Comment on lines 38 to 43
## How can I save common functions as steps?

You can create your own custom triggers and actions ("components") on Pipedream using [the Component API](/core/contributing/components/api//). These components are private to your account and can be used in any workflow.

You can also publish common functions in your own package on a public registry like [npm](https://www.npmjs.com/) or [PyPI](https://pypi.org/).

Copy link
Contributor

Choose a reason for hiding this comment

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

⚠️ Potential issue

Component API link review.

The FAQ advises using the Component API to save common functions. However, notice that the URL contains a double slash (/api//); this likely is a typo. Please correct the URL to ensure it is accurate.

Comment on lines +21 to +24
- Retrieve OAuth access tokens and API keys for your end users with Pipedream's [REST API](/connect/api/)
- Add 10k pre-built tools and triggers from {process.env.PUBLIC_APPS}+ APIs to your AI agent or embed them directly in your SaaS app
- Develop and deploy complex multi-step [workflows](/connect/workflows) in our best-in-class [visual builder](/workflows)
- Send custom API requests while still avoiding dealing with customer credentials with the [Connect proxy](/connect/api-proxy)
- Develop and deploy complex multi-step [workflows](/connect/workflows/) in our best-in-class [visual builder](/core/workflows/)
- Send custom API requests while still avoiding dealing with customer credentials with the [Connect proxy](/connect/api-proxy/)
Copy link
Contributor

Choose a reason for hiding this comment

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

🛠️ Refactor suggestion

Terminology and Modifier Consistency

  • In the bullet starting on line 23, the term “multi‐step” is used. Static analysis suggests that in some style guides, “multistep” (as one word) may be preferred. Consider reviewing your style guidelines for consistency.
  • Additionally, in line 68 the phrase “refers both to … as well as …” would read more clearly as “refers both to … and ….” Updating this will improve the grammatical consistency of the sentence.
🧰 Tools
🪛 LanguageTool

[misspelling] ~23-~23: This word is normally spelled as one.
Context: ...r SaaS app - Develop and deploy complex multi-step workflows in our...

(EN_COMPOUNDS_MULTI_STEP)

@@ -74,7 +74,7 @@ You'll need these when configuring the SDK and making API requests.

### Generate a short-lived token

To securely initiate account connections for your users, you'll need generate a short-lived token for your users and use that in the [account connection flow](#connect-your-users-account). See [the docs on Connect tokens](/connect/tokens) for a general overview of why we need to create tokens and scope them to end users.
To securely initiate account connections for your users, you'll need generate a short-lived token for your users and use that in the [account connection flow](#connect-your-users-account). See [the docs on Connect tokens](/connect/tokens/) for a general overview of why we need to create tokens and scope them to end users.
Copy link
Contributor

Choose a reason for hiding this comment

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

⚠️ Potential issue

Grammar Correction Needed
The sentence on line 77 currently reads:
“To securely initiate account connections for your users, you'll need generate a short-lived token for your users and use that in the account connection flow.”
Please change “need generate” to “need to generate” for proper grammar.

🧰 Tools
🪛 LanguageTool

[grammar] ~77-~77: The verb “generate” needs to be in the to-infinitive form.
Context: ...ount connections for your users, you'll need generate a short-lived token for your users and ...

(MISSING_TO_BEFORE_A_VERB)

Comment on lines 175 to 179
<Callout type="info">
Subscribing to all errors

[You can use a subscription](/rest-api/#subscriptions) to subscribe a workflow to all errors through the `$errors` channel, instead of handling each error individually.
[You can use a subscription]((/core/rest-api/#subscriptions) to subscribe a workflow to all errors through the `$errors` channel, instead of handling each error individually.
</Callout>
Copy link
Contributor

Choose a reason for hiding this comment

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

⚠️ Potential issue

Fix Subscription Link in Callout:
The subscription link in the callout block contains an extra parenthesis:

[You can use a subscription]((/core/rest-api/#subscriptions)

Please remove the extraneous parenthesis so that the link reads correctly.


You can skip steps 1 and 2 if you already know the component you want to use or if you'd prefer to [pass a natural language prompt to Pipedream's component search API](/rest-api#search-for-registry-components).
You can skip steps 1 and 2 if you already know the component you want to use or if you'd prefer to [pass a natural language prompt to Pipedream's component search API]((/core/rest-api/#search-for-registry-components).
Copy link
Contributor

Choose a reason for hiding this comment

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

⚠️ Potential issue

Fix Markdown Link Syntax

The link for “pass a natural language prompt to Pipedream’s component search API” has an extra opening parenthesis. Please remove the duplicate ‘(’ so that the link correctly reads:
  [pass a natural language prompt to Pipedream's component search API](/core/rest-api/#search-for-registry-components)


Accepting a single string is just one example, you can build a step to accept arrays of strings through a dropdown presented in the workflow builder.

[Read the props reference for the full list of options](/components/api/#props).
[Read the props reference for the full list of options](/core/contributing/components/api//#props).
Copy link
Contributor

Choose a reason for hiding this comment

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

⚠️ Potential issue

Fix Props Reference Link

The URL for the props reference currently shows an extra hash (i.e. “//#props”). Please change it to a single hash (“/#props”) so that the link renders correctly.

@@ -166,20 +166,20 @@ export default defineComponent({
});
```

This defines [a Node.js component](/components/api/). Components let you:
This defines [a Node.js component](/core/contributing/components/api//). Components let you:
Copy link
Contributor

Choose a reason for hiding this comment

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

⚠️ Potential issue

Fix Component API Link

The text “a Node.js component” now links to /core/contributing/components/api// with a double slash. Please correct the URL to remove the extra slash.


Like tokens, Connect Links are coupled to specific users, and expire after 4 hours.

### REST API

The Pipedream Connect API is a subset of the [Pipedream REST API](/rest-api/). See the [REST API Security](#pipedream-rest-api-security-oauth-clients) section for more information on how we secure the API.
The Pipedream Connect API is a subset of the [Pipedream REST API]((/core/rest-api/). See the [REST API Security](#pipedream-rest-api-security-oauth-clients) section for more information on how we secure the API.
Copy link
Contributor

Choose a reason for hiding this comment

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

⚠️ Potential issue

Markdown Link Syntax Error in REST API Reference
The line currently displays:

The Pipedream Connect API is a subset of the [Pipedream REST API]((/core/rest-api/). See the [REST API Security](#pipedream-rest-api-security-oauth-clients) section for more information...

There is an extra opening parenthesis in the link. Please change it as follows:

- [Pipedream REST API]((/core/rest-api/)
+ [Pipedream REST API](/core/rest-api/)

This correction ensures the link renders properly.

📝 Committable suggestion

‼️ IMPORTANT
Carefully review the code before committing. Ensure that it accurately replaces the highlighted code, contains no missing lines, and has no issues with indentation. Thoroughly test & benchmark the code to ensure it meets the requirements.

Suggested change
The Pipedream Connect API is a subset of the [Pipedream REST API]((/core/rest-api/). See the [REST API Security](#pipedream-rest-api-security-oauth-clients) section for more information on how we secure the API.
-The Pipedream Connect API is a subset of the [Pipedream REST API]((/core/rest-api/). See the [REST API Security](#pipedream-rest-api-security-oauth-clients) section for more information on how we secure the API.
+The Pipedream Connect API is a subset of the [Pipedream REST API](/core/rest-api/). See the [REST API Security](#pipedream-rest-api-security-oauth-clients) section for more information on how we secure the API.

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)
docs-v2/pages/core/workflows/http.mdx (1)

178-178: ⚠️ Potential issue

Fix Broken Subscription Link in Callout
The subscription link contains an extra parenthesis, causing it to break. Please remove the extraneous ( so that the link reads correctly.

Proposed Diff:

-[You can use a subscription]((/core/rest-api/#subscriptions)
+[You can use a subscription](/core/rest-api/#subscriptions)
🧰 Tools
🪛 GitHub Actions: Validate MDX Links

[error] 178-178: Broken link: /core/workflows/(/core/rest-api/#subscriptions (file not found)

docs-v2/pages/connect/components.mdx (1)

36-37: ⚠️ Potential issue

Fix Markdown Link Syntax
The link for “pass a natural language prompt to Pipedream's component search API” is malformed due to an extra opening parenthesis. Please remove the extra “(” so that it reads correctly. For example:

-[pass a natural language prompt to Pipedream's component search API]((/core/rest-api/#search-for-registry-components)
+[pass a natural language prompt to Pipedream's component search API](/core/rest-api/#search-for-registry-components)
🧰 Tools
🪛 GitHub Actions: Validate MDX Links

[error] 36-36: Broken link: /connect/(/core/rest-api/#search-for-registry-components (file not found)

🧹 Nitpick comments (3)
docs-v2/pages/core/workflows/http.mdx (2)

185-186: Remove Duplicate Reference to Rerun Docs
There appears to be a duplicate mention of the link to the $.flow.rerun docs. Consider removing the redundant occurrence to maintain a concise and clear narrative.


205-205: Punctuation Improvement for Clarity
Consider inserting a comma before “so” to improve the clarity of the compound sentence:
Current text: “... returns the whole axios response object so users can review details on the HTTP request and response:”
Suggested change: “... returns the whole axios response object, so users can review details on the HTTP request and response:”

Proposed Diff:

-returns the whole `axios` response object so users can review details
+returns the whole `axios` response object, so users can review details
🧰 Tools
🪛 LanguageTool

[uncategorized] ~205-~205: Use a comma before ‘so’ if it connects two independent clauses (unless they are closely connected and short).
Context: ...eturns the whole axios response object so users can review details on the HTTP re...

(COMMA_COMPOUND_SENTENCE_2)

docs-v2/pages/connect/api-proxy.mdx (1)

7-8: Check Updated Link URLs and Sentence Punctuation
The updated links for “Pipedream's OAuth” and “your own OAuth client” now include the trailing slash before the anchor (e.g. /oauth-clients/#using-pipedream-oauth), which improves consistency. Additionally, consider reviewing the sentence structure on these list items—if the clauses are independent, adding a comma before “and” might improve readability.

🧰 Tools
🪛 LanguageTool

[uncategorized] ~7-~7: Use a comma before ‘and’ if it connects two independent clauses (unless they are closely connected and short).
Context: ...enarios: 1. You need code-level control and you want to use [Pipedream's OAuth](/co...

(COMMA_COMPOUND_SENTENCE)

📜 Review details

Configuration used: CodeRabbit UI
Review profile: CHILL
Plan: Pro

📥 Commits

Reviewing files that changed from the base of the PR and between 674b550 and acc8de5.

📒 Files selected for processing (21)
  • components/adobe_photoshop_lightroom/adobe_photoshop_lightroom.app.mjs (1 hunks)
  • components/applicantstack/applicantstack.app.mjs (1 hunks)
  • components/benchmarkone/benchmarkone.app.mjs (1 hunks)
  • components/current_rms/current_rms.app.mjs (1 hunks)
  • components/felt/felt.app.mjs (1 hunks)
  • components/langfuse/langfuse.app.mjs (1 hunks)
  • components/office_365_management/office_365_management.app.mjs (1 hunks)
  • components/opnform/opnform.app.mjs (1 hunks)
  • components/ory/ory.app.mjs (1 hunks)
  • components/real_id/real_id.app.mjs (1 hunks)
  • components/referral_rocket/referral_rocket.app.mjs (1 hunks)
  • components/relintex_crm/relintex_crm.app.mjs (1 hunks)
  • components/stack_overflow_for_teams/stack_overflow_for_teams.app.mjs (1 hunks)
  • components/zep/zep.app.mjs (1 hunks)
  • components/zoho_tables/zoho_tables.app.mjs (1 hunks)
  • docs-v2/pages/account/billing-settings.mdx (1 hunks)
  • docs-v2/pages/connect/api-proxy.mdx (5 hunks)
  • docs-v2/pages/connect/api.mdx (22 hunks)
  • docs-v2/pages/connect/components.mdx (8 hunks)
  • docs-v2/pages/connect/managed-auth/oauth-clients.mdx (2 hunks)
  • docs-v2/pages/core/workflows/http.mdx (3 hunks)
✅ Files skipped from review due to trivial changes (15)
  • components/langfuse/langfuse.app.mjs
  • components/applicantstack/applicantstack.app.mjs
  • components/office_365_management/office_365_management.app.mjs
  • components/zep/zep.app.mjs
  • components/felt/felt.app.mjs
  • components/benchmarkone/benchmarkone.app.mjs
  • components/ory/ory.app.mjs
  • components/current_rms/current_rms.app.mjs
  • components/referral_rocket/referral_rocket.app.mjs
  • components/relintex_crm/relintex_crm.app.mjs
  • components/zoho_tables/zoho_tables.app.mjs
  • components/real_id/real_id.app.mjs
  • components/stack_overflow_for_teams/stack_overflow_for_teams.app.mjs
  • components/adobe_photoshop_lightroom/adobe_photoshop_lightroom.app.mjs
  • components/opnform/opnform.app.mjs
🚧 Files skipped from review as they are similar to previous changes (1)
  • docs-v2/pages/connect/managed-auth/oauth-clients.mdx
🧰 Additional context used
🪛 LanguageTool
docs-v2/pages/account/billing-settings.mdx

[grammar] ~17-~17: Make sure the noun ‘number’ is in agreement with the verb ‘run’. Beware that some collective nouns (like ‘police’ or ‘team’) can be treated as both singular and plural.
Context: ... the chart to see the number of credits run for that specific day: ![Daily credits...

(DT_NN_OF_NNS_VB)


[style] ~38-~38: For conciseness, try rephrasing this sentence.
Context: ... workflow that uses 10 credits per run, it's possible that two concurrent events trigger the workflow, and the cap won't apply u...

(MAY_MIGHT_BE)

docs-v2/pages/connect/api-proxy.mdx

[uncategorized] ~7-~7: Use a comma before ‘and’ if it connects two independent clauses (unless they are closely connected and short).
Context: ...enarios: 1. You need code-level control and you want to use [Pipedream's OAuth](/co...

(COMMA_COMPOUND_SENTENCE)

docs-v2/pages/connect/api.mdx

[uncategorized] ~239-~239: Possible missing article found.
Context: ...ers in your frontend. To securely scope connection to a specific end user, on your server,...

(AI_HYDRA_LEO_MISSING_A)

docs-v2/pages/connect/components.mdx

[uncategorized] ~12-~12: Possible missing comma found.
Context: ...s of code. Your end users configure the inputs and these components produce a result t...

(AI_HYDRA_LEO_MISSING_COMMA)


[style] ~457-~457: Consider replacing this phrase with the adverb “differently” to avoid wordiness.
Context: ...-props), and they need to be configured in a different way. Props that are dynamic will have a `re...

(IN_A_X_MANNER)

docs-v2/pages/core/workflows/http.mdx

[uncategorized] ~17-~17: Possible missing preposition found.
Context: ...ng-pre-built-actions.png) Then connect your Slack account, select a channel and wri...

(AI_EN_LECTOR_MISSING_PREPOSITION)


[style] ~183-~183: Consider a shorter alternative to avoid wordiness.
Context: ...low.rerunwithin atry...catch` block in order to retry a failed API request. [See the e...

(IN_ORDER_TO_PREMIUM)


[uncategorized] ~205-~205: Use a comma before ‘so’ if it connects two independent clauses (unless they are closely connected and short).
Context: ...eturns the whole axios response object so users can review details on the HTTP re...

(COMMA_COMPOUND_SENTENCE_2)

🪛 GitHub Actions: Validate MDX Links
docs-v2/pages/connect/api.mdx

[error] 406-406: Broken link: /connect/(/core/rest-api/#list-apps (file not found)

docs-v2/pages/connect/components.mdx

[error] 36-36: Broken link: /connect/(/core/rest-api/#search-for-registry-components (file not found)


[error] 43-43: Broken link: /rest-api/auth#oauth (file not found)

docs-v2/pages/core/workflows/http.mdx

[error] 178-178: Broken link: /core/workflows/(/core/rest-api/#subscriptions (file not found)

⏰ Context from checks skipped due to timeout of 90000ms (3)
  • GitHub Check: Verify TypeScript components
  • GitHub Check: pnpm publish
  • GitHub Check: Publish TypeScript components
🔇 Additional comments (26)
docs-v2/pages/account/billing-settings.mdx (8)

1-2: Clear Import Statement
The import of the Callout component is straightforward and follows the established aliasing conventions.


3-6: Clean Title and Introductory Section
The "Billing Settings" header and the introductory paragraph clearly explain where users can find their usage data and how to upgrade to paid plans. The link targets appear to be updated to reflect the new directory structure.


7-12: Subscription Section is Well-Defined
The "Subscription" section clearly directs users to upgrade their plans and manage their subscriptions via the Stripe portal. No changes are needed here.


13-16: Usage Section Clarity
The description of credits and usage provides a good introduction to how the data is visualized (with charts) and what users can expect. The links for the free tier and credits are consistent with the new structure.


17-23: Descriptive Guidance for Chart Tooltip
The guidance about hovering over a column to view daily credit figures is clear. The subsequent image references support the textual explanation well.

🧰 Tools
🪛 LanguageTool

[grammar] ~17-~17: Make sure the noun ‘number’ is in agreement with the verb ‘run’. Beware that some collective nouns (like ‘police’ or ‘team’) can be treated as both singular and plural.
Context: ... the chart to see the number of credits run for that specific day: ![Daily credits...

(DT_NN_OF_NNS_VB)


27-34: Compute Budget Section is Informative
The "Compute Budget" section succinctly explains the feature and its implications, including the limitations (e.g., dedicated workers are excluded). The instructions to enable the feature are clear and actionable.


35-39: Revisit Callout Content for Enhanced Conciseness
The callout content effectively informs users about potential credit overages due to concurrent workflow events. However, to further improve clarity and conciseness, consider rephrasing the sentence on line 38. For example, you might apply the following diff:

-In an example scenario, with a cap set at 20 credits and a long-running workflow that uses 10 credits per run, it's possible that two concurrent events trigger the workflow, and the cap won't apply until after the concurrent events are processed.
+In an example scenario where a cap of 20 credits is applied and a long-running workflow consumes 10 credits per run, simultaneous events might cause the cap to be enforced only after all events have been processed.

This suggestion echoes a previous review comment on similar content.

🧰 Tools
🪛 LanguageTool

[style] ~38-~38: For conciseness, try rephrasing this sentence.
Context: ... workflow that uses 10 credits per run, it's possible that two concurrent events trigger the workflow, and the cap won't apply u...

(MAY_MIGHT_BE)


41-43: Limits Section is Clear and Concise
The final section detailing limits is straightforward. It clearly explains how free tier users can view their daily credits usage.

docs-v2/pages/core/workflows/http.mdx (9)

15-15: Image Path Update for Pre-built Action Screenshot
The image reference has been updated to use the corrected filename (selecting-pre-built-actions.png).


19-19: Image Path Update for Slack Action Configuration
The updated image path (configure-slack-pre-built-action-props.png) appears correct.


26-26: Callout Content and Link Update
The callout now includes updated links for the Pipedream Component Registry and for publishing your own components. Please verify that the URLs (/core/contributing/ and /core/workflows/code/nodejs/sharing-code/) resolve correctly in the new structure.


33-33: Image Path Update for HTTP Request Builder Action
The image path (selecting-the-slack-api-http-request-builder.png) has been updated correctly. Just ensure that the asset exists at this location.


37-37: Image Path Update for Connecting Slack Account
The updated image path (connect-slack-account-to-http-request-action.png) is clear and reflects the new documentation structure.


43-43: Image Path Update for Authorization Visualization
The image (viewing-authorization-configuration.png) correctly illustrates how the token is passed, matching the new docs layout.


51-51: Image Path Update from Step Selector Menu
The updated image reference (selecting-the-http-request-builder-action.png) looks appropriate.


86-87: Updated Account Connection Links
The links for connecting any account to a Node.js step and to a Python step have been updated. Please verify that the anchor #accessing-connected-account-data-with-thisappnameauth in the Node.js URL is correct and user-friendly.


213-235: Component Action Example Using @pipedream/platform axios
The code snippet demonstrating how to import and use the axios wrapper in component actions is clear and well-structured.

docs-v2/pages/connect/api-proxy.mdx (3)

22-23: Callout Link Review – Managed Auth Quickstart
The callout now directs users to the managed auth quickstart page, which is clear and consistent with the new URL structure.


27-29: Updated SDK and REST API Links
The links to the Pipedream SDK and the REST API are updated with the appropriate trailing slashes and now clearly point to the correct resources. The subsequent list items (OAuth client, environment, external user ID, and account ID) are also updated correctly.


34-34: Full Connect API Reference Link
The “Refer to the full Connect API here” link is updated and appears to direct users to the consolidated API reference correctly.

docs-v2/pages/connect/components.mdx (1)

6-8: Link Updates for Pre-built Tools Description
The description now uses the updated link for “triggers and actions” (triggers and actions) and similarly revises the link for “your end users” (your end users). These changes align with the broader documentation restructure and look accurate.

docs-v2/pages/connect/api.mdx (5)

10-12: Updated Base URL and Project ID References
The “REST API base URL” section now correctly explains that Connect resources are scoped to projects, and the link to “the project's ID” is updated appropriately.


44-45: REST API Authentication Documentation Link Update
The authentication section now directs readers to “the REST API Authentication docs” which reflects the new documentation structure. This change is clear and correct.


50-51: OAuth Client Link Update
The link “Create a Pipedream OAuth client” is now updated with the proper anchor formatting. This ensures users are led to the right section for creating an OAuth client.


74-75: Next.js Quickstart Example Link
The Next.js example now properly links to the quickstart at “from our quickstart”. This update is consistent with the overall restructuring.


107-108: Environment Parameter Link Check
The note regarding API endpoints accepting an environment parameter now clearly instructs users to set the environment when creating the SDK client. This clarification is well presented.


##### Query parameters

`app` **string** (_optional_)

The ID or name slug the app you'd like to retrieve. For example, Slack's unique app ID is `app_OkrhR1`, and its name slug is `slack`.

You can find the app's ID in the response from the [List apps](/rest-api#list-apps) endpoint, and the name slug under the **Authentication** section of any [app page](https://pipedream.com/apps).
You can find the app's ID in the response from the [List apps]((/core/rest-api/#list-apps) endpoint, and the name slug under the **Authentication** section of any [app page](https://pipedream.com/apps).
Copy link
Contributor

Choose a reason for hiding this comment

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

⚠️ Potential issue

Fix Markdown Link Syntax for List Apps
The link for “List apps” in the sentence:

  “You can find the app's ID in the response from the [List apps]((/core/rest-api/#list-apps) endpoint, and the name slug under the …”

contains an extra “(” which causes the link to be broken. Please remove the extra parenthesis. For example:

- [List apps]((/core/rest-api/#list-apps)
+ [List apps](/core/rest-api/#list-apps)

This will resolve the broken link as flagged by the pipeline.

📝 Committable suggestion

‼️ IMPORTANT
Carefully review the code before committing. Ensure that it accurately replaces the highlighted code, contains no missing lines, and has no issues with indentation. Thoroughly test & benchmark the code to ensure it meets the requirements.

Suggested change
You can find the app's ID in the response from the [List apps]((/core/rest-api/#list-apps) endpoint, and the name slug under the **Authentication** section of any [app page](https://pipedream.com/apps).
You can find the app's ID in the response from the [List apps](/core/rest-api/#list-apps) endpoint, and the name slug under the **Authentication** section of any [app page](https://pipedream.com/apps).
🧰 Tools
🪛 GitHub Actions: Validate MDX Links

[error] 406-406: Broken link: /connect/(/core/rest-api/#list-apps (file not found)

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 (34)
docs-v2/pages/core/workflows/code/python/rerun.mdx (1)

46-46: Improve the prepositional wording for data return.
The sentence currently reads:

"If you resume a workflow, any data sent in the HTTP request is passed to the workflow and returned in the $resume_data step export of the suspended step."
According to the LanguageTool hint, the typical collocation is “returned to” rather than “returned in”. Consider updating the sentence to:
"... and returned to the $resume_data step export ..."
This minor change will enhance clarity and grammatical correctness.

[language]

🧰 Tools
🪛 LanguageTool

[grammar] ~46-~46: The usual collocation for “returned” is “to”, not “in”.
Context: ...P request is passed to the workflow and returned in the $resume_data [step export](/core/...

(RETURN_IN_THE)

docs-v2/pages/core/workflows/code/nodejs/rerun.mdx (1)

56-56: Revise preposition for data return in callback explanation.
The updated sentence reads:

"If you resume a workflow, any data sent in the HTTP request is passed to the workflow and returned in the $resume_data step export ..."
For consistency and better grammar, change “returned in” to “returned to” so that it reads:
"... and returned to the $resume_data step export ..."
This adjustment is recommended to align with standard usage.

[language]

🧰 Tools
🪛 LanguageTool

[grammar] ~56-~56: The usual collocation for “returned” is “to”, not “in”.
Context: ...P request is passed to the workflow and returned in the $resume_data [step export](/core/...

(RETURN_IN_THE)

docs-v2/pages/core/workflows/code/nodejs/sharing-code.mdx (1)

71-71: Clarification on Dynamic Step Exports

The added sentence clarifies that “the step exports available vary depending on the workflow it's running on.” While this is informative, consider rephrasing it to enhance clarity. For example, you might say:

"Note that the available step exports may differ based on the context of the workflow in which the action is executed."
This is a minor stylistic suggestion to improve readability.

docs-v2/pages/core/workflows/code/nodejs/ai-code-generation.mdx (2)

19-19: Check Consistency for Image Asset Paths
The image at this line is referenced via a relative path (/images/nodejs/ai-code-generation/generating-slack-actions-with-ai.png) rather than a Cloudinary URL. If the intention is to standardize image hosting and paths under the new structure, consider updating this reference for consistency with other updated URLs.


44-44: Hyphenate Modifier for Clarity
The phrase “reference specific API endpoints” would be clearer as “reference‐specific API endpoints” to properly indicate the compound modifier. Consider applying this minor language tweak.

-... and reference specific API endpoints you want to use for the selected app.
+... and reference-specific API endpoints you want to use for the selected app.
🧰 Tools
🪛 LanguageTool

[uncategorized] ~44-~44: When ‘reference-specific’ is used as a modifier, it is usually spelled with a hyphen.
Context: ...onents/api/#async-options-example), and reference specific API endpoints you want to use for the s...

(SPECIFIC_HYPHEN)

docs-v2/pages/index.mdx (2)

69-69: Support Section Link Update

The support section now includes an updated link for contacting the support team (https://pipedream.com/support). It might be clearer to phrase the invitation as “or [contact our support team]” rather than “or [to our support team]”. Please verify that this URL is correct and consider refining the wording for clarity.


56-57: Grammar Correction in Contributing Section

The sentence "We hope is that by providing a generous free tier, you will not only get value from Pipedream, but you will give back to help us improve the product for the entire community and grow the platform by:" appears awkward. Consider removing the extra "is" so that it reads:

- We hope is that by providing a generous free tier, you will not only get value from Pipedream, but you will give back to help us improve the product for the entire community and grow the platform by:
+ We hope that by providing a generous free tier, you will not only get value from Pipedream, but also give back to help us improve the product for the entire community and grow the platform by:

This minor language tweak will enhance readability.

🧰 Tools
🪛 LanguageTool

[grammar] ~57-~57: Is there a word missing between these two verbs?
Context: ...ocess) via GitHub. ## Contributing We hope is that by providing a generous free tier,...

(PRP_VB_BE)

docs-v2/pages/privacy-and-security/index.mdx (1)

86-88: Nitpick: Hyphenation in Compound Adjective

The phrase “third party application” (in the section discussing OAuth grants) may read more clearly as “third‐party application” to correctly form the compound adjective. Consider applying this minor change for improved consistency across the docs.

- third party application
+ third-party application
🧰 Tools
🪛 LanguageTool

[uncategorized] ~87-~87: If this is a compound adjective that modifies the following noun, use a hyphen.
Context: ...herever you manage OAuth grants in your third party application. ## Pipedream REST API sec...

(EN_COMPOUND_ADJECTIVE_INTERNAL)

docs-v2/pages/troubleshooting/faq.mdx (3)

4-4: Append a Question Mark to the Header

Since this header is phrased as a question, consider adding a question mark at the end for clarity and consistency. For example:

-## How do I resolve the error "Undeployed changes — You have made changes to this workflow. Deploy the latest version from the editor"
+## How do I resolve the error "Undeployed changes — You have made changes to this workflow. Deploy the latest version from the editor"?
🧰 Tools
🪛 LanguageTool

[style] ~4-~4: Consider shortening or rephrasing this to strengthen your wording.
Context: ...he error "Undeployed changes — You have made changes to this workflow. Deploy the latest versio...

(MAKE_CHANGES)


[typographical] ~4-~4: If the word ‘do’ starts a question (or is part of a question), add a question mark (“?”) at the end of the sentence.
Context: ...— You have made changes to this workflow. Deploy the latest version from the edit...

(PCT_DO_QUESTION_MARK)


8-8: Review the Quoted Error Message Style

The block quote on line 8 reflects the error message. If this text is meant to be an exact replica of the error displayed in the UI, it is fine. Otherwise, consider rephrasing or shortening it to improve readability.

🧰 Tools
🪛 LanguageTool

[style] ~8-~8: Consider shortening or rephrasing this to strengthen your wording.
Context: ...w: > Undeployed changes — You have made changes to this workflow. Deploy the latest versio...

(MAKE_CHANGES)


10-10: Rephrase the Explanation for Clarity

The explanation on line 10 could be made more concise. For example, consider:

-This means that you've made some changes to your workflow that you haven't yet deployed. To see a diff of what's changed, we recommend [enabling GitHub sync](/core/git/), where you'll get a full commit history of changes made to your workflows, synced to your own GitHub repo.
+This indicates unsaved changes in your workflow. For a detailed diff, we suggest [enabling GitHub sync](/core/git/), which provides a comprehensive commit history of changes.
🧰 Tools
🪛 LanguageTool

[style] ~10-~10: Consider rephrasing this to strengthen your wording.
Context: ...from the editor This means that you've made some changes to your workflow that you haven't yet d...

(MAKE_CHANGES)

docs-v2/pages/core/data-management/data-stores.mdx (1)

181-181: Minor Grammatical Suggestion for Memory and Timeout Settings
Consider adding a comma after "60 seconds" to improve readability. For example:

- Set the memory at 512 MB and timeout to 60 seconds and adjust higher if needed.
+ Set the memory at 512 MB and timeout to 60 seconds, and adjust higher if needed.
🧰 Tools
🪛 LanguageTool

[uncategorized] ~181-~181: Possible missing comma found.
Context: ... the memory at 512 MB and timeout to 60 seconds and adjust higher if needed. - Monitor...

(AI_HYDRA_LEO_MISSING_COMMA)

docs-v2/pages/core/workflows/code/nodejs/index.mdx (3)

149-149: Image Path Verification
The image for the workflow builder now uses the path
![Workflow builder displaying the input visually as a text input field](/images/nodejs/first-name-prop-example.png)
Given the new restructure emphasizes a /core/ prefix for URLs and image paths, please verify whether this image should reside under /core/images/... or if it intentionally remains unchanged.


388-388: Wording Improvement Suggestion
The sentence:

"You also have access to the $ variable, which gives you access to methods like $.respond, $.export, and more."
contains a repeated use of "access." To enhance clarity and reduce repetition, consider rephrasing it as shown below:

- You also have access to the `$` variable, which gives you access to methods like `$.respond`, `$.export`, [and more](/core/contributing/components/api/#actions).
+ You also have the `$` variable available, providing methods such as `$.respond`, `$.export`, [and more](/core/contributing/components/api/#actions).

439-439: ConfigurationError Image Path Verification
The image for the ConfigurationError example now uses the path
![Example of an ConfigurationError](/images/nodejs/configuration-error-example.png)
Please verify whether this image needs to be relocated to a new directory (e.g., /core/images/...) in line with the other updated URL conventions.

docs-v2/pages/troubleshooting/index.mdx (3)

125-126: Handling Large Files & Memory Usage:
The explanation for handling large files now includes a helpful link to a technique for downloading files to /tmp.

[Nitpick] In the accompanying text (line 126), consider adding a comma after "Typically" and using an en dash (e.g. “8–10 steps”) instead of a hyphen for improved clarity in numeric ranges.

🧰 Tools
🪛 LanguageTool

[typographical] ~126-~126: Consider adding a comma after ‘Typically’ for more clarity.
Context: ...flow. That incurs some memory overhead. Typically this happens when you have more than 8-...

(RB_LY_COMMA)


[typographical] ~126-~126: If specifying a range, consider using an en dash instead of a hyphen.
Context: ...ly this happens when you have more than 8-10 steps. When you see an OOM error on a w...

(HYPHEN_TO_EN)


181-181: Duplicate Phrase Detected:
The phrase “in the in the top right” contains a duplicated “in the.” Please remove the extra instance for clarity.

🧰 Tools
🪛 LanguageTool

[grammar] ~181-~181: This phrase is duplicated. You should probably use “in the” only once.
Context: ...actions-to-the-latest-version) is shown in the in the top right of the action if the componen...

(PHRASE_REPETITION)


116-116: Compound Adjective Formatting:
In the sentence on line 116, consider hyphenating “third-party API” for improved readability and adherence to grammatical conventions.

🧰 Tools
🪛 LanguageTool

[uncategorized] ~116-~116: If this is a compound adjective that modifies the following noun, use a hyphen.
Context: ...**. Often, you're making a request to a third party API that doesn't respond in the time yo...

(EN_COMPOUND_ADJECTIVE_INTERNAL)

docs-v2/pages/core/workflows/http.mdx (1)

205-205: Nitpick - Punctuation for Clarity:
Consider inserting a comma before “so users” to read:
"...and returns the whole axios response object, so users can review details on the HTTP request and response:"
This minor change may improve readability.

🧰 Tools
🪛 LanguageTool

[uncategorized] ~205-~205: Use a comma before ‘so’ if it connects two independent clauses (unless they are closely connected and short).
Context: ...eturns the whole axios response object so users can review details on the HTTP re...

(COMMA_COMPOUND_SENTENCE_2)

docs-v2/pages/connect/components.mdx (1)

29-29: Consistency Check on the Full API Reference Link
The full API reference link still points to /connect/api/#components even though other component links use the /core/contributing/components/ path. For consistency, consider updating this link to match the new directory structure.

docs-v2/pages/core/rest-api/index.mdx (1)

1068-1070: Default Name Slug and Style Improvement Suggestion
The note clarifies that if the name parameter is absent, the source name defaults to the component’s name slug. Additionally, consider replacing the phrase “in a different way” with “differently” for conciseness. For example:

- in a different way
+ differently
docs-v2/pages/connect/api.mdx (1)

6-6: Minor Language Suggestion
A static analysis hint flagged a possible missing article in a sentence describing interactions in the frontend. Although the context isn’t fully clear here, please review phrases like “... interactions with your frontend” to see if inserting “the” (e.g. “the frontend”) improves clarity.

docs-v2/pages/deprecated/migrate-from-v1/index.mdx (8)

46-46: Punctuation Suggestion for Inspector Section
In the sentence beginning "In this view you can see logs of past events, and select them to see the results…" consider adding a comma after "In this view" (e.g. "In this view, you can see logs…") to enhance readability.

🧰 Tools
🪛 LanguageTool

[typographical] ~46-~46: It appears that a comma is missing.
Context: ...ctor** version of the workflow. In this view you can see logs of past events, and se...

(DURING_THAT_TIME_COMMA)


50-50: Hyphenation for Button Description
In "click the Edit button in the top right hand corner," consider hyphenating to "top‑right‑hand corner" for clarity and consistency.

🧰 Tools
🪛 LanguageTool

[uncategorized] ~50-~50: Did you mean the adjective “right-hand”?
Context: ...w, click the Edit button in the top right hand corner. This will close the inspector a...

(MISSING_HYPHEN)


56-58: Grammar Correction: Use "affecting" Instead of "effecting"
In "Now you can test your changes with a new Test button without effecting the live version of the workflow," replace "effecting" with "affecting" to ensure correct word usage.

🧰 Tools
🪛 LanguageTool

[style] ~56-~56: Consider shortening or rephrasing this to strengthen your wording.
Context: ...orkflow to test changes to any step. To make changes to a deployed workflow, you had to made ed...

(MAKE_CHANGES)


[grammar] ~56-~56: A verb seems to be missing after the auxiliary verb ‘had to’.
Context: ...ake changes to a deployed workflow, you had to made edits on the live version. We've impro...

(HAVE_TO_NOTVB)


62-62: Image Alt Text Clarity for Selective Testing
The image alt text "Selectively pick testing your workflow above or below the current step is now available." could be rephrased for clarity (for example, "Selectively test portions of your workflow above or below the current step.").


107-107: Component API Note Phrasing
The sentence "These changes unify workflow development to the Component API used by pre-built actions and also allows the defining of props from within your code steps." could be rephrased for clarity—consider revising to "…and also supports defining props…"


132-132: Conciseness Suggestion for Scaffolding Editing
Consider revising "Allowing all of the scaffolding to be edited opens up the ability to pass props into your Node.js code steps, which we'll cover later" to "Allowing all scaffolding to be edited opens up the ability to [pass props]…" to be more concise.

🧰 Tools
🪛 LanguageTool

[style] ~132-~132: Consider removing “of” to be more concise
Context: ... be entered here }, }); ``` Allowing all of the scaffolding to be edited opens up the a...

(ALL_OF_THE)


188-188: Clarity in Custom Props Description
The phrase "Also can add your own custom props..." might be clearer as "You can also add your own custom props…".

🧰 Tools
🪛 LanguageTool

[uncategorized] ~188-~188: A comma may be missing after the conjunctive/linking adverb ‘Also’.
Context: ... from other steps in pre-built actions. Also can add your own custom props that acce...

(SENT_START_CONJUNCTIVE_LINKING_ADVERB_COMMA)


269-269: Grammar Correction in Image Alt Text
In the alt text "Select the option to allow your workflow to send it's own HTTP responses," change "it's" to "its" for the correct possessive form.

docs-v2/pages/glossary.mdx (2)

103-103: Connected Account Access Control Link Update
The link for connected account access control has been updated to /core/integrations/connected-accounts#access-control. This is correct, though consider a brief review of the sentence flow to ensure readability (a comma might be beneficial before “or share”).

🧰 Tools
🪛 LanguageTool

[uncategorized] ~103-~103: Possible missing comma found.
Context: ...ccess to connected accounts to specific individuals or share with the entire workspace. [Se...

(AI_HYDRA_LEO_MISSING_COMMA)


139-141: Typo in Domain Synonym Description
In the “Domain” section, “Synonum for custom domain” appears to contain a typographical error. It should read “Synonym for custom domain.”

docs-v2/pages/core/contributing/components/typescript.mdx (1)

17-17: Wording Improvement – Consider a Stronger Verb
The sentence “…reduce bugs and speed up development…” could be strengthened by replacing “speed up” with a more forceful verb such as “accelerate.”

- Writing components in TypeScript can reduce bugs and speed up development, with very few changes to your code.
+ Writing components in TypeScript can reduce bugs and accelerate development, with minimal changes to your code.
🧰 Tools
🪛 LanguageTool

[style] ~17-~17: Consider using a different verb to strengthen your wording.
Context: ...nents in TypeScript can reduce bugs and speed up development, with very few changes to y...

(SPEED_UP_ACCELERATE)

docs-v2/pages/core/contributing/components/index.mdx (1)

71-71: Typo in Deployed Source Image Alt Text
In the image alt text, “pre-exisiting” appears. Please correct the spelling to “pre-existing.”

-![Selecting a pre-exisiting deployed source as the trigger for the workflow](/images/components/v3/using-private-sources.png)
+![Selecting a pre-existing deployed source as the trigger for the workflow](/images/components/v3/using-private-sources.png)
📜 Review details

Configuration used: CodeRabbit UI
Review profile: CHILL
Plan: Pro

📥 Commits

Reviewing files that changed from the base of the PR and between acc8de5 and 2ef7372.

📒 Files selected for processing (41)
  • docs-v2/pages/connect/api.mdx (22 hunks)
  • docs-v2/pages/connect/components.mdx (9 hunks)
  • docs-v2/pages/connect/managed-auth/quickstart.mdx (5 hunks)
  • docs-v2/pages/connect/workflows.mdx (14 hunks)
  • docs-v2/pages/core/cli/reference.mdx (10 hunks)
  • docs-v2/pages/core/contributing/components/actions-quickstart.mdx (8 hunks)
  • docs-v2/pages/core/contributing/components/api.mdx (17 hunks)
  • docs-v2/pages/core/contributing/components/guidelines.mdx (18 hunks)
  • docs-v2/pages/core/contributing/components/index.mdx (5 hunks)
  • docs-v2/pages/core/contributing/components/sources-quickstart.mdx (7 hunks)
  • docs-v2/pages/core/contributing/components/typescript.mdx (3 hunks)
  • docs-v2/pages/core/data-management/data-stores.mdx (8 hunks)
  • docs-v2/pages/core/data-management/destinations/emit.mdx (4 hunks)
  • docs-v2/pages/core/data-management/destinations/index.mdx (5 hunks)
  • docs-v2/pages/core/limits.mdx (5 hunks)
  • docs-v2/pages/core/rest-api/index.mdx (42 hunks)
  • docs-v2/pages/core/rest-api/rss.mdx (3 hunks)
  • docs-v2/pages/core/rest-api/webhooks.mdx (3 hunks)
  • docs-v2/pages/core/rest-api/workflows.mdx (5 hunks)
  • docs-v2/pages/core/workflows/actions.mdx (1 hunks)
  • docs-v2/pages/core/workflows/code/nodejs/ai-code-generation.mdx (2 hunks)
  • docs-v2/pages/core/workflows/code/nodejs/http-requests.mdx (14 hunks)
  • docs-v2/pages/core/workflows/code/nodejs/index.mdx (9 hunks)
  • docs-v2/pages/core/workflows/code/nodejs/rerun.mdx (2 hunks)
  • docs-v2/pages/core/workflows/code/nodejs/sharing-code.mdx (3 hunks)
  • docs-v2/pages/core/workflows/code/nodejs/working-with-files.mdx (3 hunks)
  • docs-v2/pages/core/workflows/code/python/rerun.mdx (4 hunks)
  • docs-v2/pages/core/workflows/errors.mdx (3 hunks)
  • docs-v2/pages/core/workflows/http.mdx (3 hunks)
  • docs-v2/pages/core/workflows/inspect.mdx (2 hunks)
  • docs-v2/pages/core/workflows/sharing.mdx (3 hunks)
  • docs-v2/pages/core/workflows/sources.mdx (4 hunks)
  • docs-v2/pages/core/workflows/triggers.mdx (21 hunks)
  • docs-v2/pages/deprecated/migrate-from-v1/index.mdx (14 hunks)
  • docs-v2/pages/glossary.mdx (20 hunks)
  • docs-v2/pages/index.mdx (5 hunks)
  • docs-v2/pages/pricing/faq.mdx (1 hunks)
  • docs-v2/pages/privacy-and-security/best-practices.mdx (4 hunks)
  • docs-v2/pages/privacy-and-security/index.mdx (6 hunks)
  • docs-v2/pages/troubleshooting/faq.mdx (1 hunks)
  • docs-v2/pages/troubleshooting/index.mdx (10 hunks)
🚧 Files skipped from review as they are similar to previous changes (20)
  • docs-v2/pages/core/workflows/code/nodejs/http-requests.mdx
  • docs-v2/pages/pricing/faq.mdx
  • docs-v2/pages/core/contributing/components/actions-quickstart.mdx
  • docs-v2/pages/core/workflows/inspect.mdx
  • docs-v2/pages/connect/managed-auth/quickstart.mdx
  • docs-v2/pages/core/data-management/destinations/index.mdx
  • docs-v2/pages/core/rest-api/rss.mdx
  • docs-v2/pages/core/rest-api/workflows.mdx
  • docs-v2/pages/core/workflows/code/nodejs/working-with-files.mdx
  • docs-v2/pages/connect/workflows.mdx
  • docs-v2/pages/core/workflows/sources.mdx
  • docs-v2/pages/core/contributing/components/sources-quickstart.mdx
  • docs-v2/pages/core/data-management/destinations/emit.mdx
  • docs-v2/pages/core/workflows/errors.mdx
  • docs-v2/pages/core/workflows/sharing.mdx
  • docs-v2/pages/core/rest-api/webhooks.mdx
  • docs-v2/pages/core/workflows/actions.mdx
  • docs-v2/pages/privacy-and-security/best-practices.mdx
  • docs-v2/pages/core/limits.mdx
  • docs-v2/pages/core/contributing/components/api.mdx
🧰 Additional context used
🪛 LanguageTool
docs-v2/pages/core/workflows/http.mdx

[style] ~183-~183: Consider a shorter alternative to avoid wordiness.
Context: ...low.rerunwithin atry...catch` block in order to retry a failed API request. [See the e...

(IN_ORDER_TO_PREMIUM)


[uncategorized] ~205-~205: Use a comma before ‘so’ if it connects two independent clauses (unless they are closely connected and short).
Context: ...eturns the whole axios response object so users can review details on the HTTP re...

(COMMA_COMPOUND_SENTENCE_2)

docs-v2/pages/connect/api.mdx

[uncategorized] ~239-~239: Possible missing article found.
Context: ...ers in your frontend. To securely scope connection to a specific end user, on your server,...

(AI_HYDRA_LEO_MISSING_A)

docs-v2/pages/connect/components.mdx

[style] ~457-~457: Consider replacing this phrase with the adverb “differently” to avoid wordiness.
Context: ...-props), and they need to be configured in a different way. Props that are dynamic will have a `re...

(IN_A_X_MANNER)

docs-v2/pages/core/cli/reference.mdx

[misspelling] ~305-~305: Use “a” instead of ‘an’ if the following word doesn’t start with a vowel sound, e.g. ‘a sentence’, ‘a university’.
Context: ...ce If you're working with resources in an workspace, you'll ...

(EN_A_VS_AN)

docs-v2/pages/core/contributing/components/guidelines.mdx

[uncategorized] ~341-~341: Use a comma before ‘and’ if it connects two independent clauses (unless they are closely connected and short).
Context: ...e). If a prop definition does not exist and you are adding an app-specific prop tha...

(COMMA_COMPOUND_SENTENCE)


[uncategorized] ~343-~343: Possible missing preposition found.
Context: ...initions will also be surfaced for apps the Pipedream marketplace. ##### Methods ...

(AI_HYDRA_LEO_MISSING_IN)


[uncategorized] ~499-~499: The noun “dropdown” is spelled as one word.
Context: ...ns) so users can make selections from a drop down menu. For example, Todoist identifies p...

(LOCKDOWN)

docs-v2/pages/core/contributing/components/index.mdx

[uncategorized] ~22-~22: Use a comma before ‘and’ if it connects two independent clauses (unless they are closely connected and short).
Context: ...orkflows/triggers/) must be instantiated and they run as independent resources on Pi...

(COMMA_COMPOUND_SENTENCE)


[uncategorized] ~69-~69: Consider adding a hyphen.
Context: ...elect the Existing sources tab in the upper right corner to select your deployed source: ...

(TOP_LEFT_CORNER)


[uncategorized] ~73-~73: Did you mean the adjective “right-hand”?
Context: ...ance of a source, click the menu on the right hand side and select Create source. ![C...

(MISSING_HYPHEN)

docs-v2/pages/core/contributing/components/typescript.mdx

[style] ~17-~17: Consider using a different verb to strengthen your wording.
Context: ...nents in TypeScript can reduce bugs and speed up development, with very few changes to y...

(SPEED_UP_ACCELERATE)


[uncategorized] ~91-~91: The hyphen in strictly-typed is redundant.
Context: ...issues durin the beta: - this is strictly-typed within methods, run, hooks, and e...

(ADVERB_LY_HYPHEN_FIX)

docs-v2/pages/core/data-management/data-stores.mdx

[uncategorized] ~181-~181: Possible missing comma found.
Context: ... the memory at 512 MB and timeout to 60 seconds and adjust higher if needed. - Monitor...

(AI_HYDRA_LEO_MISSING_COMMA)

docs-v2/pages/core/workflows/code/nodejs/ai-code-generation.mdx

[uncategorized] ~44-~44: When ‘reference-specific’ is used as a modifier, it is usually spelled with a hyphen.
Context: ...onents/api/#async-options-example), and reference specific API endpoints you want to use for the s...

(SPECIFIC_HYPHEN)

docs-v2/pages/core/workflows/code/nodejs/index.mdx

[style] ~180-~180: Try using a synonym here to strengthen your writing.
Context: ... have access to the $ variable, which gives you access to methods like $.respond, `$....

(GIVE_PROVIDE)

docs-v2/pages/core/workflows/code/nodejs/rerun.mdx

[grammar] ~56-~56: The usual collocation for “returned” is “to”, not “in”.
Context: ...P request is passed to the workflow and returned in the $resume_data [step export](/core/...

(RETURN_IN_THE)

docs-v2/pages/core/workflows/code/nodejs/sharing-code.mdx

[style] ~148-~148: Three successive sentences begin with the same word. Consider rewording the sentence or use a thesaurus to find a synonym.
Context: ...nent Registry](/core/contributing/). 3. Node.js code step actions have a slightly di...

(ENGLISH_WORD_REPEAT_BEGINNING_RULE)

docs-v2/pages/core/workflows/code/python/rerun.mdx

[grammar] ~46-~46: The usual collocation for “returned” is “to”, not “in”.
Context: ...P request is passed to the workflow and returned in the $resume_data [step export](/core/...

(RETURN_IN_THE)

docs-v2/pages/core/workflows/triggers.mdx

[style] ~621-~621: Consider using “email”.
Context: ...gers/email-trigger.png) As soon as you send an email to the workflow-specific address, Pipedrea...

(SEND_AN_EMAIL)


[uncategorized] ~689-~689: Loose punctuation mark.
Context: ... exposes key properties: - contentUrl: a URL that hosts your attachment. You c...

(UNLIKELY_OPENING_PUNCTUATION)


[uncategorized] ~813-~813: Although a hyphen is possible, it is not necessary in a compound modifier in which the first word is an adverb that ends in ‘ly’.
Context: ... A globally-unique string representing the current version...

(HYPHENATED_LY_ADVERB_ADJECTIVE)


[style] ~828-~828: To form a complete sentence, be sure to include a subject.
Context: ...he "trace". steps.trigger.context.id should be unique for every execution of a work...

(MISSING_IT_THERE)


[uncategorized] ~830-~830: Use a comma before ‘and’ if it connects two independent clauses (unless they are closely connected and short).
Context: ...ent, e.g. if you have auto-retry enabled and it retries a workflow three times, the ...

(COMMA_COMPOUND_SENTENCE)


[grammar] ~830-~830: The verb ‘suspend’ does not usually follow articles like ‘the’. Check that ‘suspend’ is spelled correctly; using ‘suspend’ as a noun may be non-standard.
Context: ... workflow, we run a new execution after the suspend, so you'd see two total executions: `id...

(A_INFINITIVE)


[grammar] ~830-~830: The verb ‘suspend’ does not usually follow articles like ‘the’. Check that ‘suspend’ is spelled correctly; using ‘suspend’ as a noun may be non-standard.
Context: ...s: id will be unique before and after the suspend, but trace_id will be the same. You ...

(A_INFINITIVE)

docs-v2/pages/deprecated/migrate-from-v1/index.mdx

[typographical] ~46-~46: It appears that a comma is missing.
Context: ...ctor** version of the workflow. In this view you can see logs of past events, and se...

(DURING_THAT_TIME_COMMA)


[uncategorized] ~50-~50: Did you mean the adjective “right-hand”?
Context: ...w, click the Edit button in the top right hand corner. This will close the inspector a...

(MISSING_HYPHEN)


[style] ~132-~132: Consider removing “of” to be more concise
Context: ... be entered here }, }); ``` Allowing all of the scaffolding to be edited opens up the a...

(ALL_OF_THE)


[uncategorized] ~188-~188: A comma may be missing after the conjunctive/linking adverb ‘Also’.
Context: ... from other steps in pre-built actions. Also can add your own custom props that acce...

(SENT_START_CONJUNCTIVE_LINKING_ADVERB_COMMA)

docs-v2/pages/glossary.mdx

[uncategorized] ~103-~103: Possible missing comma found.
Context: ...ccess to connected accounts to specific individuals or share with the entire workspace. [Se...

(AI_HYDRA_LEO_MISSING_COMMA)


[grammar] ~149-~149: The word ‘deploy’ is a verb. Did you mean the noun “deployment” (= release, placement)?
Context: ...tHub Sync](#github-sync), you can use a deploy key to authenticate Pipedream with your...

(PREPOSITION_VERB)

docs-v2/pages/index.mdx

[grammar] ~57-~57: Is there a word missing between these two verbs?
Context: ...ocess) via GitHub. ## Contributing We hope is that by providing a generous free tier,...

(PRP_VB_BE)

docs-v2/pages/privacy-and-security/index.mdx

[uncategorized] ~87-~87: If this is a compound adjective that modifies the following noun, use a hyphen.
Context: ...herever you manage OAuth grants in your third party application. ## Pipedream REST API sec...

(EN_COMPOUND_ADJECTIVE_INTERNAL)

docs-v2/pages/troubleshooting/faq.mdx

[style] ~4-~4: Consider shortening or rephrasing this to strengthen your wording.
Context: ...he error "Undeployed changes — You have made changes to this workflow. Deploy the latest versio...

(MAKE_CHANGES)


[typographical] ~4-~4: If the word ‘do’ starts a question (or is part of a question), add a question mark (“?”) at the end of the sentence.
Context: ...— You have made changes to this workflow. Deploy the latest version from the edit...

(PCT_DO_QUESTION_MARK)


[style] ~8-~8: Consider shortening or rephrasing this to strengthen your wording.
Context: ...w: > Undeployed changes — You have made changes to this workflow. Deploy the latest versio...

(MAKE_CHANGES)


[style] ~10-~10: Consider rephrasing this to strengthen your wording.
Context: ...from the editor This means that you've made some changes to your workflow that you haven't yet d...

(MAKE_CHANGES)

docs-v2/pages/troubleshooting/index.mdx

[uncategorized] ~116-~116: If this is a compound adjective that modifies the following noun, use a hyphen.
Context: ...**. Often, you're making a request to a third party API that doesn't respond in the time yo...

(EN_COMPOUND_ADJECTIVE_INTERNAL)


[typographical] ~126-~126: Consider adding a comma after ‘Typically’ for more clarity.
Context: ...flow. That incurs some memory overhead. Typically this happens when you have more than 8-...

(RB_LY_COMMA)


[typographical] ~126-~126: If specifying a range, consider using an en dash instead of a hyphen.
Context: ...ly this happens when you have more than 8-10 steps. When you see an OOM error on a w...

(HYPHEN_TO_EN)


[grammar] ~181-~181: This phrase is duplicated. You should probably use “in the” only once.
Context: ...actions-to-the-latest-version) is shown in the in the top right of the action if the componen...

(PHRASE_REPETITION)


[style] ~193-~193: Consider using a different verb for a more formal wording.
Context: ...m Internal Error`. You can potentially fix this issue by downgrading packages by p...

(FIX_RESOLVE)

⏰ Context from checks skipped due to timeout of 90000ms (3)
  • GitHub Check: pnpm publish
  • GitHub Check: Verify TypeScript components
  • GitHub Check: Publish TypeScript components
🔇 Additional comments (260)
docs-v2/pages/core/workflows/code/python/rerun.mdx (2)

5-5: Clarify the introduction text for workflow control functions.
The new sentence clearly introduces the usage of pd.flow.suspend and pd.flow.rerun for pausing and later resuming workflows. This phrasing is concise and aligns with the updated documentation structure.


50-50: Section header for Default Timeout is clear.
The "### Default timeout of 24 hours" header clearly demarcates the section discussing timeout behavior. This update is consistent with the broader documentation restructure.

docs-v2/pages/core/workflows/code/nodejs/rerun.mdx (1)

66-66: Update of URL references is consistent with new documentation structure.
The revised links for HTTP request body size limits, large payload, and large file support now point to the correct sections under /core/. This update enhances navigational clarity and maintains consistency with the overall docs restructure.

docs-v2/pages/core/workflows/code/nodejs/sharing-code.mdx (6)

6-6: URL Update for Actions Link

The link for Actions has been updated to point to /core/contributing/components/#actions, which aligns with the new documentation structure. Please verify that the updated URL is correct and that it resolves as expected within the docs navigation.


10-10: Updated Link for Publishing an Action

The revised link now points to /core/workflows/code/nodejs/sharing-code/#publish-an-action-from-a-nodejs-code-step, providing consistency with the new directory structure. Confirm that the anchor and page layout reflect the intended content.


12-12: Revised URL for Creating an Action

The link for creating an action has been updated to /core/contributing/components/quickstart/nodejs/actions/. This change is consistent with the broader documentation restructure. Please double-check that the new link navigates correctly to the intended guide.


135-135: Version Update Clarification

The explanation that updating an action’s version does not automatically update all instances across workflows is clear and helpful. This added detail reinforces user control over updates.


138-138: Updated Link for Action Update Option

The new text now informs users that after publishing a new version, they will have the option to update to the latest version. This update is consistent with the documentation’s new structure. Please verify that the link correctly points to the relevant update instructions.


146-148: Bullet Point Stylistic Consistency

The three bullet points all begin with “Node.js code step actions…” and, while factually correct, the repetitive phrasing can reduce readability. Consider varying the sentence openings or restructuring the points for better flow. For example, you might rephrase the second bullet as “They cannot be published to the Pipedream Component Registry,” eliminating the repeated subject.

🧰 Tools
🪛 LanguageTool

[style] ~148-~148: Three successive sentences begin with the same word. Consider rewording the sentence or use a thesaurus to find a synonym.
Context: ...nent Registry](/core/contributing/). 3. Node.js code step actions have a slightly di...

(ENGLISH_WORD_REPEAT_BEGINNING_RULE)

docs-v2/pages/core/workflows/code/nodejs/ai-code-generation.mdx (3)

9-9: Ensure Updated Image URL is Correctly Linked
The image URL at this line has been updated to a Cloudinary-hosted asset reflecting the new docs structure. Please verify that the new URL is correct and that the asset is accessible.


11-11: Verify Updated Documentation Links
The text now properly points to the updated Pipedream API docs with the new /core/contributing/components/api/ path. Ensure that similar links across the docs have been updated for consistency.


40-40: Confirm Updated Asset URL for Edit Code Feature
This image URL has been updated to use a Cloudinary path that aligns with the new directory structure. The change looks appropriate and consistent with other updates.

docs-v2/pages/index.mdx (7)

9-9: URL Restructure for Serverless Runtime and Workflow Service Links

The URL for the "serverless runtime" and "workflow service" has been updated to include the new /core/ prefix. Please verify that these links correctly resolve to the intended pages in the new documentation structure.


11-12: Updated Links for Pre-built Triggers and OAuth Authentication

The bullet items for “pre-built triggers and actions” and for “One-click OAuth and key-based authentication” now use the updated URL paths. Confirm that these paths match the new directory structure and that no legacy endpoints remain.


27-29: Revised Developer Guidance URLs

The links for "Use code in workflows", "Develop custom actions", and "Develop custom triggers" have been updated to reflect the new structure. Ensure that these more detailed URLs align with the overall docs restructure and consistently guide developers to the correct resources.


43-43: Database Automations Link Update

The "Database automations" bullet now points to /core/data-management/databases/. Please verify that this URL directs users to the correct information regarding connecting to resources behind a firewall.


53-53: Updated Component Registry and Contribution Process Link

The GitHub repository link now reflects the updated branding (https://github.com/PipedreamHQ/pipedream), and the contribution process link has been updated to /core/contributing/#contribution-process. Confirm that these changes are consistent with the new documentation structure and accurately guide community contributions.


59-59: Contributing Components URL Revision

The link for "Contributing components" correctly reflects the new path (migrated from /apps/contributing/). Ensure that all internal references to contributing components in the docs are updated similarly.


73-73: Service Status URL Consistency

The status page URL has been updated to include a trailing slash (https://status.pipedream.com/). This update is in line with the new conventions; just verify that the trailing slash is required for proper page resolution.

docs-v2/pages/privacy-and-security/index.mdx (8)

45-45: Updated Account Deletion Link

The account deletion URL has been updated from the old endpoint to /account/user-settings/#delete-account, aligning with the new documentation structure. Please verify that this endpoint is correct and consistently used across related docs.


67-67: Refined Single Sign-On Link

The Single Sign-On link now correctly uses the new /core/workspaces/#configuring-single-sign-on-sso path. This change improves consistency with the overall documentation restructure.


85-85: Clarified Credentials Logging Guidance

This update makes it explicit that credentials are not logged by default and offers a reference to [export data from a step](/core/#step-exports). Please double-check that the URL is accurate in the new context.


111-111: Enhanced Access Token Description

The updated description now specifies that access tokens are JWTs signed with an ED25519 private key and provides the public key endpoint along with a workflow template link. This extra clarity is beneficial for developers validating tokens.


127-127: Added Server-Side Token Creation Step

Including the bullet point on creating a server-side token for a specific end user improves the clarity of the authorization setup process. Verify that the link /connect/api/#create-a-new-token fits within the new documentation structure.


136-136: Updated Connect Link URL

The Connect Link now uses a trailing slash (/connect/connect-link/), which aligns with the new URL conventions demonstrated throughout the docs.


150-150: Revised Worker Definition and VM Behavior

The section now refers to running VMs as workers and explains their ephemeral nature along with the option to configure dedicated workers via /core/workflows/settings/#eliminate-cold-starts. This clarification is useful for understanding execution environments.


224-224: Updated Event Data Retention Link

The sentence now properly directs users to the event retention rules with the updated URL (/core/limits/#event-history). Please confirm that the link format is consistent with similar updates in the documentation.

docs-v2/pages/troubleshooting/faq.mdx (16)

2-2: FAQ Header is Clear

The header "# FAQ" clearly introduces the section.


12-12: Clear Query on Workflow Event Replay

The question on line 12 is well-formulated and clearly punctuated.


14-14: Direct Guidance on Event Replay Feedback

The response on line 14 is straightforward and directs users toward providing feedback via the GitHub issue.


16-16: Well-Formulated Data Storage Query

The question on line 16 regarding storing and retrieving data is clear and properly punctuated.


18-20: Helpful Data Storage Guidance

The explanation detailing how to connect to your own datastore and use the built-in key-value store is informative and clear.


22-22: Clear Delay Execution Query

The question on line 22 is concise and self-explanatory.


24-24: Appropriate Delay Action Instruction

The instruction on line 24 correctly directs users to the built-in Delay actions documentation.


26-26: Concise Query on Workflow Performance

The question on line 26, asking how workflows can run faster, is well-stated.


28-30: Effective Performance Tip: Increase Memory

The tip to increase memory is clear and provides actionable advice for improving performance.


32-32: Effective Suggestion for Static HTTP Responses

The suggestion on line 32 is clear and directs users to the correct documentation for sending a static HTTP response quickly.


33-33: Solid Advice on Workflow Simplification

The recommendation on line 33 to simplify workflows by reducing the number of steps and segments is both clear and helpful.


35-35: Good Guidance on Activating Warm Workers

The recommendation on line 35 to use warm workers is clear and provides useful advice for reducing startup times.


38-38: Clear Query on Saving Common Functions as Steps

The question on line 38 regarding saving functions as steps is well-written.


40-42: Informative Guidance on Custom Components and Publishing

The explanation on lines 40–42 clearly describes how to create custom components and publish functions, offering users multiple approaches.


44-44: Direct Query on Puppeteer Support

The question on line 44 is clear and appropriately phrased.


46-46: Relevant Link for Puppeteer Documentation

The answer on line 46 provides a direct link to the Puppeteer docs and is appropriate given the context.

docs-v2/pages/core/data-management/data-stores.mdx (11)

23-23: Verify Link Updates for Code Steps
The updated links to the Node.js and Python documentation in this sentence reflect the new URL structure correctly.


37-37: Approved Updated Image Path for Inserting Data
The new image reference for inserting a single row into a data store (/images/data-stores/add-or-update-a-single-record.png) is correct and consistent with the restructured image paths.


45-45: Image Path Update for Action Configuration
The updated image path (/images/data-stores/configuring-data-store-update-action.png) for configuring the action appears correct and aligns with the new documentation standards.


49-49: Documentation Link Update for Exports and Expressions
The updated reference for [exports] now points to /core/#step-exports and the link for valid expressions is updated to /core/workflows/using-props/#entering-expressions. Both are consistent with the restructured documentation hierarchy.


51-51: Corrected Workflow Trigger Example Image
The workflow trigger example image path (/images/data-stores/update-data-store-key-by-reference.png) is updated appropriately to match the new image path conventions.


66-66: Updated 'Get Record' Action Image
The image for creating a get record action (/images/data-stores/get-a-record-action-selection.png) has been correctly updated to the new path structure.


75-75: Updated 'Get Record' Action Configuration Image
The image path (/images/data-stores/configure-data-store-retrieve-record.png) for the get record action configuration is correctly updated and consistent with other image references.


81-81: Updated Delete Record Step Image
The image for the delete record step (/images/data-stores/select-delete-a-record.png) now follows the new documentation image path format.


90-90: Updated Delete Record Example Image
The reference for the delete record example image (/images/data-stores/delete-a-single-record.png) is correctly updated to align with the reorganized documentation.


129-129: Consistent Doc References in Code Steps Section
The links to the [Node.js] and [Python] data store documentation in this section have been updated to the new URL structure and are consistent with earlier changes.


155-155: Atomic Operations Link Update
The guidance for ensuring atomic operations now includes an updated link to the concurrency and throttling settings (/core/workflows/settings/concurrency-and-throttling/), which reflects the new documentation organization.

docs-v2/pages/core/workflows/code/nodejs/index.mdx (13)

35-35: Link Update for Step Exports
The sentence now links to [step exports](/core/#step-exports) which appears to follow the new documentation structure. Please confirm that this URL is used consistently across the docs whenever referring to step exports.


119-119: Callout for Export Limitations
This warning clearly explains that functions and complex objects cannot be exported and appropriately links to the working-with-files documentation. The update is clear and consistent with the new structure.


153-153: Props Reference Link
The link [Read the props reference for the full list of options](/core/contributing/components/api/#props) is now updated with the new /core prefix and looks correct.


346-346: HTTP Client Guide Link
The bullet point guiding users to an example guide for using axios now correctly links to /core/workflows/code/nodejs/http-requests/. This update is clear and in line with the new structure.


347-347: HTTP Request Helper Link
The recommendation to use $.send.http() correctly points to /core/data-management/destinations/http/#using-sendhttp-in-workflows. The explanation is clear and accurate.


349-349: Guidance on Making HTTP Requests
The updated text clearly differentiates between using $.send.http() when the response isn’t needed and axios when further processing is required. Both links are correctly updated under the /core prefix.


353-353: Returning HTTP Responses
The update now instructs users to return HTTP responses from HTTP-triggered workflows via $.respond(), with links updated to the new structure. This change is informative and consistent.


370-370: Workflow ID Location Link Check
The link [Find your workflow's ID here.](/troubleshooting/#where-do-i-find-my-workflows-id) appears correct; however, please verify that the troubleshooting section’s URL should remain without a /core prefix or update accordingly for consistency with the new directory structure.


386-386: Asynchronous Code Execution Guidance
The note that asynchronous code must be executed synchronously (using await or Promise chaining) is now clearly linked to /core/workflows/code/nodejs/async/ and remains well written.


387-387: Steps Data Export Explanation
The sentence now mentions that steps contains data exported from previous steps. This is consistent with the updated structure and clear in its explanation.


463-463: Environment Variables Link Update
The text now correctly directs to environment variables for keeping secrets separate from code. This update is correct and clear.


465-465: Additional Environment Variables Reference
The follow-up line providing additional details via the Environment Variables docs is well updated and consistent with the new documentation structure.


469-469: Workflow Limits and Acceptable Use
The explanation about the general constraints on workflows, along with the updated links /core/limits/#workflows and /core/limits/#acceptable-use, is accurate and consistent with the restructure.

docs-v2/pages/troubleshooting/index.mdx (19)

35-35: FAQ Link Update:
The FAQ link now correctly points to /core/git/#faq instead of the old URL, ensuring consistency with the new documentation hierarchy.


71-71: Workflow Invocation Link Update:
The text now references the updated Trigger Workflow action and uses the new relative path /core/workflows/code/nodejs/#invoke-another-workflow. This change aligns well with the new structure.


89-89: Source Logs Link Update:
The updated sentence now directs users to check the errors in the source logs, which is consistent with the restructured documentation paths.


97-97: Limits Documentation Link:
The limits documentation link now correctly points to /core/limits/, which fits with the overall updates in the docs.


102-102: Daily Credits Link Update:
The section on quota exceeded now references the updated /core/limits/#daily-credits-limit URL. This is a clear improvement over the previous route.


112-112: Timeout Documentation Link:
The revised link /core/limits/#time-per-execution in the Timeout section properly reflects the new directory structure.


117-117: Execution Timeout Instructions:
The guidance on raising the execution limit now correctly points to the workflow's settings at /core/workflows/settings/#execution-timeout-limit, and the call to reach out to support is appropriately linked.


121-121: Memory Limit Guidance Update:
The updated text now clearly shows that the default memory limits (linked via /core/limits/#memory) and the instructions to raise the memory in workflow's Settings are up-to-date.


130-130: QPS Limits Documentation Update:
The modified text now correctly references the QPS limits documentation in accordance with the new doc structure.


138-138: Platform Limits Link Update:
The updated sentence now points to platform limits, ensuring that users are directed to the correct resource in the restructured docs.


140-140: Large Payloads Bypass Link Update:
The sentence now instructs users to use the pipedream_upload_body=1 query string or x-pd-upload-body: 1 header, with a clear Read more here link. This update is clear and well-aligned.


141-141: Large File Upload Interface Link Update:
The updated link for the large file upload interface now correctly points to /core/workflows/triggers/#large-file-support, matching the new documentation structure.


145-145: Step Exports and File Handling Instructions:
The updated instructions give clear guidance on avoiding payload size issues by linking to both the step exports section and the file handling tips for reading/writing from /tmp.


159-159: Event Queue Limit Documentation:
The sentence now correctly references the maximum queue size through the link /core/workflows/settings/concurrency-and-throttling/#increasing-the-queue-size-for-a-workflow. This update is appropriate given the documentation restructure.


161-161: Queue Size Increase for Paid Plans:
The updated text correctly shows that Paid plans can increase their queue size, along with the proper URL to the updated settings page.


193-193: Package Downgrade Instructions Update:
The revised instructions for downgrading packages now include accurate links for both Node.js (pinning packages) and Python (pinning package versions). This is clear and actionable.

🧰 Tools
🪛 LanguageTool

[style] ~193-~193: Consider using a different verb for a more formal wording.
Context: ...m Internal Error`. You can potentially fix this issue by downgrading packages by p...

(FIX_RESOLVE)


202-202: Contribution Guidance Update:
The updated contribution instructions now clearly direct users on how to fork and contribute back via the link /core/contributing/#contribution-process, which is a welcome clarification.


227-227: Asynchronous Documentation Link Update:
The reference to the Asynchronous section of the Node.js documentation is up-to-date and provides users with the necessary context to troubleshoot asynchronous behavior issues.


238-239: Example URL Update:
The example workflow URL now reflects the new route structure (/workflows/projects/yourproject/...). Double-check that this format is consistent with other examples throughout the documentation.

docs-v2/pages/core/workflows/http.mdx (26)

15-15: Verified Image Filename for Pre-built Actions:
The image reference now uses the correctly spelled filename selecting-pre-built-actions.png, which resolves the previous typo noted in older reviews.


19-19: Confirmed Image for Slack Action Configuration:
The image path /images/http/configure-slack-pre-built-action-props.png appears accurate and consistent with the context provided.


26-26: Callout Content on Pre-built Actions:
The updated callout text now clearly explains that all pre-built actions are published from the [Pipedream Component Registry] and includes links that reflect the new documentation structure.


33-33: Image for HTTP Request Builder Action:
The image reference selecting-the-slack-api-http-request-builder.png is descriptive and accurately reflects the action being demonstrated.


37-37: Slack Account Connection Image:
The image reference /images/http/connect-slack-account-to-http-request-action.png correctly illustrates the step for connecting a Slack account within the HTTP request action builder.


43-43: Managed Auth Token Display Image:
The image /images/http/viewing-authorization-configuration.png effectively demonstrates how the managed auth token is passed to the header.


51-51: Step Selector Image for HTTP Request Action:
The image reference /images/http/selecting-the-http-request-builder-action.png clearly shows the UI for selecting the HTTP request builder action from the step selector menu.


86-87: Connected Account Links Updated:
The links for connecting any account to a Node.js step and a Python step have been updated to their new paths, which is consistent with the documentation restructure.


178-178: Subscription Link Correction:
The subscription link now correctly points to /core/rest-api/#subscriptions without any extraneous punctuation, addressing the earlier review comment regarding an extra parenthesis.


185-185: $.flow.rerun Documentation Link:
The link [See the example in the $.flow.rerun docs](/core/workflows/code/nodejs/rerun/#pause-resume-and-rerun-a-workflow) now properly directs users to the relevant documentation for retrying HTTP requests via Node.js.


186-186: Extraneous Marker Check:
An extra tilde marker appears on this line (line 186). If this was intentional for spacing, it’s fine; otherwise, consider removing it to maintain clean formatting.


187-187: New Section Header - Platform axios:
The introduction of the new section header ## Platform axios clearly demarcates where the axios wrapper documentation begins.


189-189: Subsection Header for Axios Rationale:
The header ### Why @pipedream/platform axios? is clear and directly informs readers about the benefits of using the custom axios wrapper.


191-191: Introduction to Axios:
The explanation that axios is an HTTP client for Node.js, along with the link to usage examples, is concise and fits well within the context.


193-193: Axios Error Handling Description:
The text concisely explains the default error handling behavior of Axios, which sets up a clear contrast with the enhanced behavior provided by Pipedream’s axios wrapper.


195-195: Default Stack Trace Image:
The image default-axios-stack.png is correctly referenced and illustrates the typical error stack trace returned by Axios.


197-197: Error Code Limitation Clarification:
The statement clarifies that only the error code (and not additional details) is communicated by Axios, which effectively sets the stage for the improvements discussed later.


199-199: Introduction to Pipedream's Axios Wrapper:
This line effectively introduces the custom axios wrapper along with its benefits and source link, making it clear to the user why it might be advantageous over the standard Axios.


201-201: Success Case Explanation:
The explanation detailing that a successful HTTP request returns only the data property is clear and concise.


203-203: Success Case Image:
The image pipedream-axios-success.png visually reinforces the explanation of the success scenario when using the axios wrapper.


207-207: Error Case Image:
The image pipedream-axios-stack.png clearly illustrates how the axios wrapper exposes detailed error information, supporting the accompanying text effectively.


210-210: Import Instruction for Axios Wrapper:
The instruction to import @pipedream/platform axios is clearly and succinctly provided.


212-214: Code Block - Importing Axios:
The provided code snippet correctly demonstrates how to import the axios wrapper from @pipedream/platform.


217-217: Usage Explanation for Axios Wrapper:
The description detailing the need to pass the $ object and specifying the axios request config is clear and helpful to the reader.


219-219: Introduction to Example Action:
The transition text “Here's an example action:” efficiently sets up the following code block, providing necessary context.


221-235: Example Component Action:
The example action code block is well structured and demonstrates the usage of the axios wrapper within a component action effectively.

docs-v2/pages/connect/components.mdx (2)

6-7: Update of Display Text and Link for Pre-Built Tools
The revised text now clearly explains that Pipedream Connect provides APIs to embed pre-built tools for both applications and AI agents, and it uses the new URL (/core/contributing/components/) for linking triggers and actions. Please verify that this link is consistent with the new documentation structure.


12-12: Terminology and URL Update for Components
The updated sentence on line 12 now refers to triggers and actions as “components” and uses the updated URL /core/contributing/components/. This clarification is consistent with the new docs restructure.

docs-v2/pages/core/rest-api/index.mdx (19)

15-15: Authentication Methods Clarification
The updated sentence at line 15 now clearly indicates that the API supports both OAuth and User API keys—with a recommendation for OAuth. This extra clarity is helpful for developers.


24-24: Authentication Docs Link Update
The link on line 24 now directs users to the updated Authentication docs. Please verify that the target URL is correct and that it reflects the current API guidance.


39-44: Updated Example Request for Component Creation
The curl command now includes the updated component URL (in the code snippet) pointing to the GitHub-hosted RSS component. Ensure that the URL is accurate and that similar examples in the docs are updated accordingly.


72-75: Clarification on the org_id Parameter Usage
The Callout starting at line 72 now correctly explains that the org_id parameter is only required for User API keys (with OAuth tokens automatically using the associated workspace). This clarification improves user understanding of authentication nuances.


78-78: Detail on Specifying Workspace ID for User API Keys
The added text on line 78 emphasizes that when authenticating with User API keys, some endpoints require specifying the workspace ID. This additional detail is valuable.


83-83: Link to Find Workspace/Org ID
The inserted link on line 83 directs readers to the documentation on how to find their workspace or org ID. This is a useful addition that should help users navigate the docs.


486-487: Updated Component URL in Example for Creating a Component
The example now uses the updated URL for an RSS component (/core/contributing/components/...) in the creation request. Verify that this URL is correct and uniformly applied across all similar examples.


965-968: Updated Example URL in Source Creation Request
The source creation example now includes the updated component_url for an RSS source. This update reflects the new documentation structure; please ensure that the URL remains accessible and correct.


1205-1207: Auto-Subscription ID Retrieval Reference
The note provided now includes a link to the component endpoints to aid users in retrieving required IDs for auto-subscriptions. This addition is clear and useful.


1248-1251: Subscription Endpoint ID Reference Clarification
This note reinforces how to retrieve existing component IDs for setting up subscriptions. Its inclusion improves clarity for developers working with subscriptions.


1304-1305: User API Key Restriction Notice
The Callout on line 1304 now clarifies that these endpoints work only with User API keys and not with workspace-level OAuth tokens. This distinction is crucial and now clearly stated.


1391-1393: Webhooks Tutorials Link Update
The updated link “See these tutorials” now provides users with further examples on how to work with webhooks. Confirm that the target tutorials are current.


1516-1517: Workflow Creation Endpoint Notice
The Callout at line 1516 clearly states that the workflow creation endpoint is available only for User API keys, not for workspace OAuth tokens. This important detail is well highlighted.


2045-2045: Updated Workspace Endpoint for Workflow Context
The endpoint on line 2045 (GET /v1/workflows/workspaces/<org_id>) reflects the new structure in the docs. Make sure that this endpoint is current and documented elsewhere consistently.


2076-2077: Updated Endpoint for Retrieving Connected Accounts
The endpoint on line 2076 now follows the updated structure for connected accounts. Please double-check that this endpoint returns the expected fields as documented.


2124-2125: Workspace Subscriptions Endpoint Update
The updated endpoint for retrieving subscriptions (GET /workflows/workspaces/<org_id>/subscriptions) now aligns with the new docs structure. Verify that it behaves as expected in production.


2175-2176: Workspace ID Retrieval Guidance in Sources Section
The instruction on line 2175 now includes a link to switch context and find the org ID, which is a helpful pointer for users configuring sources in their workspace environment.


2094-2096: Connected Accounts Query Example Improvement
The curl command on line 2094 now demonstrates how to use the query parameter to filter connected accounts by app (e.g. “google_sheets”). This example adds clarity.


2136-2138: Subscriptions Query Example Update
The updated curl command on line 2136 for retrieving workspace subscriptions now clearly shows how to query this endpoint. Ensure that the example accurately reflects the API’s behavior.

docs-v2/pages/connect/api.mdx (19)

10-11: Link Update: Base URL & Project ID
The text now directs readers to projects and uses the project's ID, which aligns nicely with the new directory structure.


44-44: Link Update: REST API Authentication Docs
The link now points to REST API Authentication docs. This update is consistent with the restructuring and fixes the previously broken link.


50-51: Link Update: Create a Pipedream OAuth Client
The change updates the link to Create a Pipedream OAuth client, which now correctly reflects the new docs hierarchy.


107-108: Link Review: Environment Parameter Documentation
The copy mentions that some endpoints accept an environment parameter. For consistency with other updates (e.g. using the “/core/” prefix), consider reviewing whether this link should be updated to /core/environments/ if a dedicated docs page exists for environments in the new structure.


406-406: Link Correction: List apps Endpoint
The link for “List apps” now correctly points to List apps, which fixes the previously broken Markdown syntax. This essentially duplicates a past review comment but remains relevant here.


73-74: Link Check: Next.js Quickstart Example
The Next.js example now links to from our quickstart. Please verify that this link remains accurate in the context of the docs restructure—if a new location is preferred, it might need updating.


253-253: Consistency Check: Project ID Link
The project ID reference is updated to the project's ID, ensuring consistency across the documentation.


277-277: Link Review: Connect Link (Success Redirection)
The documentation now states that when using Connect Link, you can optionally redirect upon success. Confirm whether this URL should remain under /connect/ or be updated to reflect the new structure (e.g. /core/connect-link/).


280-280: Link Review: Webhooks Documentation
The sentence now instructs: “Pipedream will send events on successful auth... See the webhooks docs for more information.” It’s worth double–checking if the /connect/webhooks/ path should also follow the new /core/ convention.


398-398: Consistency Check: Project ID in Account Details
The project ID link in this section is now consistently updated to the project's ID. This helps maintain uniformity throughout the docs.


412-412: Link Review: OAuth App Reference
The text now links to your OAuth client creation guide for retrieving account details. Please verify that this link remains correct under the new restructuring, or update it if necessary.


426-426: Link Review: OAuth Client Usage for Credentials
This segment explains that for production credentials retrieval, the account must use your own OAuth client and offers a "Learn more here" link. Ensure these references are still accurate after the restructure.


838-838: Consistency Check: Project ID in Delete Connected Account
The project ID link is updated to the project's ID here as well. This update is consistent with other similar sections.


926-926: Consistency Check: Project ID in Delete All Connected Accounts
The link the project's ID appears again, properly updated to reflect the new structure.


1014-1014: Consistency Check: Project ID in Delete End User Section
The project ID link is once again updated to the project's ID. No issues observed.


1115-1117: Link Correction: List apps in Query Parameters
The description now correctly refers to the List apps endpoint, which resolves previous syntax issues. This comment duplicates earlier feedback on the “List apps” link and reinforces its correctness.


1261-1262: Link Update: Component Structure Reference
The reference to the component structure now points to the component structure table, which is suitable given the docs update.


1418-1419: Link Update: Component Structure in Configuration
The link referencing the component structure in the configuration section is consistent with the update to the component structure table.


1601-1601: Link Review: Dynamic Props Documentation
The text refers to the Dynamic Props section. If other parts of the documentation now use the /core/ prefix, consider whether this link should also be updated for consistency.

docs-v2/pages/deprecated/migrate-from-v1/index.mdx (13)

6-6: Link Update for Skip Guide CTA
The link for "Steps" appears correctly updated to reflect the new directory structure. Please verify that the target page exists as expected.


14-14: Updated Programming Languages Links
The links for Node.js, Python, Bash, and Go now point to updated paths under /core/workflows/code/, which aligns with the new docs structure.


21-21: Quickstart, Docs, and FAQ Links Consistency
The links for [quickstart], [docs], and especially the FAQ (using a relative #faq anchor) are now consistent. Ensure that the FAQ section’s heading generates the expected anchor.


23-23: Integration Components Links Update
The updated link to [contribute your own components] now points to /core/contributing/, which follows the new directory structure.


44-44: Image Link for Builder & Inspector Context
The image link for the new builder/inspector context switcher is now pointing correctly to /images/migrate-from-v1/new-builder-context-switcher.gif.


48-48: Image Link for Inspector Sample
The image for the Inspector sample (/images/migrate-from-v1/inspector-sample.png) appears correctly updated.


70-70: Image Link for Testing a Specific Event
The image link demonstrating how to test a workflow with a specific event looks correct.


214-214: Custom Props Configuration Image
The image link for "Custom props render in the Configuration portion of the code step" appears correct and updated.


218-218: Apps Connection with Props
The updated text "In the v2 builder, you can connect apps with your code using [props]" is clear and consistent with the new documentation style.


245-245: Image Link for App Connection Example
The image link demonstrating the Slack app connection is correct and reflects the new directory structure.


251-251: HTTP Response Link Update
The link "$.respond" now correctly points to the updated triggers documentation.


283-283: Data Stores Reference
The reference to "Data Stores" as a replacement for $checkpoint is clear and correctly linked.


341-341: Broken Documentation Link for Node.js Code Steps
The link "follow the changes we describe in the guide above" appears to be broken. Consider updating it to use a relative anchor (e.g. [...](#nodejs-code-step-changes)) so that it correctly points to the "Node.js Code Step Changes" section within this document.

docs-v2/pages/glossary.mdx (34)

31-31: Link Update for Auto-Retry Setting
The URL for auto-retry now correctly uses the new /core/workflows/settings/#auto-retry-errors path. This aligns with the overall documentation restructure.


67-67: Updated Custom Code Link in Code Step
The link to custom code now points to /core/workflows/code/, which is consistent with the new directory structure.


79-79: Component API Link Revision
The reference to the Component API has been updated to /core/contributing/components/api/. This update is correct and improves clarity.


95-95: Concurrency Setting Link Update
The concurrency documentation link now uses /core/workflows/settings/concurrency-and-throttling/#concurrency, which is correct given the documentation reorganization.


107-107: Credit Calculation Documentation Link Update
The credits section now refers to /pricing/#credits for further details, which is appropriate for the updated fee structure documentation.


111-111: Custom Domain Link Update
The custom domain section now correctly points to /core/domains/. This update is consistent with the new documentation paths.


121-121: Data Retention Settings Link Update
The documentation now refers to /core/workflows/settings/#data-retention-controls for data retention, which is accurate under the new structure.


125-125: Dedicated Workers Link Revision
The link has been updated to /core/workflows/settings/#eliminate-cold-starts, which clarifies the purpose of dedicated workers in reducing cold starts.


129-129: Deduplication Strategies Link Update
The deduper section now links to /core/contributing/components/api/#dedupe-strategies. This update ensures that readers are directed to the correct guidelines.


133-133: Delay Service Documentation Link Update
The delay feature now links to /core/workflows/control-flow/delay/. This is correct and reflects the restructured documentation.


137-137: Destination Documentation Link Update
The destination section now correctly references /core/data-management/destinations/, ensuring consistency with the new docs structure.


145-145: Data Store Link Update
The link now points to /core/data-management/data-stores/, which is correct for describing Pipedream’s built-in key-value store.


149-149: Deploy Key Link and Terminology
The deploy key documentation now points to /core/git/#create-a-new-project-and-enable-github-sync. Note that “deploy key” is a standard term in Git-related documentation; while a static analysis tool suggested “deployment key,” the current terminology is conventional.

🧰 Tools
🪛 LanguageTool

[grammar] ~149-~149: The word ‘deploy’ is a verb. Did you mean the noun “deployment” (= release, placement)?
Context: ...tHub Sync](#github-sync), you can use a deploy key to authenticate Pipedream with your...

(PREPOSITION_VERB)


221-221: Export Verb Description Update
The verb description for export now includes Pipedream primitives like $.export or return. This clarification makes the usage more explicit.


225-225: Expressions in Props Forms Link Update
The expression section now directs to /core/workflows/using-props/#entering-expressions, which accurately describes how expressions are used within props forms.


229-229: External Credentials Documentation Link Update
The external credentials section now points to /core/integrations/connected-accounts/external-auth. This update clearly distinguishes external credentials from directly linked connected accounts.


235-235: File Store Documentation Link Update
The file store section now references /core/projects/file-stores, which is correct and consistent with the restructured docs.


239-239: Filter Actions Link Verification
The link for built-in filter actions remains as https://pipedream.com/apps/filter, which appears correct since it refers to a specific app page on the website.


247-247: Free Plan Link Update
The free plan description now links to /core/limits/, which is appropriate for detailing usage limits under the free tier.


257-257: GitHub Sync Documentation Link Update
The GitHub Sync section now uses the updated link /core/git/, ensuring that references to project-code synchronization are consistent.


267-267: Helper Functions Link Update
The helper functions section now links to https://pipedream.com/apps/helper-functions, which is correct for referencing the built-in actions that format data or dates.


271-271: Hooks Documentation Link Update
The hooks are now referenced at /core/contributing/components/api/#hooks, which is a proper update following the restructuring.


285-285: Inspector UI Documentation Link Update
The inspector section now correctly refers to /core/workflows/inspect/, aligning with the new documentation paths.


367-367: Props Documentation Link Update
The props section now points to /core/workflows/using-props/, ensuring that users find the correct guidelines for passing input to components.


375-375: Object Explorer UI Link Update
The object explorer is now documented via [the builder](#builder) UI that allows you to search objects [exported](#export)... with an updated link /core/workflows/using-props/#use-the-object-explorer. This is a clear improvement.


409-409: Step Export Documentation Link Update
The step export section now refers to /core/#step-exports, which seems correct. Please verify that the anchor accurately reflects the target section in the new docs.


413-413: Step Notes Documentation Link Update
The step notes now link to /core/#step-notes, which aligns with the updated directory structure.


421-421: Workflow Suspension Documentation Link Update
The suspend section now correctly points to /core/workflows/code/nodejs/rerun/#flowsuspend, clarifying how workflow executions can be paused.


431-431: Timeout Settings and Workflow Timeout Link Update
The timeout documentation now uses /core/limits/#time-per-execution and /core/workflows/settings/#execution-timeout-limit. This update improves clarity about default and configurable timeouts.


443-443: Two-Factor Authentication Link Update
The 2FA section now links to /account/user-settings/#two-factor-authentication, which is correct for guiding users on enabling this security feature.


451-451: VPC Documentation Link Update
The VPC section now correctly links to /core/vpc/, providing clear guidance regarding Virtual Private Clouds in workflows.


461-461: Workspace Documentation Link Update
The workspace description now points to /core/workspaces, which is consistent with the new documentation structure.


465-465: Workspace Admin Link Update
The link for workspace admin now properly directs to /core/workspaces/#promoting-a-member-to-admin. This resolves previous broken link issues.


485-485: Workflow Template Sharing Link Update
The workflow template section now references /core/workflows/sharing/, ensuring that users can find the guidelines for sharing workflows under the new docs structure.

docs-v2/pages/core/cli/reference.mdx (9)

5-5: Updated CLI install link is correctly integrated.
The link now points to /core/cli/install/ in a clear call-to-action for users.


62-62: "Read more" link for event source authoring looks on point.
The URL /core/contributing/components/quickstart/nodejs/sources/ correctly reflects the new directory structure.


124-124: Fixed URL for app file template is now correct.
The link [an app file](/core/contributing/components/guidelines/#app-files) resolves the previous broken syntax noted in earlier reviews.


133-133: Component action template instructions are clear.
The URL /core/contributing/components/#actions is appropriate and consistent with the docs restructure.


142-142: Event source template instructions updated correctly.
The link now correctly points to /core/workflows/triggers/, ensuring users are directed to the current documentation.


149-149: Attachment props documentation is consistent and clear.
Using links for [database], [HTTP], and [Timer] props matches the new structure and improves discoverability for users.


199-199: CLI login pointer is concise.
The reference to Logging into the CLI solidly guides users through the login process.


205-205: Logout instructions remain clear and updated.
The link to the CLI config file (/core/cli/reference/#cli-config-file) is correct and consistent with the overall documentation reorg.


217-217: SSE logs stream explanation is intact.
Providing the updated URL /core/workflows/triggers/ for the SSE logs stream helps ensure users get the correct context for log retrieval.

docs-v2/pages/core/workflows/triggers.mdx (13)

25-26: Triggers overview and image updates are clear and cohesive.
• The introductory paragraph (lines 25–26) now clearly explains that event sources (and workflow triggers) can be used interchangeably.
• The updated images at line 29 (add-trigger-button.png), line 33 (select-a-trigger.png), and line 37 (gcal-triggers.png) visually reinforce the new interface.

Also applies to: 29-29, 33-33, 37-37


63-63: "Read more about authoring your own event sources" link is well placed.
The URL /core/contributing/components/quickstart/nodejs/sources/ fits naturally into the flow of the app-based trigger section.


124-149: CLI initialization commands are updated consistently.
The instructions for creating directories and files via pd init commands have been refined:
• Line 124 now correctly refers to [an app file](/core/contributing/components/guidelines/#app-files).
• Line 133 instructs on creating a component action with the proper link.
• Line 142 explains creating an event source with an updated reference to /core/workflows/triggers/.
• Line 149 offers the added clarity on attaching props ([database], [HTTP], [Timer]) using updated URLs.


75-79: HTTP trigger section is robust and up to date.
• The images for the HTTP API trigger ([lines 75–79]) are updated with the new asset paths (select-http-trigger.png and http-trigger-url.png).
• The callout at line 85 now clearly informs users about custom domains, providing a concrete alternative to the default endpoint.
• The explanation at line 90 on accessing HTTP request properties correctly links to the event format.
• OAuth instructions (lines 128, 132, and 136) now properly direct users to create an OAuth client and generate an access token (with links to /core/rest-api/auth/#oauth and /core/rest-api/auth#creating-an-oauth-client and /core/rest-api/auth/#how-to-get-an-access-token).
• Finally, line 280 emphasizes the configurable HTTP payload size, with correct references to workflows and event sources.

Also applies to: 85-90, 128-132, 136-136, 280-280


560-560: Rate-limiting guidance is helpful.
The note at line 560 now warns users about the possibility of receiving a 429 Too Many Requests response when firing excessive HTTP requests, and it directs them to review the limits documentation.


576-576: Scheduled jobs section is well restructured.
The updates include:
• A new screenshot at line 576 (select-schedule-trigger.png) for the Cron Scheduler.
• The job history explanation at line 591 reinforces how to inspect past executions.
• Lines 597–600 offer guidance on triggering notifications (e.g. via Email Destination or code-based approaches).
• Additional context on log visibility (lines 605 and 607) and execution details for actions/destinations (line 610) makes the documentation more comprehensive.

Also applies to: 591-591, 597-600, 605-605, 607-607, 610-610


615-619: Email trigger enhancements are clear and informative.
• The updated screenshots at lines 615 (select-email-trigger.png) and 619 (email-trigger.png) visually communicate the new email trigger experience.
• The link at line 623 to learn more about the email trigger event shape correctly points to /core/workflows/triggers/#email.
• The attachments section at lines 685–689 explains the key properties (with a note to double‑check punctuation at the start of the line referencing contentUrl as flagged by static analysis) and how to access file attachments.
• Finally, lines 718–720 suggest uploading email attachments to the Project’s File Store to prevent URL expiration issues.

Also applies to: 623-623, 685-689, 718-720


726-728: RSS trigger section remains concise and correct.
The screenshot at line 726 (select-rss-trigger.png) and the descriptive text at line 728 effectively communicate how RSS feeds are polled for new items.


731-752: Events and event data explanation is thorough.
• The overview (lines 731–752) clearly defines that events trigger workflow executions and details the various trigger types.
• The subsections on copying references (lines 757–767) provide visual guidance via GIFs, making it easy for users to understand how to extract event paths and values.
• The final part (lines 771–774) succinctly explains how Pipedream enriches incoming events with metadata and exposes them in steps.trigger.event.

Also applies to: 757-767, 771-774


806-806: Context metadata is explained cleanly.
The brief overview of steps.trigger.context at line 806 clarifies its role in providing workflow execution metadata.


836-840: Event retention details are precise and user-friendly.
The explanation that only the last 100 events or 7 days of history (whichever comes first) are retained (lines 836–840) helps set user expectations and is written clearly.


847-849: Extended event history callout is appropriate.
The callout encourages users to check the Event History for extended insights and filtering options, rounding out the documentation nicely.


1-854: Overall documentation restructure is a significant improvement.
All updated links, images, and instructional text now consistently use the /core/ prefix and reference the new directory structure. This cohesive update enhances both clarity and navigation for users.

🧰 Tools
🪛 LanguageTool

[style] ~99-~99: Three successive sentences begin with the same word. Consider rewording the sentence or use a thesaurus to find a synonym.
Context: ...uests with different URLs differently. You can send data of any [Media Type](https...

(ENGLISH_WORD_REPEAT_BEGINNING_RULE)


[uncategorized] ~366-~366: If this is a compound adjective that modifies the following noun, use a hyphen.
Context: ...download the file, or pass the URL to a third party system to handle, and more. #### Examp...

(EN_COMPOUND_ADJECTIVE_INTERNAL)


[uncategorized] ~568-~568: The hyphen in commonly-referred is redundant.
Context: ...lows you to run hosted scheduled jobs — commonly-referred to as a "cron job" — [for free](/pricin...

(ADVERB_LY_HYPHEN_FIX)


[style] ~621-~621: Consider using “email”.
Context: ...gers/email-trigger.png) As soon as you send an email to the workflow-specific address, Pipedrea...

(SEND_AN_EMAIL)


[uncategorized] ~689-~689: Loose punctuation mark.
Context: ... exposes key properties: - contentUrl: a URL that hosts your attachment. You c...

(UNLIKELY_OPENING_PUNCTUATION)


[uncategorized] ~690-~690: Loose punctuation mark.
Context: ...process it in your workflow. - content: If the attachment contains text-based c...

(UNLIKELY_OPENING_PUNCTUATION)


[uncategorized] ~691-~691: Loose punctuation mark.
Context: ...up to 10,000 bytes. - contentTruncated: true if the attachment contained text...

(UNLIKELY_OPENING_PUNCTUATION)


[uncategorized] ~813-~813: Although a hyphen is possible, it is not necessary in a compound modifier in which the first word is an adverb that ends in ‘ly’.
Context: ... A globally-unique string representing the current version...

(HYPHENATED_LY_ADVERB_ADJECTIVE)


[style] ~828-~828: To form a complete sentence, be sure to include a subject.
Context: ...he "trace". steps.trigger.context.id should be unique for every execution of a work...

(MISSING_IT_THERE)


[uncategorized] ~830-~830: Use a comma before ‘and’ if it connects two independent clauses (unless they are closely connected and short).
Context: ...ent, e.g. if you have auto-retry enabled and it retries a workflow three times, the ...

(COMMA_COMPOUND_SENTENCE)


[grammar] ~830-~830: The verb ‘suspend’ does not usually follow articles like ‘the’. Check that ‘suspend’ is spelled correctly; using ‘suspend’ as a noun may be non-standard.
Context: ... workflow, we run a new execution after the suspend, so you'd see two total executions: `id...

(A_INFINITIVE)


[grammar] ~830-~830: The verb ‘suspend’ does not usually follow articles like ‘the’. Check that ‘suspend’ is spelled correctly; using ‘suspend’ as a noun may be non-standard.
Context: ...s: id will be unique before and after the suspend, but trace_id will be the same. You ...

(A_INFINITIVE)

docs-v2/pages/core/contributing/components/typescript.mdx (5)

24-24: Link Update Verification
The link “start here” now reflects the new directory structure. It looks correct and clear.


39-41: Build Command Code Block
The code block containing the “npm run build” command is formatted correctly and requires no further changes.


47-47: CLI Instructions Update
The instruction now uses the updated CLI reference “/core/cli/reference/” to publish or develop components. This update is consistent with the new docs structure.


80-83: TypeScript Configuration Updates
The revised bullet points explain that the root tsconfig.json now contains references (and that GitHub actions compile the components) clearly. The changes are well documented.


91-93: Known Issues Section Update
The bullet explaining that “this is strictly-typed…” is now included. It is informative; if desired, the wording could be expanded later.

🧰 Tools
🪛 LanguageTool

[uncategorized] ~91-~91: The hyphen in strictly-typed is redundant.
Context: ...issues durin the beta: - this is strictly-typed within methods, run, hooks, and e...

(ADVERB_LY_HYPHEN_FIX)


[grammar] ~92-~92: The verb ‘compile’ does not usually follow articles like ‘The’. Check that ‘compile’ is spelled correctly; using ‘compile’ as a noun may be non-standard.
Context: ...ype (everything is typed with any). - The compile -> publish lifecycle hasn't been fully-...

(A_INFINITIVE)


[uncategorized] ~92-~92: The hyphen in fully-automated is redundant.
Context: ...ompile -> publish lifecycle hasn't been fully-automated when you're developing in the `pipedrea...

(ADVERB_LY_HYPHEN_FIX)

docs-v2/pages/core/contributing/components/index.mdx (11)

10-10: Usage Overview Update
The updated sentence now clearly explains that components are “commonly used as the building blocks of Pipedream workflows” and fixes earlier inconsistencies in link casing.


13-13: TypeScript Docs Callout
The callout linking to the TypeScript docs (with “beta”) now points to “/core/contributing/components/typescript/” as expected.


22-22: Sources Description Expanded
The revised text for sources (“Sources must be instantiated…”) clearly conveys the dual usage (triggers or standalone functions).

🧰 Tools
🪛 LanguageTool

[uncategorized] ~22-~22: Use a comma before ‘and’ if it connects two independent clauses (unless they are closely connected and short).
Context: ...orkflows/triggers/) must be instantiated and they run as independent resources on Pi...

(COMMA_COMPOUND_SENTENCE)


28-28: Emitting Events Capability
The bullet regarding emitting events now also provides the correct link to trigger workflows and the API. This update improves clarity.


54-54: Quickstart – Sources via UI/CLI
The bullet now reads “- Sources may be instantiated and consumed via UI, CLI or API” which is consistent with the restructured docs.


59-59: Private Actions Instruction Updated
The explanation for private actions clearly indicates the two ways (via CLI or Node.js Code Step) with correct, updated links.


79-79: Local Development Instructions
The updated instruction for developing components locally (with the CLI link) is clear and consistent with the new structure.


91-91: Prerequisites – Pipedream CLI
The prerequisite now clearly includes the updated CLI link (“CLI”).


97-98: Quickstart Guides Links
Both quickstart guide links for Sources and Actions now include the new path under “/core/contributing/components/”.


102-102: Component API Reference
The sentence prompting the reader to check out the Component API Reference now uses the updated link “/core/contributing/components/api/.”


130-130: Verified Components Section Update
The update correctly states that the registry components are verified through the GitHub PR process.

docs-v2/pages/core/contributing/components/guidelines.mdx (23)

110-112: Custom Webhook Link Update
The link to the custom webhook events example now points to
custom webhook
which is accurate.


116-119: Required Metadata Section Update
The “Required Metadata” bullet now clearly states that registry components require a unique key, version, name, and description, and the updated API link is correct.


193-193: Components Directory Link Update
The updated link to explore examples in the “components directory” now correctly points to the GitHub tree.


198-198: Client Library Recommendation
The guidance to use a well-supported Node.js client library instead of building the request manually is clear and user-friendly.


339-339: Prop Definitions Guidance
The instruction “reuse existing prop definitions” is concise and helpful.


440-447: Using Prop Labels and Descriptions
The updated guidelines on using [prop] labels and including descriptions for props (with Markdown style tips) are clear and follow best practices.


474-474: Updated Example Image for Prop Descriptions
The new image for the “Search Term” prop example is integrated using a relative path and looks correct.


478-478: Optional Props Recommendation
The note to “Use optional [props]…” to minimize required input fields is clear and well-presented.


486-486: Twitter Search Mentions Example Image
The image inserted for the Twitter search mentions example is correctly referenced.


490-490: Default Values Recommendation
The reminder to “Provide [default values]…” using the linked guidelines is straightforward and improves usability.


498-500: Async Options Guidance
The updated guidance for async options—including letting users choose from a dropdown and the label/value definitions—is comprehensive and useful.

🧰 Tools
🪛 LanguageTool

[uncategorized] ~499-~499: The noun “dropdown” is spelled as one word.
Context: ...ns) so users can make selections from a drop down menu. For example, Todoist identifies p...

(LOCKDOWN)


507-507: Pagination in Async Options
The note on supporting [pagination] for async options is clearly stated and ensures users can navigate long lists.


516-518: Dynamic Props Explanation
The section on [Dynamic props] and how they can improve the user experience is concise and well documented.


524-526: Interface & Service Props Guidelines
The instructions for using naming patterns for [interface] and [service] props are clearly tabulated and easy to follow.


541-541: Source Development Guidance
The brief introduction stating “These guidelines are specific to [source]…” sets the stage appropriately for the remainder of the document.


676-678: Webhook Hooks Lifecycle Details
The explanation on [Hooks]—covering automatic invocation during the component lifecycle—is detailed and accurate.


686-686: Helper Methods for Webhook Subscriptions
The recommendation to create methods in the app file for managing webhook subscriptions (create and delete) is a useful best practice.


324-324: Secret Props Reference
The instruction to always use [secret] props for sensitive data is now linked correctly; this is an important security reminder.


768-776: $.summary Usage Guidelines
The guidelines on using [Describe what happened] to return a summary from actions are clearly presented in a step‐by‐step manner.


786-788: Database Components Introduction
The updated text introducing “databases” (e.g. MySQL, PostgreSQL, Snowflake) is clear and correctly references the new documentation pages.


798-799: Shared Static IPs Documentation Reference
The link to the shared static IPs docs is correct and ensures users can whitelist IPs as needed.


727-727: HTTP Request Library Recommendation
The guidance to use @pipedream/platform axios (instead of standard axios) to benefit from better error debugging is clear and actionable.


732-733: Step Export Clarity
The reminder that returned data from an action is exposed as a [step export] and should always be a JavaScript object is clearly stated.

Comment on lines 48 to 50
## Is Playwright supported in Pipedream?

Yes, see [our Puppeteer docs](/core/workflows/code/nodejs/browser-automation/#playwright) for more detail.
Copy link
Contributor

Choose a reason for hiding this comment

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

⚠️ Potential issue

Correct Anchor Text for Playwright Documentation

The answer for Playwright support mistakenly refers to "Puppeteer docs" in the link text. Please update it so that it reads "our Playwright docs" to accurately reflect the content.

-Yes, see [our Puppeteer docs](/core/workflows/code/nodejs/browser-automation/#playwright) for more detail.
+Yes, see [our Playwright docs](/core/workflows/code/nodejs/browser-automation/#playwright) for more detail.
📝 Committable suggestion

‼️ IMPORTANT
Carefully review the code before committing. Ensure that it accurately replaces the highlighted code, contains no missing lines, and has no issues with indentation. Thoroughly test & benchmark the code to ensure it meets the requirements.

Suggested change
## Is Playwright supported in Pipedream?
Yes, see [our Puppeteer docs](/core/workflows/code/nodejs/browser-automation/#playwright) for more detail.
## Is Playwright supported in Pipedream?
Yes, see [our Playwright docs](/core/workflows/code/nodejs/browser-automation/#playwright) for more detail.

@@ -337,20 +337,20 @@ Any variables you create within a step are scoped to that step. That is, they ca

Within a step, the [normal rules of JavaScript variable scope](https://developer.mozilla.org/en-US/docs/Glossary/Scope) apply.

**When you need to share data across steps, use [step exports](/workflows/steps/).**
**When you need to share data across steps, use [step exports](/core/#steps).**
Copy link
Contributor

Choose a reason for hiding this comment

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

🛠️ Refactor suggestion

⚠️ Potential issue

Inconsistent Step Exports URL
There is an inconsistency in the URL for step exports. On line 35 the link is /core/#step-exports, but here it is /core/#steps. For consistency with the enriched summary, please update the link to use /core/#step-exports.

- **When you need to share data across steps, use [step exports](/core/#steps).**
+ **When you need to share data across steps, use [step exports](/core/#step-exports).**
📝 Committable suggestion

‼️ IMPORTANT
Carefully review the code before committing. Ensure that it accurately replaces the highlighted code, contains no missing lines, and has no issues with indentation. Thoroughly test & benchmark the code to ensure it meets the requirements.

Suggested change
**When you need to share data across steps, use [step exports](/core/#steps).**
**When you need to share data across steps, use [step exports](/core/#step-exports).**

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.

1 participant