name: GBCI run: git config --global http.sslVerify false on: push: branches: [ "main" ] pull_request: branches: [ "main" ] jobs: build: runs-on: gbo steps: # - name: Disable SSL verification (temporary) # run: git config --global http.sslVerify false # - uses: actions/checkout@v4 # - name: Setup Node.js # uses: actions/setup-node@v4 # with: # node-version: '20' # cache: 'npm' # - name: Copy files to deployment location # run: | # sudo cp -r ./* /opt/gbo/bin/BotServer/ # - name: Install production dependencies in deployment location # run: | # echo "[General Bots Deployer] Building BotServer..." # cd /opt/gbo/bin/BotServer # sudo npm ci --production # npm run build --if-present # echo "[General Bots Deployer] Building default.gbui..." # cd /opt/gbo/bin/BotServer/packages/default.gbui # npm install # npm run build # cd /opt/gbo/bin/BotServer # rm -rf packages/default.gbui/node_modules - name: Restart Bots Deployer run: | echo "[General Bots Deployer] Restarting..." pkill -f "node ./boot.mjs" || true npm run start # nohup npm run start > /dev/null 2>&1 &