Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
44 changes: 17 additions & 27 deletions .drone.yml
Original file line number Diff line number Diff line change
Expand Up @@ -5,33 +5,23 @@ name: default
clone:
depth: 1

trigger:
branch:
- pages
event:
- push

steps:
- name: build
image: ruby:3.4
environment:
JEKYLL_ENV: production
BUNDLE_PATH: vendor/bundle
commands:
- bundle config mirror.https://rubygems.org https://mirrors.cloud.tencent.com/rubygems
- bundle install --verbose
- bundle exec jekyll build --trace --verbose --config _config.yml,_config.drone.yml
volumes:
- name: dist
path: /drone/src/_site
- name: vendor
path: /drone/src/vendor
- name: jekyll-cache
path: /drone/src/.jekyll-cache
when:
branch: [main]
- name: deploy
image: alpine:3.23.2
volumes:
- name: site
path: /site
commands:
- rm -rf /site/*
- mv ./* /site/

volumes:
- name: dist
host:
path: /home/ubuntu/docs.hmcl.net/www
- name: vendor
host:
path: /home/ubuntu/docs.hmcl.net/cache/vendor
- name: jekyll-cache
host:
path: /home/ubuntu/docs.hmcl.net/cache/jekyll-cache
- name: site
host:
path: /home/ubuntu/docs.hmcl.net/www
40 changes: 40 additions & 0 deletions .github/workflows/build.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,40 @@
name: Build

on:
push:
branches:
- main

env:
JEKYLL_ENV: production

jobs:
run:
if: ${{ github.repository_owner == 'HMCL-dev' }}
runs-on: ubuntu-latest
permissions:
contents: write
steps:
- name: Checkout
uses: actions/checkout@v6
with:
fetch-depth: 0
- name: Setup Ruby
uses: ruby/setup-ruby@v1
with:
ruby-version: "3.4"
bundler-cache: true
cache-version: main
- name: Build
run: bundle exec jekyll build --trace --config _config.yml,_config.drone.yml --destination /home/runner/site
- name: Deploy to pages branch
working-directory: /home/runner/site
run: |
git init
git checkout --orphan pages
git config user.name "github-actions[bot]"
git config user.email "41898282+github-actions[bot]@users.noreply.github.com"
git add .
git commit -m "deploy: $(date -u +'%Y-%m-%d %H:%M:%S UTC')"
git remote add origin https://x-access-token:${{ secrets.GITHUB_TOKEN }}@github.com/${{ github.repository }}.git
git push origin pages --force