@@ -81,20 +81,36 @@ def buildStep(dockerImage, os, flags) {
8181 ). trim()
8282 sh " VERBOSE=1 cmake --build . --config Release -- -j${ _NPROCESSORS_ONLN} "
8383 sh " VERBOSE=1 cmake --build . --config Release --target package -- -j${ _NPROCESSORS_ONLN} "
84-
84+ def archive_date = sh (
85+ script : ' date +"%Y%m%d-%H%M"' ,
86+ returnStdout : true
87+ ). trim()
88+ def release_type = (" ${ fixed_job_name} -" ). replace(' /' ,' -' ). replace(' MilkyTracker-' ,' ' ). replace(' master-' ,' ' );
8589 dir(" milkytracker" ) {
8690 sh " unzip ../*.zip"
8791 sh " mv -fv ./* ./MilkyTracker"
8892 sh " cp ../../../resources/packaging/amigaos/milkytracker_dir.info ./MilkyTracker.info"
89- def archive_date = sh (
90- script : ' date +"%Y%m%d-%H%M"' ,
91- returnStdout : true
92- ). trim()
93- def release_type = (" ${ fixed_job_name} -" ). replace(' /' ,' -' ). replace(' MilkyTracker-' ,' ' ). replace(' master-' ,' ' );
9493
9594 sh " lha -c ../milkytracker-${ os} -${ release_type}${ archive_date} .lha *"
9695 }
9796
97+ if (! env. CHANGE_ID ) {
98+ def release_type_tag = ' develop' ;
99+ def pre_release = ' --pre-release' ;
100+ if (env. TAG_NAME ) {
101+ pre_release = ' ' ;
102+ release_type_tag = env. TAG_NAME ;
103+ } else if (env. BRANCH_NAME . equals(' master' )) {
104+ release_type_tag = ' nightly' ;
105+ }
106+
107+ try {
108+ sh " github-release release --user amigaports --repo milkytracker --tag ${ release_type_tag} --name \" milkytracker ${ release_type_tag} \" --description \" ${ release_type_tag} releases\" ${ pre_release} "
109+ } catch (err) {
110+
111+ }
112+ sh " github-release upload --user amigaports --repo milkytracker --tag ${ release_type_tag} --name \" milkytracker-${ os} -${ release_type}${ archive_date} .lha\" --file milkytracker-${ os} -${ release_type}${ archive_date} .lha"
113+ }
98114 archiveArtifacts artifacts : " **.lha"
99115 stash includes : " **.lha" , name : " ${ os} "
100116 }
0 commit comments