name: Deploy Jekyll site to Pages on: push: branches: - main workflow_dispatch: concurrency: group: "pages" cancel-in-progress: false jobs: build: runs-on: ubuntu-22.04 env: RUBY_VERSION: "3.3.8" steps: - name: Checkout uses: actions/checkout@v4 - name: checkout pages uses: actions/checkout@v4 with: ref: 'pages' path: 'pages' - name: Setup Ruby run: | apt-get update apt-get install curl wget tar build-essential zlib1g-dev gpg -y curl -sSL https://rvm.io/mpapis.asc | gpg --import - curl -sSL https://rvm.io/pkuczynski.asc | gpg --import - curl -sSL https://get.rvm.io | bash -s stable source /etc/profile.d/rvm.sh rvm mount -r https://git.morlana.online/api/packages/Morlana/generic/ruby-ubuntu-22.04-aarch64/$RUBY_VERSION/ruby-$RUBY_VERSION.tar.bz2 rvm use $RUBY_VERSION && ruby -v && gem -v gem install bundler jekyll webrick - name: Build with Jekyll run: | bundle install && \ bundle exec jekyll build --destination pages env: JEKYLL_ENV: production - name: push pages run: | cd pages && \ cp ../.domains ./.domains && \ git config user.name "${{ gitea.actor }}" && \ git config user.email ""${{ gitea.actor }}"@noreply.git.morlana.online" && \ git add . && \ git commit -m "jekyll build from Action ${GITHUB_SHA}" && \ git push