Skip to content

Commit

Permalink
Use new way of outputting values from step/action
Browse files Browse the repository at this point in the history
  • Loading branch information
WyriHaximus committed Oct 24, 2022
1 parent 67f0cb1 commit e5b87c0
Showing 1 changed file with 10 additions and 8 deletions.
18 changes: 10 additions & 8 deletions main.js
Original file line number Diff line number Diff line change
@@ -1,34 +1,36 @@
const { exec } = require('child_process');
const fs = require('fs');

exec(`git for-each-ref --sort=-taggerdate --count 1 --format="%(refname:short)" "refs/tags/*"`, (err, tag, stderr) => {
tag = tag.trim();

if (err) {
console.log('\x1b[33m%s\x1b[0m', 'Could not find any tags because: ');
console.log('\x1b[31m%s\x1b[0m', stderr);
process.exit(1);
} else if(tag === "") {
} else if (tag === "") {
let timestamp = Math.floor(new Date().getTime() / 1000);
console.log('\x1b[33m%s\x1b[0m', 'Falling back to default tag');
console.log('\x1b[32m%s\x1b[0m', `Found tag: ${process.env.INPUT_FALLBACK}`);
console.log('\x1b[32m%s\x1b[0m', `Found timestamp: ${timestamp}`);
console.log(`::set-output name=tag::${process.env.INPUT_FALLBACK}`);
console.log(`::set-output name=timestamp::${timestamp}`);
fs.appendFileSync(process.env.GITHUB_OUTPUT, `tag=${process.env.INPUT_FALLBACK}\r\n`);
fs.appendFileSync(process.env.GITHUB_OUTPUT, `timestamp=${timestamp}\r\n`);
process.exit(0);
}

tag = tag.trim()

exec(`git log -1 --format=%at ${tag}`, (err, timestamp, stderr) => {
if (err) {
console.log('\x1b[33m%s\x1b[0m', 'Could not find any timestamp because: ');
console.log('\x1b[31m%s\x1b[0m', stderr);
process.exit(1);
}

timestamp = timestamp.trim()
timestamp = timestamp.trim();

console.log('\x1b[32m%s\x1b[0m', `Found tag: ${tag}`);
console.log('\x1b[32m%s\x1b[0m', `Found timestamp: ${timestamp}`);
console.log(`::set-output name=tag::${tag}`);
console.log(`::set-output name=timestamp::${timestamp}`);
fs.appendFileSync(process.env.GITHUB_OUTPUT, `tag=${tag}\r\n`);
fs.appendFileSync(process.env.GITHUB_OUTPUT, `timestamp=${timestamp}\r\n`);
process.exit(0);
});
});

0 comments on commit e5b87c0

Please sign in to comment.