diff --git a/.github/workflows/deploy-docs.yml b/.github/workflows/deploy-docs.yml index 0ec97fd..d64045e 100644 --- a/.github/workflows/deploy-docs.yml +++ b/.github/workflows/deploy-docs.yml @@ -7,46 +7,31 @@ on: jobs: deploy: - name: Deploy - runs-on: ubuntu-latest environment: - name: docs.pluginpal.io - url: https://docs.pluginpal.io/config-sync + name: github-pages + url: ${{ steps.deployment.outputs.page_url }} + runs-on: ubuntu-latest steps: - - name: Checkout repository - uses: actions/checkout@v4 - - - name: Set up Docker - uses: actions/setup-node@v4 + - name: Checkout + uses: actions/checkout@v3 + # 👇 Build steps + - name: Set up Node.js + uses: actions/setup-node@v3 with: - node-version: '14' - - - name: Build a Docker image - run: | - cd docs - docker build \ - -t docs-config-sync:latest . - docker save -o ../docs-config-sync-latest.tar docs-config-sync:latest - - - name: Transfer the Docker image to the Dokku server - uses: appleboy/scp-action@v0.1.3 + node-version: 16.x + cache: yarn + - name: Install dependencies + run: cd docs && yarn install --frozen-lockfile --non-interactive + - name: Build + run: cd docs && yarn build + # 👆 Build steps + - name: Setup Pages + uses: actions/configure-pages@v3 + - name: Upload artifact + uses: actions/upload-pages-artifact@v2 with: - host: ${{ secrets.SSH_HOST }} - username: ${{ secrets.SSH_CI_USERNAME }} - password: ${{ secrets.SSH_CI_PASSWORD }} - source: docs-config-sync-latest.tar - target: /var/lib/dokku/data/storage/docs/docker-images - - - name: Deploy the Dokku app based on the Docker image - uses: appleboy/ssh-action@v0.1.10 - with: - host: ${{ secrets.SSH_HOST }} - username: ${{ secrets.SSH_CI_USERNAME }} - password: ${{ secrets.SSH_CI_PASSWORD }} - script_stop: true - script: | - sudo docker load -i /var/lib/dokku/data/storage/docs/docker-images/docs-config-sync-latest.tar - DOCS_CONFIG_SYNC_LATEST_IMAGE=$(sudo docker images --format "{{.ID}}" docs-config-sync:latest) - sudo docker tag docs-config-sync:latest docs-config-sync:$DOCS_CONFIG_SYNC_LATEST_IMAGE - dokku git:from-image docs-config-sync docs-config-sync:$DOCS_CONFIG_SYNC_LATEST_IMAGE - sudo docker system prune --all --force + # 👇 Specify build output path + path: docs/build + - name: Deploy to GitHub Pages + id: deployment + uses: actions/deploy-pages@v2