From 77e1dd9167907b10ecd88ecaa1273e0ddd30a3a8 Mon Sep 17 00:00:00 2001 From: ThisIsYefta Date: Thu, 13 Mar 2025 13:53:30 +0700 Subject: [PATCH 01/10] add main.yml --- .github/workflows/main.yml | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) create mode 100644 .github/workflows/main.yml diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml new file mode 100644 index 00000000..2ed3767a --- /dev/null +++ b/.github/workflows/main.yml @@ -0,0 +1,23 @@ +name: Test, Build, and Deploy | Modul 01 - Lab2.2 Senior Project + +on: + push: + branches: [main] + +jobs: + test-build: + runs-on: ubuntu-latest + + strategy: + matrix: + node-version: [16.x] + + steps: + - uses: actions/checkout@v2 + - name: Testing Build pre-Deploy + uses: actions/setup-node@v2 + with: + node-version: ${{ matrix.node-version }} + cache: "npm" + - run: npm i + - run: npm run build \ No newline at end of file From 7031db74fb237560629cbb024761030113a3c81f Mon Sep 17 00:00:00 2001 From: ThisIsYefta Date: Thu, 13 Mar 2025 14:01:18 +0700 Subject: [PATCH 02/10] Update main.yml --- .github/workflows/main.yml | 44 +++++++++++++++++++++++++++++++++++++- 1 file changed, 43 insertions(+), 1 deletion(-) diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml index 2ed3767a..41804e7a 100644 --- a/.github/workflows/main.yml +++ b/.github/workflows/main.yml @@ -20,4 +20,46 @@ jobs: node-version: ${{ matrix.node-version }} cache: "npm" - run: npm i - - run: npm run build \ No newline at end of file + - run: npm run build + + deploy: + needs: test-build + runs-on: ubuntu-latest + + strategy: + matrix: + node-version: [16.x] + + steps: + - name: Build app on VM + uses: appleboy/ssh-action@master + with: + host: ${{ secrets.HOST }} + username: ${{ secrets.USERNAME }} + password: ${{ secrets.PASSWORD }} + port: ${{ secrets.PORT }} + script: | + eval "${ssh-agent -s}" + ssh-add ~/.ssh/ssh-praktikan4 + echo "Cek folder project"; + [ ! -d "${HOME}/senpro/492878/modul02/senpro-github-action/" ] && + { + echo "Repository belum di-clone. Cloning..."; + mkdir -p ~/senpro/492878/modul02; + cd ~/senpro/492878/modul02; + git clone ""; + cd ~/senpro/492878/modul02/senpro-github-action; + echo "Install Package dan Build Project"; + npm install; + npm run build; + } || + { + echo "Repository sudah ada. Building..."; + cd ~/senpro/492878/modul02/senpro-github-action; + git restore .; + git pull origin main; + echo "Install Package dan Build Project"; + npm install; + npm run build; + } + \ No newline at end of file From 267790506e4ae1ec63723b3083db2569c86a0c90 Mon Sep 17 00:00:00 2001 From: ThisIsYefta Date: Thu, 13 Mar 2025 14:05:32 +0700 Subject: [PATCH 03/10] Fix main.yml --- .github/workflows/main.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml index 41804e7a..57871f97 100644 --- a/.github/workflows/main.yml +++ b/.github/workflows/main.yml @@ -47,7 +47,7 @@ jobs: echo "Repository belum di-clone. Cloning..."; mkdir -p ~/senpro/492878/modul02; cd ~/senpro/492878/modul02; - git clone ""; + git clone "https://github.com/ThisIsYefta/senpro-github-action.git"; cd ~/senpro/492878/modul02/senpro-github-action; echo "Install Package dan Build Project"; npm install; From 0110453bf8fbad39f9fd57f98f3062afae754980 Mon Sep 17 00:00:00 2001 From: ThisIsYefta Date: Thu, 13 Mar 2025 14:08:16 +0700 Subject: [PATCH 04/10] Fix main.yml --- .github/workflows/main.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml index 57871f97..0b0f5962 100644 --- a/.github/workflows/main.yml +++ b/.github/workflows/main.yml @@ -47,7 +47,7 @@ jobs: echo "Repository belum di-clone. Cloning..."; mkdir -p ~/senpro/492878/modul02; cd ~/senpro/492878/modul02; - git clone "https://github.com/ThisIsYefta/senpro-github-action.git"; + git clone https://github.com/ThisIsYefta/senpro-github-action.git; cd ~/senpro/492878/modul02/senpro-github-action; echo "Install Package dan Build Project"; npm install; From a6a1173e438863fd8ae7e01c5e536924a3de65ef Mon Sep 17 00:00:00 2001 From: ThisIsYefta Date: Thu, 13 Mar 2025 14:13:06 +0700 Subject: [PATCH 05/10] fix main.yml --- .github/workflows/main.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml index 0b0f5962..57871f97 100644 --- a/.github/workflows/main.yml +++ b/.github/workflows/main.yml @@ -47,7 +47,7 @@ jobs: echo "Repository belum di-clone. Cloning..."; mkdir -p ~/senpro/492878/modul02; cd ~/senpro/492878/modul02; - git clone https://github.com/ThisIsYefta/senpro-github-action.git; + git clone "https://github.com/ThisIsYefta/senpro-github-action.git"; cd ~/senpro/492878/modul02/senpro-github-action; echo "Install Package dan Build Project"; npm install; From d0cd2bfe8c649b7b447c30c1907a0c21d4132f57 Mon Sep 17 00:00:00 2001 From: ThisIsYefta Date: Thu, 13 Mar 2025 14:16:13 +0700 Subject: [PATCH 06/10] fix --- .github/workflows/main.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml index 57871f97..0b0f5962 100644 --- a/.github/workflows/main.yml +++ b/.github/workflows/main.yml @@ -47,7 +47,7 @@ jobs: echo "Repository belum di-clone. Cloning..."; mkdir -p ~/senpro/492878/modul02; cd ~/senpro/492878/modul02; - git clone "https://github.com/ThisIsYefta/senpro-github-action.git"; + git clone https://github.com/ThisIsYefta/senpro-github-action.git; cd ~/senpro/492878/modul02/senpro-github-action; echo "Install Package dan Build Project"; npm install; From 2c81553a9fad557779d8bbacf5ba1162f0d15c5b Mon Sep 17 00:00:00 2001 From: ThisIsYefta Date: Thu, 13 Mar 2025 14:25:40 +0700 Subject: [PATCH 07/10] try --- .github/workflows/main.yml | 44 ++++++++++++++++++++------------------ 1 file changed, 23 insertions(+), 21 deletions(-) diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml index 0b0f5962..a1ec5a34 100644 --- a/.github/workflows/main.yml +++ b/.github/workflows/main.yml @@ -39,27 +39,29 @@ jobs: password: ${{ secrets.PASSWORD }} port: ${{ secrets.PORT }} script: | + set -e eval "${ssh-agent -s}" ssh-add ~/.ssh/ssh-praktikan4 + + echo "Update Node.js version" + curl -fsSL https://deb.nodesource.com/setup_16.x | sudo -E bash - + sudo apt-get install -y nodejs + echo "Cek folder project"; - [ ! -d "${HOME}/senpro/492878/modul02/senpro-github-action/" ] && - { - echo "Repository belum di-clone. Cloning..."; - mkdir -p ~/senpro/492878/modul02; - cd ~/senpro/492878/modul02; - git clone https://github.com/ThisIsYefta/senpro-github-action.git; - cd ~/senpro/492878/modul02/senpro-github-action; - echo "Install Package dan Build Project"; - npm install; - npm run build; - } || - { - echo "Repository sudah ada. Building..."; - cd ~/senpro/492878/modul02/senpro-github-action; - git restore .; - git pull origin main; - echo "Install Package dan Build Project"; - npm install; - npm run build; - } - \ No newline at end of file + if [ ! -d "${HOME}/senpro/492878/modul02/senpro-github-action/" ]; then + echo "Repository belum di-clone. Cloning..."; + mkdir -p ~/senpro/492878/modul02; + cd ~/senpro/492878/modul02; + git clone "https://github.com/ThisIsYefta/senpro-github-action.git"; + else + echo "Repository sudah ada. Pulling updates..."; + cd ~/senpro/492878/modul02/senpro-github-action; + git restore .; + git pull origin main || { echo "Gagal pull repository"; exit 1; } + fi + + echo "Install Package dan Build Project"; + npm cache clean --force; + npm install || { echo "Gagal install package"; exit 1; } + npm run build || { echo "Gagal build project"; exit 1; } + \ No newline at end of file From 5e32e7070bf015fd3b807d179c386425ce38fc7a Mon Sep 17 00:00:00 2001 From: ThisIsYefta Date: Thu, 13 Mar 2025 14:26:39 +0700 Subject: [PATCH 08/10] aaaaa --- .github/workflows/main.yml | 44 ++++++++++++++++++-------------------- 1 file changed, 21 insertions(+), 23 deletions(-) diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml index a1ec5a34..0b0f5962 100644 --- a/.github/workflows/main.yml +++ b/.github/workflows/main.yml @@ -39,29 +39,27 @@ jobs: password: ${{ secrets.PASSWORD }} port: ${{ secrets.PORT }} script: | - set -e eval "${ssh-agent -s}" ssh-add ~/.ssh/ssh-praktikan4 - - echo "Update Node.js version" - curl -fsSL https://deb.nodesource.com/setup_16.x | sudo -E bash - - sudo apt-get install -y nodejs - echo "Cek folder project"; - if [ ! -d "${HOME}/senpro/492878/modul02/senpro-github-action/" ]; then - echo "Repository belum di-clone. Cloning..."; - mkdir -p ~/senpro/492878/modul02; - cd ~/senpro/492878/modul02; - git clone "https://github.com/ThisIsYefta/senpro-github-action.git"; - else - echo "Repository sudah ada. Pulling updates..."; - cd ~/senpro/492878/modul02/senpro-github-action; - git restore .; - git pull origin main || { echo "Gagal pull repository"; exit 1; } - fi - - echo "Install Package dan Build Project"; - npm cache clean --force; - npm install || { echo "Gagal install package"; exit 1; } - npm run build || { echo "Gagal build project"; exit 1; } - \ No newline at end of file + [ ! -d "${HOME}/senpro/492878/modul02/senpro-github-action/" ] && + { + echo "Repository belum di-clone. Cloning..."; + mkdir -p ~/senpro/492878/modul02; + cd ~/senpro/492878/modul02; + git clone https://github.com/ThisIsYefta/senpro-github-action.git; + cd ~/senpro/492878/modul02/senpro-github-action; + echo "Install Package dan Build Project"; + npm install; + npm run build; + } || + { + echo "Repository sudah ada. Building..."; + cd ~/senpro/492878/modul02/senpro-github-action; + git restore .; + git pull origin main; + echo "Install Package dan Build Project"; + npm install; + npm run build; + } + \ No newline at end of file From a0dae33aa1dbc5a4d5dc7ad53c315decdb6c083f Mon Sep 17 00:00:00 2001 From: ThisIsYefta Date: Thu, 13 Mar 2025 15:04:03 +0700 Subject: [PATCH 09/10] Edit index.js --- src/pages/index.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/pages/index.js b/src/pages/index.js index ba9f0517..c02ec691 100644 --- a/src/pages/index.js +++ b/src/pages/index.js @@ -30,7 +30,7 @@ export default function Home() {
- [Nama] | [NIU] + [Yefta Nathaniel Wibowo] | [492878]
From ac63c879af790d4d6cdf202757c9b957cbe90d79 Mon Sep 17 00:00:00 2001 From: ThisIsYefta Date: Thu, 13 Mar 2025 15:05:19 +0700 Subject: [PATCH 10/10] edit --- src/pages/index.js | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/pages/index.js b/src/pages/index.js index c02ec691..91b53802 100644 --- a/src/pages/index.js +++ b/src/pages/index.js @@ -1,7 +1,7 @@ -import Head from 'next/head' -import Image from 'next/image' -import { Inter } from '@next/font/google' -import styles from '@/styles/Home.module.css' +//import Head from 'next/head' +//import Image from 'next/image' +//import { Inter } from '@next/font/google' +//import styles from '@/styles/Home.module.css' const inter = Inter({ subsets: ['latin'] })