alpha
Login
or
Join now
andri.dk
/
n8n-nodes-atproto
Star
0
Fork
0
Atom
Configure Feed
Issues
Pull Requests
Commits
Tags
Feed URL
Select the types of activity you want to include in your feed.
[READ-ONLY] Mirror of https://github.com/andrioid/n8n-nodes-atproto. atproto node for n8n
Star
0
Fork
0
Atom
Configure Feed
Issues
Pull Requests
Commits
Tags
Feed URL
Select the types of activity you want to include in your feed.
Overview
Issues
Pulls
Pipelines
n8n-nodes-atproto
/
nodes
/
Bluesky
5 files
at
main
Andri Óskarsson
feat: external link-card embeds for Bluesky posts
4w ago
dfcb9212
AtprotoBluesky.node.ts
feat: external link-card embeds for Bluesky posts Add app.bsky.embed.external support to the Bluesky node's Post > Create operation, with OpenGraph auto-scrape. - new external.ts: dependency-free OG scraper (parseOpenGraph) plus fetchExternalMetadata / fetchThumbnail wrappers over global fetch - createPost emits app.bsky.embed.external and rejects image+external (a post's embed is a single union) - node options: External Link URL, Auto-Scrape Link Metadata (default on), Link Title/Description overrides, Link Thumbnail Binary Property - scrape failure is fatal to the item; thumbnail is best-effort (skipped on failure or above Bluesky's 1 MB blob limit)
1 month ago
bluesky.svg
new logo
1 month ago
external.ts
feat: external link-card embeds for Bluesky posts Add app.bsky.embed.external support to the Bluesky node's Post > Create operation, with OpenGraph auto-scrape. - new external.ts: dependency-free OG scraper (parseOpenGraph) plus fetchExternalMetadata / fetchThumbnail wrappers over global fetch - createPost emits app.bsky.embed.external and rejects image+external (a post's embed is a single union) - node options: External Link URL, Auto-Scrape Link Metadata (default on), Link Title/Description overrides, Link Thumbnail Binary Property - scrape failure is fatal to the item; thumbnail is best-effort (skipped on failure or above Bluesky's 1 MB blob limit)
1 month ago
operations.ts
feat: external link-card embeds for Bluesky posts Add app.bsky.embed.external support to the Bluesky node's Post > Create operation, with OpenGraph auto-scrape. - new external.ts: dependency-free OG scraper (parseOpenGraph) plus fetchExternalMetadata / fetchThumbnail wrappers over global fetch - createPost emits app.bsky.embed.external and rejects image+external (a post's embed is a single union) - node options: External Link URL, Auto-Scrape Link Metadata (default on), Link Title/Description overrides, Link Thumbnail Binary Property - scrape failure is fatal to the item; thumbnail is best-effort (skipped on failure or above Bluesky's 1 MB blob limit)
1 month ago
postUri.ts
refactor!: move sources from src/ to repo root + activate n8n verified ruleset Moves all source files to the layout n8n's verification lints expect (`credentials/`, `nodes/`, `index.ts` at the repo root). This re-enables two rule sets that were silently inactive on the previous `src/` layout: - @n8n/community-nodes/no-credential-reuse (security: catches a node referencing a credential defined in another package) - n8n-nodes-base/* (the full official community-node ruleset) The previous workaround `no-credential-reuse: off` is dropped from eslint.config.mjs. Notable rule-driven changes: - Inline the Jetstream endpoint options (no more PUBLIC_ENDPOINTS spread) so node-param-default-wrong-for-options can statically verify the default value. Default restored to the working US-West public URL. - Sort the Jetstream endpoint options alphabetically. - Rename two node files to match the convention `<PascalCaseName>.node.ts`: AtprotoJetstreamTrigger.node.ts -> AtprotoTrigger.node.ts Bluesky.node.ts -> AtprotoBluesky.node.ts - Rename the two classes to match: AtprotoJetstreamTrigger -> AtprotoTrigger Bluesky -> AtprotoBluesky - Bluesky node internal `name` becomes `atprotoBluesky` (camelCase required by node-class-description-name-miscased). User-facing displayName stays 'Bluesky'. - Convert two `throw new Error(...)` sites to ApplicationError / NodeOperationError per node-execute-block-wrong-error-thrown. - Various title-case fixes on displayName values + canonical phrasing for the Return All / Limit descriptions (autofixed). Build output (`dist/`) tree updated for the renamed files; `package.json` `n8n.nodes` paths updated accordingly. No-op for the AT Protocol main node; both renamed nodes are new in v0.1.2 (Bluesky) or unchanged in identifier (Trigger keeps `name: 'atprotoTrigger'`). Documentation updated: CONTRIBUTING.md and DESIGN.md path tables now reflect the root layout; PLAN.md compacted (983 -> 71 lines) keeping the Status table + Decisions Log (now 36 entries) and dropping the phase-by- phase implementation walkthroughs (the code is the spec now). Verification: 216/216 tests pass, lint clean (full ruleset), tsc clean, vite build clean. BREAKING CHANGE: The Bluesky node's internal `name` field changes from `atproto-bluesky` (v0.1.2) to `atprotoBluesky`. Workflows saved against v0.1.2 that reference the Bluesky node will need to re-add the node. The AT Protocol main node and Jetstream trigger are unaffected.
1 month ago