No description
  • TypeScript 99.3%
  • JavaScript 0.7%
Find a file
Repository files (latest commit first)
Filename Latest commit message Latest commit date
Xavier REVEILLON 0c3c0572ae feat(cli): M8 changelog — sync command + export --since + exit-code convention
Two §4.4 changelog commands on top of the core orchestrator: sync [<runId>] appends the changelog delta to an existing run's SIDECAR (<runId>.sync/) — the snapshot zip stays immutable; export --since [<date>] produces a fresh changelog-only run through the normal bundle matrix. Shared exit-code convention (0 produced · 2 no-op/window · 1 crash): sync lapsed > 28d = advisory + exit 2 (§5.3); --since > 28d = error + exit 2. Runtime wiring + EN/FR i18n. Includes sync + export --since test coverage and smoke/command updates.
2026-06-29 04:32:46 +00:00
.github/workflows chore: bootstrap monorepo (Milestone 0) 2026-06-23 03:59:40 +00:00
docs docs(architecture): M8 changelog design + spec/README reconciliation 2026-06-29 04:31:26 +00:00
packages feat(cli): M8 changelog — sync command + export --since + exit-code convention 2026-06-29 04:32:46 +00:00
.gitignore docs(architecture): ADR-005 post-content + M6.5 media-download design + README/ADR-002 sync 2026-06-27 18:02:41 +00:00
.gitlab-ci.yml ci: add GitLab CI verify gate (M0.1) 2026-06-24 13:56:57 +00:00
.nvmrc chore: bootstrap monorepo (Milestone 0) 2026-06-23 03:59:40 +00:00
biome.json chore: bootstrap monorepo (Milestone 0) 2026-06-23 03:59:40 +00:00
package.json chore: target Node 26 only — engines.node >=24 -> >=26 2026-06-24 18:47:53 +00:00
pnpm-lock.yaml feat(core): M6 foundations — multi-domain manifest, categoryOf, summary, zip, catalogs (M6) 2026-06-27 13:26:22 +00:00
pnpm-workspace.yaml chore: bootstrap monorepo (Milestone 0) 2026-06-23 03:59:40 +00:00
README.md chore: bootstrap monorepo (Milestone 0) 2026-06-23 03:59:40 +00:00
tsconfig.base.json chore: bootstrap monorepo (Milestone 0) 2026-06-23 03:59:40 +00:00
turbo.json chore: bootstrap monorepo (Milestone 0) 2026-06-23 03:59:40 +00:00

linkedin-exporter

A CLI that lets EEA + Switzerland LinkedIn members export their own data via the LinkedIn Member Data Portability API.

Status: pre-alpha. This project is under active development and is not yet functional. APIs, file formats, and behavior will change. Do not rely on it yet.

For the full system design, see docs/architecture/README.md.

Quick Start

pnpm install
pnpm build
pnpm test

Requirements

  • Node.js 26 (see .nvmrc)
  • pnpm (this repo was scaffolded with pnpm@9.15.4; see the packageManager field in package.json)

Scripts

Script Description
pnpm build Build all packages (Turborepo)
pnpm test Run all tests
pnpm lint Lint all packages (Biome)
pnpm format Format all packages (Biome)
pnpm dev Run dev tasks (where defined)

Layout

packages/
├── core/     # Shared library (interface-agnostic)
├── cli/      # v1 — command-line interface (depends on core)
├── desktop/  # v2 — placeholder (future Tauri app)
├── web/      # v3 — placeholder (future web app)
└── mobile/   # v4 — placeholder (future React Native app)

See the architecture docs for the full design and the ADR index.