-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathcodemeta.json
More file actions
87 lines (87 loc) · 3.46 KB
/
codemeta.json
File metadata and controls
87 lines (87 loc) · 3.46 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
{
"@context": "https://doi.org/10.5063/schema/codemeta-2.0",
"type": "SoftwareSourceCode",
"codeRepository": "git+https://github.com/caltechlibrary/CMTools",
"author": [
{
"id": "https://orcid.org/0000-0003-0900-6903",
"type": "Person",
"givenName": "R. S.",
"familyName": "Doiel",
"affiliation": {
"id": "https://ror.org/05dxps055",
"type": "Organization"
},
"email": "rsdoiel@caltech.edu"
}
],
"contributor": [
{
"id": "https://orcid.org/0000-0001-9266-5146",
"type": "Person",
"givenName": "Tom",
"familyName": "Morrell",
"affiliation": {
"id": "https://ror.org/5dxps055",
"type": "Organization"
},
"email": "tmorrell@caltech.edu"
}
],
"maintainer": [
{
"id": "https://orcid.org/0000-0003-0900-6903",
"type": "Person",
"givenName": "R. S.",
"familyName": "Doiel",
"affiliation": {
"id": "https://ror.org/05dxps055",
"type": "Organization"
},
"email": "rsdoiel@caltech.edu"
}
],
"dateCreated": "2025-01-07",
"dateModified": "2025-08-06",
"datePublished": "2025-08-06",
"description": "[CodeMeta](https://codemeta.github.io) Tools provides a simple command line tool called `cmt` that can be used to generate project files and software artifacts. It provides a tool called `cme` to edit and manage the CodeMeta file.\n\nThe project focuses on leveraging CodeMeta data, directory name and Git repo information for building and release software written in Python, Go, JavaScript or TypeScript. It was motivated by the practices in Caltech Library's Digital Development Group.\n\nThe tools are intended to be run from the project root directory. `cmt` expects the file path of your codemeta.json file as well as one or more target files to be generated. The target file's extension determines the generated content. The tool can generate the following project files based on the contents of the codemeta.json file. `cme` expects the file path of your codemeta.json file and optionally the attributes of the CodeMeta object you wish to manage.\n\n`cme` is used to create and manage \"codemeta.json\". `cmt` is used to generate the following.\n\n- README.md\n- INSTALL.md\n- installer.sh\n- installer.ps1\n- CITATION.cff\n- version.ts, version.js, version.go or version.py\n- about.md\n- page.tmpl (Pandoc template) or page.hbs (handlebars template)\n- Makefile (for Go or Deno based projects)\n- website.mak\n- release.bash\n- publish.bash",
"funder": {
"id": "https://ror.org/5dxps055",
"type": "Organization",
"name": "Caltech Library"
},
"funding": "Caltech Library",
"keywords": [
"codemeta",
"cff",
"software",
"code generation",
"markdown generation"
],
"name": "CMTools",
"license": "https://caltechlibrary.github.io/CMTools/LICENSE",
"operatingSystem": [
"Linux",
"Windows",
"macOS"
],
"programmingLanguage": [
"TypeScript"
],
"relatedLink": "https://caltechlibrary.github.io/CMTools",
"softwareRequirements": [
"Deno >= 2.4.3",
"CMTools >= 0.0.37"
],
"softwareSuggestions": [
"GNU Make >= 3.81",
"Pandoc >= 3.1",
"Git >= 2.39"
],
"version": "0.0.40",
"developmentStatus": "active",
"issueTracker": "git+https://github.com/caltechlibrary/CMTools/issues",
"releaseNotes": "Update page templates generated for Caltech Library.",
"copyrightYear": 2025,
"copyrightHolder": "California Institute of Technology"
}