Skip to content

Add Altium project archive export - #4657

Merged
imrishabh18 merged 3 commits into
mainfrom
feat/altium-export
Sep 9, 2026
Merged

Add Altium project archive export#4657
imrishabh18 merged 3 commits into
mainfrom
feat/altium-export

Conversation

@imrishabh18

@imrishabh18 imrishabh18 commented Sep 9, 2026

Copy link
Copy Markdown
Member

Adds tsci export board.tsx --format altium and the same export for Circuit JSON inputs. The command writes an Altium project ZIP containing .PcbDoc, .SchDoc, and .PrjPcb files, defaults to <input-basename>-altium.zip, and supports --output through the existing export pipeline.

Uses tscircuit/circuit-json-to-altium pinned to commit 5bdb7d235ef896ddf9ac5c4f315c4d0ce07fdfb5 because the package is not yet on npm. Overrides the transitive Git dependency with the published altiumts@0.0.59 distribution, so clean installs do not depend on a Git prepare script, and raises the Circuit JSON minimum/override to 0.0.480, which adds the outline keepout schema required by the converter.

Validation:

  • Altium TSX and Circuit JSON/custom-output integration tests pass; archive contents and native PCB/schematic signatures are checked.
  • Existing KiCad export regression tests pass (6 tests total).
  • bunx tsc --noEmit, bun run build, and formatting checks for changed TypeScript files pass.
  • Built CLI exports an Altium archive under Node.js.

@imrishabh18
imrishabh18 enabled auto-merge (squash) September 9, 2026 16:00
@imrishabh18
imrishabh18 disabled auto-merge September 9, 2026 16:02
@imrishabh18
imrishabh18 merged commit 4762f8c into main Sep 9, 2026
10 checks passed
@imrishabh18
imrishabh18 deleted the feat/altium-export branch September 9, 2026 16:02
@tscircuitbot

Copy link
Copy Markdown
Contributor

Thank you for your contribution! 🎉

PR Rating: ⭐⭐
Impact: Minor

Track your contributions and see the leaderboard at: tscircuit Contribution Tracker


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.

2 participants