diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 49f8333..9170261 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -2,11 +2,19 @@ name: build on: workflow_call: + secrets: + USER_AUTH: + required: true jobs: build: runs-on: prox-1 steps: + - name: Clear .next cache + env: + SUDO_PASSWORD: ${{ secrets.USER_AUTH }} + run: echo "$SUDO_PASSWORD" | sudo -S rm -rf $GITHUB_WORKSPACE/.next + - name: Checkout code uses: actions/checkout@v4 diff --git a/.github/workflows/deploy.yml b/.github/workflows/deploy.yml index e80d24f..9350e14 100644 --- a/.github/workflows/deploy.yml +++ b/.github/workflows/deploy.yml @@ -2,16 +2,25 @@ name: deploy on: workflow_call: + secrets: + USER_AUTH: + required: true jobs: deploy: runs-on: prox-1 steps: - name: Restart NextJS service - run: sudo systemctl restart nextjs.service + env: + SUDO_PASSWORD: ${{ secrets.USER_AUTH }} + run: echo "$SUDO_PASSWORD" | sudo -S systemctl restart nextjs.service - name: Reload systemd daemon - run: sudo systemctl daemon-reload + env: + SUDO_PASSWORD: ${{ secrets.USER_AUTH }} + run: echo "$SUDO_PASSWORD" | sudo -S systemctl daemon-reload - name: Check service status - run: sudo systemctl status nextjs.service --no-pager + env: + SUDO_PASSWORD: ${{ secrets.USER_AUTH }} + run: echo "$SUDO_PASSWORD" | sudo -S systemctl status nextjs.service --no-pager diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml index 27dc6d0..9f6a43f 100644 --- a/.github/workflows/main.yml +++ b/.github/workflows/main.yml @@ -8,7 +8,11 @@ on: jobs: build: uses: ./.github/workflows/build.yml + secrets: + USER_AUTH: ${{ secrets.USER_AUTH }} deploy: needs: build uses: ./.github/workflows/deploy.yml + secrets: + USER_AUTH: ${{ secrets.USER_AUTH }}