Skip to content

Commit b41e045

Browse files
committed
2022-11-04
1 parent 43b3046 commit b41e045

1 file changed

Lines changed: 58 additions & 43 deletions

File tree

.github/workflows/publish.yml

Lines changed: 58 additions & 43 deletions
Original file line numberDiff line numberDiff line change
@@ -9,49 +9,64 @@ on:
99
- master
1010

1111
jobs:
12+
build:
13+
runs-on: ubuntu-latest
14+
steps:
15+
- uses: actions/checkout@v3
16+
- uses: ruby/setup-ruby@v1
17+
with:
18+
ruby-version: 2.7
19+
bundler-cache: true
20+
- uses: actions/setup-node@v3
21+
with:
22+
node-version: 16
23+
- name: Npm
24+
run: |
25+
npm install
26+
- name: Less
27+
run: |
28+
./node_modules/less/bin/lessc -x assets/css/_base.less assets/css/base.css
29+
- name: Build Site
30+
run: |
31+
bundle exec jekyll build --trace --profile
32+
env:
33+
JEKYLL_ENV: aliyun
34+
- uses: actions/upload-artifact@v3
35+
with:
36+
name: html
37+
path: _site
38+
1239
publish:
40+
if: github.event_name == 'push' && github.ref == 'refs/heads/master'
41+
needs: build
1342
runs-on: ubuntu-latest
1443
steps:
15-
- uses: actions/checkout@v2
16-
- uses: ruby/setup-ruby@v1
17-
with:
18-
ruby-version: 2.7
19-
bundler-cache: true
20-
- uses: actions/setup-node@v1
21-
with:
22-
node-version: 12
23-
- name: Npm
24-
run: |
25-
npm install
26-
- name: Less
27-
run: |
28-
./node_modules/less/bin/lessc -x assets/css/_base.less assets/css/base.css
29-
- name: Build Site
30-
run: |
31-
bundle exec jekyll build --trace --profile
32-
env:
33-
JEKYLL_ENV: aliyun
34-
- name: Update Algolia index
35-
run: |
36-
bundle exec jekyll algolia push
37-
env:
38-
ALGOLIA_API_KEY: ${{ secrets.ALGOLIA_API_KEY }}
39-
continue-on-error: true
40-
- name: Cache Ossutil
41-
id: cache-ossutil
42-
uses: actions/cache@v2
43-
with:
44-
path: ossutil64
45-
key: ${{ runner.os }}-ossutil64-1.7.10
46-
continue-on-error: true
47-
- name: Get Ossutil
48-
if: steps.cache-ossutil.outputs.cache-hit != 'true'
49-
run: |
50-
wget -q http://gosspublic.alicdn.com/ossutil/1.7.10/ossutil64
51-
- name: Config Ossutil
52-
run: |
53-
chmod +x ossutil64
54-
./ossutil64 config -e ${{ secrets.ENDPOINT }} -i ${{ secrets.ACCESS_KEY_ID }} -k ${{ secrets.ACCESS_KEY_SECRET }} -L CH
55-
- name: Publish Site
56-
run: |
57-
./ossutil64 cp -r -f -u _site/ oss://xzonn-ninterviews/ --jobs 1000 --retry-times 3 --loglevel info
44+
- uses: actions/checkout@v3
45+
- uses: actions/download-artifact@v3
46+
with:
47+
name: html
48+
path: _site
49+
- name: Update Algolia index
50+
run: |
51+
bundle exec jekyll algolia push
52+
env:
53+
ALGOLIA_API_KEY: ${{ secrets.ALGOLIA_API_KEY }}
54+
continue-on-error: true
55+
- name: Cache Ossutil
56+
id: cache-ossutil
57+
uses: actions/cache@v2
58+
with:
59+
path: ossutil64
60+
key: ${{ runner.os }}-ossutil64-1.7.14
61+
continue-on-error: true
62+
- name: Get Ossutil
63+
if: steps.cache-ossutil.outputs.cache-hit != 'true'
64+
run: |
65+
wget -q http://gosspublic.alicdn.com/ossutil/1.7.14/ossutil64
66+
- name: Config Ossutil
67+
run: |
68+
chmod +x ossutil64
69+
./ossutil64 config -e ${{ secrets.ENDPOINT }} -i ${{ secrets.ACCESS_KEY_ID }} -k ${{ secrets.ACCESS_KEY_SECRET }} -L CH
70+
- name: Publish Site
71+
run: |
72+
./ossutil64 cp -r -f -u _site/ oss://xzonn-ninterviews/ --jobs 1000 --retry-times 3 --loglevel info

0 commit comments

Comments
 (0)