name: Continuous Deployment on: push: jobs: Deploy: name: Update Deployment runs-on: ubuntu-latest container: volumes: - /var/www/html/milsim-site-v4:/var/www/html/milsim-site-v4:rw steps: - name: Setup Local Environment run: | groupadd -g 989 nginx || true useradd nginx -u 990 -g nginx -m || true - name: Verify Node Environment run: | npm -v node -v - name: Checkout uses: actions/checkout@v4 with: fetch-depth: 0 ref: 'main' - name: Token Copy run: | cd /var/www/html/milsim-site-v4 cp /workspace/17th-Ranger-Battalion-ORG/milsim-site-v4/.git/config .git/config chown nginx:nginx .git/config - name: Fix File Permissions run: | sudo chown -R nginx:nginx /var/www/html/milsim-site-v4 sudo chmod -R u+w /var/www/html/milsim-site-v4 - name: Update Application Code run: | sudo -u nginx bash -c "cd /var/www/html/milsim-site-v4 && git reset --hard && git pull origin main" - name: Update Shared Dependencies run: | sudo -u nginx bash -c "cd /var/www/html/milsim-site-v4/shared && npm install" - name: Update UI Dependencies run: | sudo -u nginx bash -c "cd /var/www/html/milsim-site-v4/ui && npm install" - name: Update API Dependencies run: | sudo -u nginx bash -c "cd /var/www/html/milsim-site-v4/api && npm install" - name: Build UI run: | sudo -u nginx bash -c "cd /var/www/html/milsim-site-v4/ui && npm run build" - name: Build API run: | sudo -u nginx bash -c "cd /var/www/html/milsim-site-v4/api && npm run build"