diff --git a/.drone.yml b/.drone.yml index 5a9165a2..4012a7ed 100644 --- a/.drone.yml +++ b/.drone.yml @@ -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 diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml new file mode 100644 index 00000000..ff4d04f8 --- /dev/null +++ b/.github/workflows/build.yml @@ -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