# The Docker image that will be used to build your app image: ruby:3.1 # Cache gems in between builds cache: key: $CI_COMMIT_REF_SLUG paths: - vendor/ruby #Variables variables: JEKYLL_ENV: production LANG: "C.UTF-8" GIT_SUBMODULE_STRATEGY: recursive # Functions that should be executed before the build script is run before_script: - apt-get update -qq && apt-get install -y -qq rubygems - gem install bundler - bundle config set --local path 'vendor/ruby' - bundle install -j $(nproc) pages: script: - bundle update - bundle exec jekyll build -d public artifacts: paths: # The folder that contains the files to be exposed at the Page URL - public rules: # This ensures that only pushes to the default branch will trigger # a pages deploy - if: $CI_COMMIT_REF_NAME == $CI_DEFAULT_BRANCH