diff --git a/.github/workflows/jekyll.yml b/.github/workflows/jekyll.yml index 684a990..cee734e 100644 --- a/.github/workflows/jekyll.yml +++ b/.github/workflows/jekyll.yml @@ -4,7 +4,7 @@ # documentation. # Sample workflow for building and deploying a Jekyll site to GitHub Pages -name: Deploy Jekyll site to Pages +name: Build & Deploy site on: # Runs on pushes targeting the default branch @@ -17,7 +17,7 @@ on: # Allow only one concurrent deployment, skipping runs queued between the run in-progress and latest queued. # However, do NOT cancel in-progress runs as we want to allow these production deployments to complete. concurrency: - group: "pages" + group: "main_deploy" cancel-in-progress: false jobs: @@ -30,7 +30,7 @@ jobs: - name: Setup Ruby uses: ruby/setup-ruby@8575951200e472d5f2d95c625da0c7bec8217c42 # v1.161.0 with: - ruby-version: '3.1' # Not needed with a .ruby-version file + ruby-version: '3.1' bundler-cache: true # runs 'bundle install' and caches installed gems automatically cache-version: 0 # Increment this number if you need to re-download cached gems - name: Build with Jekyll @@ -39,7 +39,6 @@ jobs: env: JEKYLL_ENV: production - name: Upload artifact - # Automatically uploads an artifact from the './_site' directory by default uses: actions/upload-artifact@v4 with: name: site @@ -55,6 +54,12 @@ jobs: uses: actions/download-artifact@v4 with: name: site - path: ~/site/ - - name: Send files to server - run: ls ~/site + path: site/ + - name: Deploy to Server + uses: easingthemes/ssh-deploy@main + with: + SSH_PRIVATE_KEY: ${{ secrets.SSH_KEY }} + SOURCE: site/ + REMOTE_HOST: ${{ secrets.SSH_HOST }} + REMOTE_USER: ${{ secrets.SSH_USER }} + TARGET: ${{ secrets.DEPLOY_DIR }}