@@ -264,6 +264,28 @@ router.post('/:appName/deployments/:deploymentName/release',
264264router . patch ( '/:appName/deployments/:deploymentName/release' ,
265265 middleware . checkToken , function ( req , res ) {
266266 res . status ( 406 ) . send ( 'Not supported currently' ) ;
267+ var appName = _ . trim ( req . params . appName ) ;
268+ var deploymentName = _ . trim ( req . params . deploymentName ) ;
269+ var uid = req . users . id ;
270+ var deployments = new Deployments ( ) ;
271+ var packageManager = new PackageManager ( ) ;
272+ accountManager . collaboratorCan ( uid , appName )
273+ . then ( function ( col ) {
274+ return deployments . findDeloymentByName ( deploymentName , col . appid )
275+ . then ( function ( deploymentInfo ) {
276+ if ( _ . isEmpty ( deploymentInfo ) ) {
277+ throw new Error ( "does not find the deployment" ) ;
278+ }
279+ var label = deploymentInfo . label ;
280+ var deploymentVersionId = deploymentInfo . last_deployment_version_id ;
281+ return packageManager . modifyReleasePackage ( deploymentInfo . id , deploymentVersionId , _ . get ( req , 'body.packageInfo' ) ) ;
282+ } ) ;
283+ } ) . then ( function ( data ) {
284+ res . send ( "" ) ;
285+ } )
286+ . catch ( function ( e ) {
287+ res . status ( 406 ) . send ( e . message ) ;
288+ } ) ;
267289} ) ;
268290
269291router . post ( '/:appName/deployments/:sourceDeploymentName/promote/:destDeploymentName' ,
0 commit comments