# name: 🚀 Build and deploy website on push # on: # push: # branches: # - main # jobs: # web-deploy: # name: 🎉 Deploy # runs-on: ubuntu-latest # steps: # - name: 🚚 Get latest code # uses: actions/checkout@v2 # - name: 📦 Use cache # uses: actions/cache@v2 # with: # path: vendor/bundle # key: ${{ runner.os }}-gems-${{ hashFiles('**/Gemfile') }} # restore-keys: | # ${{ runner.os }}-gems- # - name: 🔧 Setup Node.js # uses: actions/setup-node@v3 # with: # node-version: 16 # - name: 🛠️ Setup Ruby # uses: ruby/setup-ruby@v1 # with: # ruby-version: '3.0' # bundler-cache: true # runs 'bundle install' and caches installed gems automatically # - name: 🏗️ Build website with Jekyll # run: JEKYLL_ENV=production bundle exec jekyll build # - name: 📂 Sync files # uses: SamKirkland/FTP-Deploy-Action@4.3.0 # with: # server: ${{ secrets.FTP_WEB_SERVER }} # username: ${{ secrets.FTP_USER_NAME }} # password: ${{ secrets.FTP_PASSWORD }} # local-dir: ./_site/ # server-dir: /www/weryskok.ru/ # exclude: | # **/.git* # **/.git*/** # **/node_modules/** # **/files/**