Adapted from storytold/photocraft's release.yml and packaging/ (Apache-2.0; ATTRIBUTION.md and NOTICE say so). Packages install the licence files, THIRD-PARTY-LICENSES.txt included. The app icon is drawn by `solvecraft-cli icon` (a blue block with a bore, rendered on a transparent background; .ico too), so no image is committed. Notes: a short header plus GitHub's generated What's Changed. A dry run (Run workflow, publish off) keeps the files as the release-assets artifact. packaging-lint.yml checks the workflows, scripts and metadata. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
65 lines
2.6 KiB
XML
65 lines
2.6 KiB
XML
<?xml version="1.0" encoding="UTF-8"?>
|
|
<!-- AppStream metadata (software centres, Flathub). Template: package.sh substitutes @VERSION@
|
|
and @DATE@ from Cargo.toml and the build date. -->
|
|
<component type="desktop-application">
|
|
<id>ai.storyteller.solvecraft</id>
|
|
<metadata_license>CC0-1.0</metadata_license>
|
|
<project_license>MIT OR Apache-2.0</project_license>
|
|
<name>SolveCraft</name>
|
|
<summary>Parametric 3D CAD in the style of Fusion</summary>
|
|
<developer id="io.github.bherbruck">
|
|
<name>SolveCraft contributors</name>
|
|
</developer>
|
|
<description>
|
|
<p>
|
|
SolveCraft is an open-source parametric 3D CAD application written in Rust. Sketch on a
|
|
plane, constrain and dimension the sketch, turn profiles into solids on a feature
|
|
timeline, and change a parameter to watch the timeline rebuild.
|
|
</p>
|
|
<ul>
|
|
<li>Sketches with a constraint solver and parameter-driven dimensions</li>
|
|
<li>Extrude, revolve, sweep, loft, fillet, chamfer, shell, holes and patterns</li>
|
|
<li>Components and joints, sheet metal, and a plastic-enclosure subset</li>
|
|
<li>STEP and IGES import and export; 3MF, STL and OBJ</li>
|
|
<li>Every action is a command, scriptable from a CLI, a JSON control channel and an MCP server</li>
|
|
</ul>
|
|
</description>
|
|
<launchable type="desktop-id">ai.storyteller.solvecraft.desktop</launchable>
|
|
<icon type="stock">ai.storyteller.solvecraft</icon>
|
|
<url type="homepage">https://bherbruck.github.io/solvecraft/</url>
|
|
<url type="bugtracker">https://github.com/bherbruck/solvecraft/issues</url>
|
|
<url type="help">https://bherbruck.github.io/solvecraft/</url>
|
|
<categories>
|
|
<category>Graphics</category>
|
|
<category>3DGraphics</category>
|
|
<category>Engineering</category>
|
|
</categories>
|
|
<keywords>
|
|
<keyword>cad</keyword>
|
|
<keyword>parametric</keyword>
|
|
<keyword>step</keyword>
|
|
</keywords>
|
|
<screenshots>
|
|
<screenshot type="default">
|
|
<caption>A sample part with its sketches and feature timeline</caption>
|
|
<image>https://raw.githubusercontent.com/bherbruck/solvecraft/main/docs/screenshots/sample-plate.png</image>
|
|
</screenshot>
|
|
</screenshots>
|
|
<requires>
|
|
<display_length compare="ge">760</display_length>
|
|
</requires>
|
|
<supports>
|
|
<control>keyboard</control>
|
|
<control>pointing</control>
|
|
</supports>
|
|
<provides>
|
|
<binary>solvecraft</binary>
|
|
<binary>solvecraft-cli</binary>
|
|
<mediatype>application/x-solvecraft</mediatype>
|
|
</provides>
|
|
<content_rating type="oars-1.1"/>
|
|
<releases>
|
|
<release version="@VERSION@" date="@DATE@"/>
|
|
</releases>
|
|
</component>
|