From 0eb7a9046015de1819c3948894d9351af9f9c298 Mon Sep 17 00:00:00 2001 From: Dede Fuji Abdul Date: Wed, 17 Apr 2024 10:16:29 +0700 Subject: [PATCH] Refactor buildAndPush function in build-push.js to improve code readability and add Docker login/logout steps --- build-push.js | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) diff --git a/build-push.js b/build-push.js index 9b2fa43..8ca5aa0 100644 --- a/build-push.js +++ b/build-push.js @@ -2,8 +2,18 @@ const { exec } = require('child_process') function buildAndPush(version) { - const dockerImageTag = `defuj/apkt-eis:${version}` - const command = `npm run build && docker build . -t ${dockerImageTag} && docker push ${dockerImageTag}` + const build_app = `npm run build` + const docker_image_tag = `defuj/apkt-eis:${version}` + const docker_account = { + username: 'defuj', + token: 'dckr_pat_U_kP14Ws82lJun9f-B4mRpJfjW0' + } + const docker_logout = `docker logout` + const docker_login = `docker login -u ${docker_account.username} -p ${docker_account.token}` + const docker_build = `docker build . -t ${docker_image_tag}` + const docker_push = `docker push ${docker_image_tag}` + + const command = `${build_app} && ${docker_logout} && ${docker_login} && ${docker_build} && ${docker_push}` exec(command, (error, stdout, stderr) => { if (error) {