mirror of https://github.com/EasyAbp/EShop.git
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
51 lines
1.6 KiB
51 lines
1.6 KiB
name: publish to easyabp.io
|
|
on:
|
|
push:
|
|
branches:
|
|
- master
|
|
jobs:
|
|
publish:
|
|
runs-on: ubuntu-latest
|
|
steps:
|
|
- name: Checkout
|
|
uses: actions/checkout@v2
|
|
with:
|
|
persist-credentials: false
|
|
fetch-depth: 0
|
|
|
|
- name: Find and Replace
|
|
uses: shitiomatic/str-replace@master
|
|
with:
|
|
find: \]\((/docs/)
|
|
replace: "](/modules/${{ github.event.repository.name }}/"
|
|
include: docs/
|
|
|
|
- name: Pull repo and change files
|
|
id: change
|
|
run: |
|
|
ls
|
|
git clone https://github.com/EasyAbp/easyabp.github.io
|
|
cd easyabp.github.io
|
|
rm -rf docs/modules/${{ github.event.repository.name }}
|
|
rm -rf docs/.vuepress/public/modules/${{ github.event.repository.name }}
|
|
cp -rf ../docs/ docs/modules/${{ github.event.repository.name }}
|
|
cp -rf ../docs/ docs/.vuepress/public/modules/${{ github.event.repository.name }}
|
|
git add --all
|
|
echo "##[set-output name=diff;]$(git diff --staged)"
|
|
|
|
- name: Commit files
|
|
if: steps.change.outputs.diff
|
|
run: |
|
|
ls
|
|
cd easyabp.github.io
|
|
git config --local user.email "action@github.com"
|
|
git config --local user.name "GitHub Action"
|
|
git commit -m "Update the docs of ${{ github.event.repository.name }}" -a
|
|
|
|
- name: Push changes
|
|
if: steps.change.outputs.diff
|
|
uses: ad-m/github-push-action@master
|
|
with:
|
|
github_token: ${{ secrets.EASYABP_IO_ACCESS_TOKEN }}
|
|
repository: EasyAbp/easyabp.github.io
|
|
directory: easyabp.github.io
|