@@ -25,6 +25,9 @@ import fs from 'mz/fs';
25
25
const root = resolve ( __dirname , '..' ) ;
26
26
const git = simpleGit ( root ) ;
27
27
28
+ const baseRef = process . env . GITHUB_PULL_REQUEST_BASE_SHA || 'master' ;
29
+ const headRef = process . env . GITHUB_PULL_REQUEST_HEAD_SHA || 'HEAD' ;
30
+
28
31
// Version bump text converted to rankable numbers.
29
32
const bumpRank : Record < string , number > = {
30
33
'patch' : 0 ,
@@ -65,7 +68,7 @@ async function getDiffData(): Promise<{
65
68
changedPackages : Set < string > ;
66
69
changesetFile : string ;
67
70
} | null > {
68
- const diff = await git . diff ( [ '--name-only' , 'origin/master ...HEAD' ] ) ;
71
+ const diff = await git . diff ( [ '--name-only' , ` ${ baseRef } ...${ headRef } ` ] ) ;
69
72
const changedFiles = diff . split ( '\n' ) ;
70
73
let changesetFile = '' ;
71
74
const changedPackages = new Set < string > ( ) ;
@@ -120,7 +123,7 @@ async function parseChangesetFile(changesetFile: string) {
120
123
async function main ( ) {
121
124
const errors = [ ] ;
122
125
try {
123
- await exec ( ' yarn changeset status' ) ;
126
+ await exec ( ` yarn changeset status --since ${ baseRef } ` ) ;
124
127
console . log ( `::set-output name=BLOCKING_FAILURE::false` ) ;
125
128
} catch ( e ) {
126
129
if ( e . message . match ( 'No changesets present' ) ) {
@@ -173,9 +176,8 @@ async function main() {
173
176
174
177
// Check for packages with a minor or major bump where 'firebase' hasn't been
175
178
// bumped high enough or at all.
176
- const { highestBump, bumpText, bumpPackage } = getHighestBump (
177
- changesetPackages
178
- ) ;
179
+ const { highestBump, bumpText, bumpPackage } =
180
+ getHighestBump ( changesetPackages ) ;
179
181
if ( highestBump > bumpRank . patch ) {
180
182
if ( changesetPackages [ 'firebase' ] == null ) {
181
183
errors . push (
0 commit comments