@@ -73,16 +73,16 @@ jobs:
7373 with :
7474 script : |
7575 const fs = require('fs');
76-
76+
7777 // Fetch all releases (excluding prereleases)
7878 const releases = await github.rest.repos.listReleases({
7979 owner: context.repo.owner,
8080 repo: context.repo.repo,
8181 per_page: 100
8282 });
83-
83+
8484 const validReleases = releases.data.filter(release => !release.prerelease);
85-
85+
8686 // Generate metainfo.xml content
8787 let metainfoContent = `<?xml version="1.0" encoding="UTF-8"?>
8888 <component type="desktop-application">
@@ -110,21 +110,21 @@ jobs:
110110 <icon type="stock">io.github.jmylchreest.keylightd</icon>
111111 <url type="homepage">https://github.com/jmylchreest/keylightd</url>
112112 <url type="bugtracker">https://github.com/jmylchreest/keylightd/issues</url>
113- <developer_name>James Mylchreest</developer_name>
113+ <developer_name>John Mylchreest</developer_name>
114114 <content_rating type="oars-1.1" />
115115 <releases>
116116 `;
117-
117+
118118 // Add releases
119119 for (const release of validReleases) {
120120 const version = release.tag_name.replace(/^v/, '');
121121 const date = release.published_at.split('T')[0];
122122 const name = release.name || `Release ${version}`;
123-
123+
124124 metainfoContent += ` <release version="${version}" date="${date}">
125125 <description>
126126 <p>${name.replace(/&/g, '&').replace(/</g, '<').replace(/>/g, '>').replace(/"/g, '"').replace(/'/g, ''')}</p>`;
127-
127+
128128 if (release.body && release.body.trim()) {
129129 // Clean and truncate release body
130130 const cleanBody = release.body
@@ -137,19 +137,19 @@ jobs:
137137 .slice(0, 5)
138138 .join(' ')
139139 .substring(0, 300);
140-
140+
141141 if (cleanBody.trim()) {
142142 metainfoContent += `
143143 <p>${cleanBody.trim()}</p>`;
144144 }
145145 }
146-
146+
147147 metainfoContent += `
148148 </description>
149149 </release>
150150 `;
151151 }
152-
152+
153153 metainfoContent += ` </releases>
154154 <screenshots>
155155 <screenshot type="default">
@@ -158,7 +158,7 @@ jobs:
158158 </screenshot>
159159 </screenshots>
160160 </component>`;
161-
161+
162162 // Write to file
163163 fs.writeFileSync('io.github.jmylchreest.keylightd.metainfo.xml', metainfoContent);
164164 console.log('Generated metainfo.xml with releases:', validReleases.length);
@@ -169,10 +169,10 @@ jobs:
169169 # Create a clean source archive without .git, including the generated metainfo.xml
170170 git config --global --add safe.directory "$(pwd)"
171171 git archive --format=tar --prefix=keylightd-${{ inputs.version }}/ HEAD > source.tar
172-
172+
173173 # Add the generated metainfo.xml to the uncompressed archive
174174 tar --transform 's,^,keylightd-${{ inputs.version }}/,' -rf source.tar io.github.jmylchreest.keylightd.metainfo.xml
175-
175+
176176 # Now compress the archive
177177 gzip source.tar
178178 ls -la source.tar.gz
0 commit comments