Repository navigation
feat: add AppStream metainfo - #397
Conversation
Add an AppStream metainfo file that describes DataLab as a desktop application. Software catalogs and package repositories can use it to show the name, description, links and screenshots of DataLab. Assisted-by: Claude:claude-opus-5-5
- Rename the AppStream component ID to com.datalab_platform.DataLab (reverse-DNS of the project domain) and name the desktop entry and icon after it, as recommended by AppStream and required by Flathub - Desktop entry: use a proper Name, an extension-less themed Icon name, add Keywords and DataVisualization category, and drop the Education main category that made DataLab appear twice in application menus - Ship the application icon in the source distribution - Metainfo: list supported file formats, point the help URL to the documentation and declare recommended input controls and display size Assisted-by: Claude Opus 5.5
Replace the 2024 main window screenshots, which show an outdated user interface and are no longer used by the documentation, with the signal and image screenshots generated with the documentation screenshots. Assisted-by: Claude Opus 5.5
|
Hi @KiaraGrouwstra, thanks a lot for this contribution! Since maintainers are allowed to edit the branch, we pushed two commits on top of yours. Here is what changed and why: 1. AppStream ID now uses the project domain (e5bbe10)
2. Desktop entry fixes (these issues existed before your PR)
3. Metainfo content
4. Screenshots (3d9f908)
Validation
Impact on your packaging Since the files were renamed, the NGI Forge recipe may need an update if it refers to Does all of this work for you? If so, we'll merge the PR. Happy to adjust anything if it causes trouble on your side. |
|
that looks great - thanks! |
feat: add AppStream metainfo (cherry picked from commit 504c309)
This PR adds
io.github.datalab_platform.datalab.metainfo.xml, an AppStream metainfo file that describes DataLab as a desktop application. Software catalogs and package repositories can read this file to show the name, description, links and screenshots of DataLab. For example, NGI Forge, which packages DataLab with Nix, can then get the screenshots from this file and does not need its own list of screenshot URLs.Notes:
io.github.<user>.<repository>convention for projects on GitHub, and the launchable isDataLab.desktop, the desktop entry in this repository. If you prefer a different ID, I can change it.MANIFEST.innow includes*.metainfo.xml, so the file is also in the source distribution, next toDataLab.desktop. Distributions can install it toshare/metainfo.doc/images/on themainbranch.<releases>list, so it does not need an update for each release.appstreamcli validate --pedanticpasses. It only gives thereleases-info-missinghint.Assisted-by: Claude:claude-opus-5-5