https://github.com/caltechlibrary/metagenesys
Take the information from a Python setup.cfg file and generate a codemeta.json file
https://github.com/caltechlibrary/metagenesys
Last synced: 3 months ago
JSON representation
Take the information from a Python setup.cfg file and generate a codemeta.json file
- Host: GitHub
- URL: https://github.com/caltechlibrary/metagenesys
- Owner: caltechlibrary
- License: other
- Archived: true
- Created: 2020-08-21T02:03:21.000Z (almost 6 years ago)
- Default Branch: main
- Last Pushed: 2025-04-11T19:06:41.000Z (about 1 year ago)
- Last Synced: 2025-09-10T02:33:53.785Z (10 months ago)
- Size: 19.5 KB
- Stars: 1
- Watchers: 4
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGES.md
- Contributing: CONTRIBUTING.md
- License: LICENSE
- Code of conduct: CODE_OF_CONDUCT.md
- Support: SUPPORT.md
- Codemeta: codemeta.json
Awesome Lists containing this project
README
Metagenesys
===========
Replaced by https://github.com/caltechlibrary/CMTools
Metagenesys ("_**Meta**data **gene**rator u**s**ing P**y**thon **s**etup.cfg_") takes the information from a Python `setup.cfg` file and generates a `codemeta.json` file.
[](https://choosealicense.com/licenses/bsd-3-clause)
[](https://github.com/caltechlibrary/metagenesys/releases)
Table of contents
-----------------
* [Introduction](#introduction)
* [Installation](#installation)
* [Usage](#usage)
* [Known issues and limitations](#known-issues-and-limitations)
* [Getting help](#getting-help)
* [Contributing](#contributing)
* [License](#license)
* [Authors and history](#authors-and-history)
* [Acknowledgments](#authors-and-acknowledgments)
Introduction
------------
The goal of [CodeMeta](https://codemeta.github.io) is to create a concept vocabulary to standardize the exchange of software metadata across repositories and organizations. A _CodeMeta instance file_ (named [`codemeta.json`](https://codemeta.github.io/user-guide/) by convention) describes the metadata associated with a software object using JSON's linked data ([JSON-LD](https://json-ld.org)) notation, with a [standardized set of terms](https://codemeta.github.io/terms/).
Currently, software authors have to write `codemeta.json` files by hand or use tools such as the [CodeMeta generator](https://codemeta.github.io/codemeta-generator/). Python developers also frequently use [setuptools](https://pypi.org/project/setuptools/) to configure their software in a reproducible manner, and in 2016, [setuptools version 30.3.0](https://setuptools.readthedocs.io/en/latest/history.html#v30-3-0) introduced a declarative file format, [`setup.cfg`](https://setuptools.readthedocs.io/en/latest/setuptools.html#configuring-setup-using-setup-cfg-files), where authors can put configuration information that previously went into `setup.py` files. A glance at `setup.cfg` files shows that the information contained in them includes some of the same information that is needed by `codemeta.json` files. This presents an opportunity to automate the creation of a project `codemeta.json` file from something that Python developers already create for other purposes.
Metagenesys is a program to create and keep in sync a `codemeta.json` file from a Python package's `setup.cfg` file.
Installation
------------
_Forthcoming ..._
Usage
-----
_Forthcoming ..._
Known issues and limitations
----------------------------
_Forthcoming ..._
Getting help
------------
_Forthcoming ..._
Contributing
------------
_Forthcoming ..._
License
-------
Software produced by the Caltech Library is Copyright (C) 2020, Caltech. This software is freely distributed under a BSD/MIT type license. Please see the [LICENSE](LICENSE) file for more information.
Authors and history
---------------------------
Acknowledgments
---------------
This work was funded by the California Institute of Technology Library.