File tree Expand file tree Collapse file tree 2 files changed +21
-52
lines changed Expand file tree Collapse file tree 2 files changed +21
-52
lines changed Original file line number Diff line number Diff line change 19
19
uses : actions/checkout@v4
20
20
- name : Convert CFF
21
21
uses : caltechlibrary/codemeta2cff@main
22
+ - name : Install jq for JSON parsing
23
+ run : sudo apt-get install -y jq
24
+ - name : Parse and update setup.cfg
25
+ run : |
26
+ # Extract values from codemeta.json
27
+ NAME=$(jq -r '.name' codemeta.json)
28
+ VERSION=$(jq -r '.version' codemeta.json)
29
+ AUTHORS=$(jq -r '[.author[] | .givenName + " " + .familyName] | join(", ")' codemeta.json)
30
+ AUTHOR_EMAILS=$(jq -r '[.author[] | .email // empty] | join(", ")' codemeta.json)
31
+ DESCRIPTION=$(jq -r '.description' codemeta.json)
32
+ URL=$(jq -r '.codeRepository // .url' codemeta.json)
33
+
34
+ # Update setup.cfg fields
35
+ sed -i "s/^name = .*/name = $NAME/" setup.cfg
36
+ sed -i "s/^version = .*/version = $VERSION/" setup.cfg
37
+ sed -i "s/^author = .*/author = $AUTHORS/" setup.cfg
38
+ sed -i "s/^author_email = .*/author_email = $AUTHOR_EMAILS/" setup.cfg
39
+ sed -i "s/^description = .*/description = $DESCRIPTION/" setup.cfg
40
+ sed -i "s|^url = .*|url = $URL|" setup.cfg
22
41
- name : Commit CFF
23
42
uses : EndBug/add-and-commit@v9
24
43
with :
25
- message : ' Add updated CITATION.cff from codemeta.json file'
26
- add : ' CITATION.cff'
44
+ message : ' Add updated CITATION.cff and setup.cfg from codemeta.json file'
45
+ add : ' ["setup.cfg", " CITATION.cff"] '
Load Diff This file was deleted.
You can’t perform that action at this time.
0 commit comments