Skip to content

Commit ee9500d

Browse files
authored
test (#193)
1 parent 0707231 commit ee9500d

File tree

3 files changed

+42
-18
lines changed

3 files changed

+42
-18
lines changed

.changeset/fresh-readers-camp.md

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
---
2+
'@graphql-eslint/eslint-plugin': minor
3+
---
4+
5+
test release

.github/workflows/canary.yml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,8 @@ jobs:
1313
steps:
1414
- name: Checkout Master
1515
uses: actions/checkout@v2
16+
with:
17+
fetch-depth: 0
1618
- name: Use Node
1719
uses: actions/setup-node@v1
1820
with:

scripts/canary-release.js

Lines changed: 35 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -3,23 +3,38 @@ const semver = require('semver');
33
const cp = require('child_process');
44
const { basename } = require('path');
55

6-
const { read: readConfig } = require("@changesets/config");
7-
const readChangesets = require("@changesets/read").default;
8-
const assembleReleasePlan = require("@changesets/assemble-release-plan").default;
9-
const applyReleasePlan = require("@changesets/apply-release-plan").default;
10-
const { getPackages } = require("@manypkg/get-packages");
6+
const { read: readConfig } = require('@changesets/config');
7+
const readChangesets = require('@changesets/read').default;
8+
const assembleReleasePlan = require('@changesets/assemble-release-plan').default;
9+
const applyReleasePlan = require('@changesets/apply-release-plan').default;
10+
const { getPackages } = require('@manypkg/get-packages');
1111

1212
function getNewVersion(version, type) {
13-
const gitHash = cp.spawnSync('git', ['rev-parse', '--short', 'HEAD']).stdout.toString().trim();
14-
13+
const gitHash = cp
14+
.spawnSync('git', ['rev-parse', '--short', 'HEAD'])
15+
.stdout.toString()
16+
.trim();
17+
1518
return semver.inc(version, `pre${type}`, true, 'alpha-' + gitHash);
1619
}
1720

1821
function getRelevantChangesets(baseBranch) {
19-
const comparePoint = cp.spawnSync('git', ['merge-base', `origin/${baseBranch}`, 'HEAD']).stdout.toString().trim();
20-
const listModifiedFiles = cp.spawnSync('git', ['diff', '--name-only', comparePoint]).stdout.toString().trim().split('\n');
22+
const comparePoint = cp
23+
.spawnSync('git', ['merge-base', `origin/${baseBranch}`, 'HEAD'])
24+
.stdout.toString()
25+
.trim();
26+
console.log('compare point', comparePoint);
27+
const listModifiedFiles = cp
28+
.spawnSync('git', ['diff', '--name-only', comparePoint])
29+
.stdout.toString()
30+
.trim()
31+
.split('\n');
32+
console.log('listModifiedFiles', listModifiedFiles);
33+
34+
const items = listModifiedFiles.filter(f => f.startsWith('.changeset')).map(f => basename(f, '.md'));
35+
console.log('items', items);
2136

22-
return listModifiedFiles.filter(f => f.startsWith('.changeset')).map(f => basename(f, '.md'));
37+
return items;
2338
}
2439

2540
async function updateVersions() {
@@ -28,13 +43,13 @@ async function updateVersions() {
2843
const config = await readConfig(cwd, packages);
2944
const modifiedChangesets = getRelevantChangesets(config.baseBranch);
3045
const changesets = (await readChangesets(cwd)).filter(change => modifiedChangesets.includes(change.id));
31-
46+
3247
if (changesets.length === 0) {
3348
console.warn(`Unable to find any relevant package for canary publishing. Please make sure changesets exists!`);
3449
process.exit(1);
3550
} else {
3651
const releasePlan = assembleReleasePlan(changesets, packages, config, [], false);
37-
52+
3853
if (releasePlan.releases.length === 0) {
3954
console.warn(`Unable to find any relevant package for canary releasing. Please make sure changesets exists!`);
4055
process.exit(1);
@@ -59,9 +74,11 @@ async function updateVersions() {
5974
}
6075
}
6176

62-
updateVersions().then(() => {
63-
console.info(`Done!`)
64-
}).catch(err => {
65-
console.error(err);
66-
process.exit(1);
67-
});
77+
updateVersions()
78+
.then(() => {
79+
console.info(`Done!`);
80+
})
81+
.catch(err => {
82+
console.error(err);
83+
process.exit(1);
84+
});

0 commit comments

Comments
 (0)