mirror of
https://github.com/community-scripts/ProxmoxVE.git
synced 2026-03-31 06:24:02 -04:00
Update script timestamp handling and dev promotion
Compute today's date once and use a consolidated patchBody for PATCH requests (including last_update_commit from PR_URL/COMMIT_URL). Add logic to promote dev scripts on merge: if record.is_dev === true, set is_dev to false and script_created to today, and log the promotion. Replace the previous duplicated date construction with the new patchBody.
This commit is contained in:
16
.github/workflows/update-script-timestamp-on-sh-change.yml
generated
vendored
16
.github/workflows/update-script-timestamp-on-sh-change.yml
generated
vendored
@@ -155,13 +155,21 @@ jobs:
|
|||||||
console.log('Slug not in DB, skipping: ' + slug);
|
console.log('Slug not in DB, skipping: ' + slug);
|
||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
|
const today = new Date().toISOString().split('T')[0];
|
||||||
|
const patchBody = {
|
||||||
|
script_updated: today,
|
||||||
|
last_update_commit: process.env.PR_URL || process.env.COMMIT_URL || ''
|
||||||
|
};
|
||||||
|
// When a dev script is merged into main, promote it to production
|
||||||
|
if (record.is_dev === true) {
|
||||||
|
patchBody.is_dev = false;
|
||||||
|
patchBody.script_created = today;
|
||||||
|
console.log('Promoting dev script to production: ' + slug);
|
||||||
|
}
|
||||||
const patchRes = await request(recordsUrl + '/' + record.id, {
|
const patchRes = await request(recordsUrl + '/' + record.id, {
|
||||||
method: 'PATCH',
|
method: 'PATCH',
|
||||||
headers: { 'Authorization': token, 'Content-Type': 'application/json' },
|
headers: { 'Authorization': token, 'Content-Type': 'application/json' },
|
||||||
body: JSON.stringify({
|
body: JSON.stringify(patchBody)
|
||||||
script_updated: new Date().toISOString().split('T')[0],
|
|
||||||
last_update_commit: process.env.PR_URL || process.env.COMMIT_URL || ''
|
|
||||||
})
|
|
||||||
});
|
});
|
||||||
if (!patchRes.ok) {
|
if (!patchRes.ok) {
|
||||||
console.warn('PATCH failed for slug ' + slug + ': ' + patchRes.body);
|
console.warn('PATCH failed for slug ' + slug + ': ' + patchRes.body);
|
||||||
|
|||||||
Reference in New Issue
Block a user