Skip to content
Permalink

Comparing changes

Choose two branches to see what’s changed or to start a new pull request. If you need to, you can also or learn more about diff comparisons.

Open a pull request

Create a new pull request by comparing changes across two branches. If you need to, you can also . Learn more about diff comparisons here.
base repository: taskade/integrations
Failed to load repositories. Confirm that selected base ref is valid, then try again.
Loading
base: master
Choose a base ref
...
head repository: taskade/integrations
Failed to load repositories. Confirm that selected head ref is valid, then try again.
Loading
compare: feat/task-due-public-webhook-api
Choose a head ref
Checking mergeability… Don’t worry, you can still create the pull request.
  • 3 commits
  • 7 files changed
  • 2 contributors

Commits on Jun 21, 2026

  1. fix(ci): drop private @taskade/eslint-plugin so the public repo insta…

    …lls everywhere
    
    The repo listed @taskade/eslint-plugin (a PRIVATE GitHub Packages package) in
    `dependencies`, and .eslintrc.json extended `plugin:@taskade/base` from it. So
    `yarn install --frozen-lockfile` returned 401 Unauthorized for anyone without
    taskade-org package access — every CI run (master + all PRs) was red, and no
    external contributor could install or build this PUBLIC integration kit.
    
    The plugin was lint-only and CI never even ran lint, so it was pure breakage.
    
    - Remove the private dependency; regenerate yarn.lock.
    - Replace .eslintrc.json with a self-contained PUBLIC config (eslint +
      @typescript-eslint, lenient on the existing require()/any/@ts-ignore usage).
    - Add a `lint` script and run it in CI — now that linting is public and the
      code passes, CI actually enforces it.
    
    Verified locally: yarn install / yarn lint / yarn build / yarn test (4/4) all
    green. Unblocks #19 and every future contributor.
    johnxie committed Jun 21, 2026
    Configuration menu
    Copy the full SHA
    8dc8c6c View commit details
    Browse the repository at this point in the history
  2. feat(task_due): subscribe via public Action API v2 (POST /api/v2/subs…

    …cribeWebhook)
    
    Move the task_due trigger off the internal /webhooks/zapier/{subscribe,unsubscribe}
    routes onto the public, documented Action API v2:
    
    - performSubscribe -> POST /api/v2/subscribeWebhook { targetUrl, triggerType:'task.due' }
    - performUnsubscribe -> POST /api/v2/unsubscribeWebhook { hookId } (was DELETE + query param)
    - account-level: the public endpoint ignores scope, so space/project inputs no longer
      narrow the subscription (kept for forward-compat once scoped subscriptions ship)
    - requires a paid plan (Pro+); free/Starter receive 402
    - performList still uses the internal sample route (no public equivalent yet)
    
    Depends on taskcade#26765 (subscribeWebhook endpoint + paywall), now merged.
    README: drop the 'in progress' note; bump 1.1.0 -> 1.2.0.
    johnxie committed Jun 21, 2026
    Configuration menu
    Copy the full SHA
    40d73be View commit details
    Browse the repository at this point in the history
  3. docs: discoverability overhaul — branded README + ecosystem links + C…

    …ONTRIBUTING
    
    Reframe the README around the Taskade ecosystem and Genesis, add a tight badge
    row (Zapier/CI/License/API Docs), an ecosystem cross-link table (taskade,
    mcp, docs, awesome-vibe-coding, sample-app), an honest Platforms table (Zapier
    live, n8n source/publish-pending, others build-on-API), and a clarified
    OAuth2-vs-PAT auth note. Add CONTRIBUTING.md now that the repo installs with no
    auth or private registries. Every claim verified against the code on this
    branch (task_due on the public API, yarn lint present, no private deps).
    johnxie committed Jun 21, 2026
    Configuration menu
    Copy the full SHA
    b051b59 View commit details
    Browse the repository at this point in the history
Loading