name: Continuous Deployment on: push: branches: - main jobs: Deploy: name: Update Deployment runs-on: ubuntu-latest container: volumes: - /var/www/html/milsim-site-v4:/var/www/html/milsim-site-v4:z steps: - name: Setup Local Environment run: | groupadd -g 989 nginx || true useradd nginx -u 990 -g nginx -m || true - name: Verify Node Environment run: | which npm npm -v which node 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: | cd /var/www/html/milsim-site-v4 sudo -u nginx git reset --hard sudo -u nginx git pull origin main - name: Update Shared Dependencies run: | cd /var/www/html/milsim-site-v4/shared sudo -u nginx /opt/acttoolcache/node/18.20.8/x64/bin/npm install - name: Update UI Dependencies run: | cd /var/www/html/milsim-site-v4/ui sudo -u nginx /opt/acttoolcache/node/18.20.8/x64/bin/npm install - name: Update API Dependencies run: | cd /var/www/html/milsim-site-v4/api sudo -u nginx /opt/acttoolcache/node/18.20.8/x64/bin/npm install - name: Build UI run: | cd /var/www/html/milsim-site-v4/ui sudo -u nginx /opt/acttoolcache/node/18.20.8/x64/bin/npm run build - name: Build API run: | cd /var/www/html/milsim-site-v4/api sudo -u nginx /opt/acttoolcache/node/18.20.8/x64/bin/npm run build