Skip to content

Commit 92b6c21

Browse files
committed
lets try out a github release flow
1 parent a2b3b8f commit 92b6c21

File tree

4 files changed

+590
-0
lines changed

4 files changed

+590
-0
lines changed

.github/actions/check.js

Lines changed: 51 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,51 @@
1+
#!/usr/bin/env node
2+
3+
const fs = require('fs');
4+
const { spawnSync } = require('child_process');
5+
6+
const TRIGGER = 'actions: release';
7+
8+
const packageName = require('../../editor-extensions/vscode/package.json').name;
9+
10+
const getMostRecentVersion = () => {
11+
const result = spawnSync('npx', ['vsce', 'show', '--json', 'jaredly.reason-vscode'], {
12+
cwd: __dirname,
13+
encoding: 'utf8',
14+
shell: true,
15+
});
16+
if (result.status !== 0) {
17+
throw new Error('Unable to get most recent version of ' + packageName);
18+
}
19+
const data = JSON.parse(result.stdout.trim());
20+
const latestVersion = data.versions[0].version
21+
return latestVersion
22+
};
23+
24+
const setFailed = message => {
25+
process.exitCode = 1;
26+
console.log('::error::' + message);
27+
};
28+
29+
async function run() {
30+
const payload = JSON.parse(
31+
fs.readFileSync(process.env.GITHUB_EVENT_PATH, { encoding: 'utf8' }),
32+
);
33+
const match = payload.head_commit.message.split('\n')[0].trim() === TRIGGER;
34+
35+
if (!match) {
36+
setFailed('No trigger');
37+
return;
38+
}
39+
40+
const mostRecentVersion = getMostRecentVersion();
41+
const nextVersion = require('../../editor-extensions/vscode/package.json').version;
42+
if (nextVersion === mostRecentVersion) {
43+
setFailed('Version is the same as most recent');
44+
return;
45+
}
46+
}
47+
48+
run().catch(err => {
49+
console.error(err);
50+
setFailed('Unexpected error');
51+
});

.github/actions/package-lock.json

Lines changed: 326 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

.github/actions/package.json

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
{
2+
"dependencies": {
3+
"@actions/core": "^1.2.0",
4+
"@actions/github": "^2.0.0"
5+
},
6+
"version": "1.1.1"
7+
}

0 commit comments

Comments
 (0)