@@ -17,6 +17,7 @@ const GITLAB_AUTH_TOKEN = env.get('GITLAB_AUTH_TOKEN').required().asString();
1717const CI_CHECK_INTERVAL = env . get ( 'CI_CHECK_INTERVAL' , '10' ) . asIntPositive ( ) * 1000 ;
1818const MR_CHECK_INTERVAL = env . get ( 'MR_CHECK_INTERVAL' , '20' ) . asIntPositive ( ) * 1000 ;
1919const REMOVE_BRANCH_AFTER_MERGE = env . get ( 'REMOVE_BRANCH_AFTER_MERGE' , 'true' ) . asBoolStrict ( ) ;
20+ const SQUASH_MERGE_REQUEST = env . get ( 'SQUASH_MERGE_REQUEST' , 'true' ) . asBoolStrict ( ) ;
2021
2122const gitlabApi = new GitlabApi ( GITLAB_URL , GITLAB_AUTH_TOKEN ) ;
2223const worker = new Worker ( ) ;
@@ -25,14 +26,6 @@ const runMergeRequestCheckerLoop = async (user: User) => {
2526 console . log ( '[bot] Checking assigned merge requests' ) ;
2627 const assignedMergeRequests = await gitlabApi . getAssignedOpenedMergeRequests ( ) ;
2728 const possibleToAcceptMergeRequests = assignedMergeRequests . map ( async ( mergeRequest : MergeRequest ) => {
28- if ( REMOVE_BRANCH_AFTER_MERGE && ! mergeRequest . force_remove_source_branch ) {
29- console . log ( `[MR] Marking MR to be squashed and branch removed after merge` ) ;
30- await gitlabApi . updateMergeRequest ( mergeRequest . project_id , mergeRequest . iid , {
31- remove_source_branch : true ,
32- squash : true ,
33- } ) ;
34- }
35-
3629 if ( mergeRequest . merge_status !== MergeStatus . CanBeMerged ) {
3730 console . log ( `[MR] Branch cannot be merged. Probably it needs rebase to target branch, assigning back` ) ;
3831
@@ -92,6 +85,8 @@ const runMergeRequestCheckerLoop = async (user: User) => {
9285 jobId ,
9386 ( ) => acceptMergeRequest ( gitlabApi , mergeRequest , user , {
9487 ciInterval : CI_CHECK_INTERVAL ,
88+ removeBranchAfterMerge : REMOVE_BRANCH_AFTER_MERGE ,
89+ squashMergeRequest : SQUASH_MERGE_REQUEST ,
9590 } ) ,
9691 ) ;
9792
0 commit comments