Repository navigation
fix(ci): Install the public repo without the private eslint plugin (#29) - #30
Conversation
Remove the private @taskade/eslint-plugin. CI got a 401 for it at install. Add public eslint and @typescript-eslint devDependencies at the locked versions. Replace .eslintrc.json with a self-contained config, and add a lint step to CI. Add a platform status table to the README and correct its operation list.
There was a problem hiding this comment.
🟡 Changes recommended
The updated README exposes a central contradiction about whether all integrations use only public APIs.
1 open finding
What changed in this PR
Removes the private ESLint dependency so public CI and contributor installs work without registry credentials.
Changes:
- Replaces private lint tooling with public ESLint packages and configuration.
- Adds linting to CI and prunes obsolete lockfile dependencies.
- Updates README platform status and Zapier capabilities.
| File | Description |
|---|---|
.eslintrc.json |
Adds self-contained TypeScript lint rules. |
.github/workflows/ci.yml |
Runs lint in CI. |
package.json |
Replaces private dependency and adds lint script. |
README.md |
Updates platform and operation documentation. |
yarn.lock |
Removes private and unused dependency trees. |
🧠 Review effort: Balanced
Give feedback about Copilot approvals in this survey to enter a drawing for a $150 gift card.
Code reviewNo issues found. Checked for bugs and CLAUDE.md compliance. |
|
@deanzaka Impact of this PR: CI on taskade/integrations goes green again for every PR. The install step no longer pulls the private Before / after flowHow to QA
|
There was a problem hiding this comment.
🟢 Approval recommended
The dependency, lint configuration, workflow, lockfile, and documentation changes are consistent and address the reported CI failure.
0 open findings
1 resolved since last review
🧠 Review effort: Balanced
Give feedback about Copilot approvals in this survey to enter a drawing for a $150 gift card.

Summary
The CI install step failed with a 401 on master and on every PR, because
package.jsonlisted the private@taskade/eslint-plugin. This PR removes the private package and lints with public packages only. Anyone can now install, lint, build and test this public repo with no registry token. The README also gets a platform status table and a corrected list of Zapier operations.Production signal
@taskade/eslint-plugin/0.4.0 ... Request failed "401 Unauthorized".https://registry.npmjs.org/n8n-nodes-taskadereturns 404.Root cause
GitHub Packages serves
@taskade/eslint-pluginonly to accounts with taskade organization access. The public runner gets a 401. The package was lint-only, but it sat independencies, and no script or CI step ran lint.PR #20 had a fix. It was closed and folded into PR #19, which also moves the
task_duetrigger and rewrites the README. PR #19 is still open, so master stayed red.Fix
package.json@taskade/eslint-plugin. Addeslint^8.57.1and@typescript-eslint/*^6.21.0as devDependencies (the versions the lockfile already held). Addyarn lint.yarn.lock.eslintrc.jsoneslint:recommended,@typescript-eslint/recommended, and the core rules of the old plugin (curly,eqeqeq,no-implicit-coercion,no-param-reassign,@typescript-eslint/no-shadow). It drops prettier, react and import-sort.no-var-requiresandban-ts-commentare off for the 3 existing call sites, so no source file changes..github/workflows/ci.ymlyarn lintafter install.README.mdsrc/index.tsregisters. The old note said that the public webhook API was "in progress", but 5 triggers already use it.Tests
All runs used an empty
HOME(no.npmrcor.yarnrcauth), an empty yarn cache folder, and noNPM_TOKEN:yarn install --frozen-lockfile: pass (master fails here with the 401).yarn lint: 0 errors, 0 warnings. With the old private config, master had 3 errors and 10 prettier warnings.yarn build: pass.yarn test: 5 of 5 pass (Zapier schema validation included).==, a brace-lessif,anyand!!xgets 4 errors, so the rules are active.The CI run on this PR is the first green
build-and-testrun on a branch based on master.Risk and rollback
Risk is low. No runtime source file changes. The Zapier bundle gets smaller, because the lint packages leave
dependencies. Rollback: revert this commit.Overlap: PR #19 carries the same CI fix together with the
task_duemove. After this merges, PR #19 needs a master merge and keeps only its trigger and README work.Closes #29