11import { getOctokit , context } from '@actions/github' ;
2- import { GetResponseDataTypeFromEndpointMethod } from '@octokit/types' ;
32
43import { File , FileNamesList } from './types' ;
54import inputs from './inputs' ;
65
7- const getFileNames = ( files : File [ ] ) : FileNamesList => files
8- . filter ( ( file ) => file . status !== 'removed' )
9- . map ( ( file ) => file . filename ) ;
6+ const getFileNames = ( files : File [ ] ) : FileNamesList =>
7+ files . filter ( ( file ) => file . status !== 'removed' ) . map ( ( file ) => file . filename ) ;
108
119const getChangedFiles = async ( ) : Promise < FileNamesList > => {
1210 const octokit = getOctokit ( inputs . token ) ;
@@ -15,29 +13,20 @@ const getChangedFiles = async (): Promise<FileNamesList> => {
1513 let filenames : FileNamesList = [ ] ;
1614
1715 if ( ! pullRequest ?. number ) {
18- const getCommitEndpointOptions = octokit . rest . repos . getCommit . endpoint . merge ( {
16+ const response = await octokit . rest . repos . getCommit ( {
1917 owner : context . repo . owner ,
2018 repo : context . repo . repo ,
2119 ref : context . sha ,
2220 } ) ;
23-
24- type ReposGetCommitResponse = GetResponseDataTypeFromEndpointMethod < typeof octokit . rest . repos . getCommit > ;
25- const response : ReposGetCommitResponse [ ] = await octokit . paginate ( getCommitEndpointOptions ) ;
26- const filesArr = response . map ( ( data ) => data . files ) ;
27-
28- const filesChangedInCommit = filesArr . reduce ( ( acc , val ) => acc ?. concat ( val || [ ] ) , [ ] ) ;
29-
30- filenames = getFileNames ( filesChangedInCommit as File [ ] ) ;
21+ const filesArr = response . data . files ?? [ ] ;
22+ filenames = getFileNames ( filesArr as File [ ] ) ;
3123 } else {
32- const listFilesEndpointOptions = octokit . rest . pulls . listFiles . endpoint . merge ( {
24+ const filesChangedInPR = await octokit . paginate ( octokit . rest . pulls . listFiles , {
3325 owner : context . repo . owner ,
3426 repo : context . repo . repo ,
3527 pull_number : pullRequest . number ,
3628 } ) ;
3729
38- type PullsListFilesResponse = GetResponseDataTypeFromEndpointMethod < typeof octokit . rest . pulls . listFiles > ;
39- const filesChangedInPR : PullsListFilesResponse = await octokit . paginate ( listFilesEndpointOptions ) ;
40-
4130 filenames = getFileNames ( filesChangedInPR as File [ ] ) ;
4231 }
4332
0 commit comments