Skip to content

Commit 3f022a5

Browse files
added code to convert dist to tar file
1 parent 4e812ef commit 3f022a5

File tree

3 files changed

+85
-11
lines changed

3 files changed

+85
-11
lines changed

src/engine/engine.ts

Lines changed: 14 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ import { logging } from '@angular-devkit/core';
22

33
import { Schema } from '../deploy/schema';
44
const Heroku = require('heroku-client');
5-
var url = require('url');
5+
import * as tar from 'tar';
66
const 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: {

src/package-lock.json

Lines changed: 68 additions & 3 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

src/package.json

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -40,6 +40,7 @@
4040
"@types/fs-extra": "^8.0.0",
4141
"@types/jest": "^24.0.18",
4242
"@types/node": "^12.6.9",
43+
"@types/tar": "^4.0.3",
4344
"copyfiles": "^2.1.1",
4445
"jest": "^24.8.0",
4546
"json-schema-to-typescript": "^7.0.0",
@@ -55,7 +56,8 @@
5556
"dependencies": {
5657
"fs-extra": "^8.1.0",
5758
"heroku-client": "^3.0.7",
58-
"node-fetch": "^2.6.0"
59+
"node-fetch": "^2.6.0",
60+
"tar": "^5.0.5"
5961
},
6062
"jest": {
6163
"transform": {

0 commit comments

Comments
 (0)