name: Deploy triz-docs to civital server test on: push: branches: [ main ] jobs: build-and-deploy: runs-on: trizservicetest env: # === PROJECT === GIT_REPO_URL: 145.239.66.197:3000/TrizTech/TrizTresorieRepository.git BRANCH: main GIT_TOKEN: ${{ secrets.GITEAACTTOKEN }} # === WORKSPACE === WORKSPACE_DIR: C:\CICD\workspace steps: # -------------------------------------------------- # 1. Prepare clean workspace (no source kept) # -------------------------------------------------- - name: Prepare workspace shell: cmd run: | if exist %WORKSPACE_DIR% rmdir /S /Q %WORKSPACE_DIR% mkdir %WORKSPACE_DIR% # -------------------------------------------------- # 2. Clone source (shallow, fast) --depth 1 -b %BRANCH% # -------------------------------------------------- - name: Clone source code shell: cmd run: | cd %WORKSPACE_DIR% git clone --depth 1 --branch %BRANCH% http://ciRunner:%GIT_TOKEN%@%GIT_REPO_URL% . - name: Install deps run: | cd %WORKSPACE_DIR% npm ci - name: Build run: | cd %WORKSPACE_DIR% npm run build - name: Deploy run: | cd %WORKSPACE_DIR% rm -rf /var/www/docs/* cp -r build/* /var/www/docs/ # -------------------------------------------------- # 10. Cleanup source code (no trace left) # -------------------------------------------------- - name: Cleanup workspace if: always() shell: cmd run: | rmdir /S /Q %WORKSPACE_DIR%