@@ -2,7 +2,7 @@ import { logging } from '@angular-devkit/core';
22
33import { Schema } from '../deploy/schema' ;
44const Heroku = require ( 'heroku-client' ) ;
5- var url = require ( 'url' ) ;
5+ import * as tar from 'tar' ;
66const fetch = require ( "node-fetch" ) ;
77
88// TODO: add your deployment code here!
@@ -17,28 +17,35 @@ export async function run(dir: string, options: Schema, logger: logging.LoggerAp
1717
1818 const slugResult = await heroku . post ( `/apps/${ site . name } /slugs` , {
1919 body : {
20- process_types : { "web" : "node-v0.10.20-linux-x64/bin/node index.js" }
20+ process_types : { "web" : "node-v0.10.20-linux-x64/bin/node index.js" } ,
21+ buildpack_provided_description : "heroku/nodejs"
2122 }
2223 }
2324 ) ;
2425
2526 // const upload
2627 // console.log(site);
2728 console . log ( slugResult ) ;
28- const apiUrl = slugResult . blob . url . replace ( '%3D' , '=' ) ;
29- console . log ( apiUrl ) ;
3029
30+ const tarResponse = await tar . c (
31+ {
32+ gzip : true ,
33+ file : `${ dir } .tgz`
34+ } ,
35+ [ dir ]
36+ ) ;
37+
38+ console . log ( `${ tarResponse } response` ) ;
3139
3240 const response = await fetch ( slugResult . blob . url , {
3341 method : `${ slugResult . blob . method } ` , // or 'PUT'
3442 // body: JSON.stringify(data), // data can be `string` or {object}!
35- body : '@E:\ngx-deploy-heroku\ngx-deploy-sample\ngx-deploy-sample-0.0.0. tgz' ,
43+ body : `@ ${ dir } . tgz` ,
3644 headers : {
37- 'Content-Type' : ''
45+ 'Content-Type' : ``
3846 }
3947 } ) ;
4048 console . log ( response ) ;
41- console . log ( slugResult . id ) ;
4249
4350 const release = await heroku . post ( `/apps/${ site . name } /releases` , {
4451 body : {
0 commit comments