ximion / metainfocreator

Create AppStream MetaInfo files and auxiliary fd.o metadata easily

Home Page:https://www.freedesktop.org/software/appstream/metainfocreator/

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

AppStream MetaInfo Creator

AppStream is a cross-distro effort for providing metadata for software in the Freedesktop ecosystem. It provides a convenient way to get information about not installed software, and is one of the building blocks for software centers.

This web application provides an easy way to generate good initial metadata for some software types to represent them in software centers or to provide additional metadata for systems. Users just have to answer a few questions to get started with creating AppStream MetaInfo/AppData files.

Users

Users can use the production instance hosted at Freedesktop.org to generate their metadata. All metadata generation happens locally in the browser, no data is transferred to Freedesktop.

Developers

Build & Test

The MetaInfo Creator is an Angular (9+) web application intended to make it very easy for users to generate MetaInfo files to ship with their software.

Installing Angular

First, you need to install Node.js via your distribution's package manager. Then you need to fetch NPM, the Node package manager and install that one as well. Once that is finished, you can install the Angular CLI globally and set up the repository:

# install Angular
npm install -g @angular/cli
# retrieve other stuff we need
npm install .

Development server

Run ng serve for a development server. Navigate to http://localhost:4200/. The app will automatically reload if you change any of the source files.

Build

Run the provided ./build-dist.py script to build the project. The build artifacts will be stored in the dist/ directory. Use the --prod flag for a production build.

About

Create AppStream MetaInfo files and auxiliary fd.o metadata easily

https://www.freedesktop.org/software/appstream/metainfocreator/

License:GNU Lesser General Public License v3.0


Languages

Language:HTML 49.7%Language:TypeScript 42.1%Language:Python 6.6%Language:JavaScript 1.2%Language:CSS 0.4%