-
Notifications
You must be signed in to change notification settings - Fork 27
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
1 parent
1df9e45
commit 105d226
Showing
1 changed file
with
81 additions
and
79 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,99 +1,101 @@ | ||
Gitbook Action | ||
# Gitbook Action | ||
|
||
Introduction | ||
## Introduction | ||
|
||
GitHub Action For Gitbook | ||
|
||
Put your gitbook file in your master branch, and create gh-pages, add the following five secrets and gitbook_action.yml in your repo, it will deploy auto. | ||
Put your gitbook file in your master branch, and create `gh-pages`, add the following five secrets and `gitbook_action.yml` in your repo, it will deploy auto. | ||
|
||
You can visit https://zlogs.net/gitbook-action/ for more information. | ||
You can visit <https://zlogs.net/gitbook-action/> for more information. | ||
|
||
Usage | ||
## Usage | ||
|
||
1.add the following in repo->Setting->Secrets->Add a new secret | ||
### 1.add the following in `repo->Setting->Secrets->Add a new secret` | ||
|
||
Name Value Tip | ||
GIT_NAME your git name like zanderzhao | ||
GIT_EMAIL your git email like [email protected] | ||
THE_GITHUB_TOKEN your personal access token get the token fromSettings->Developer settings->Personal access tokens->Generate new token,when you make it, push permission is needed. | ||
THE_GITHUB_REF github.com/your_name/your_repo_name.git can not addhttps:// | ||
RES_FOR_PAGES your branch like gh-pages to function as pages create the pages before and set it as pages | ||
| Name | Value | Tip | | ||
| ---------------- | ------------------------------------------------ | ------------------------------------------------------------ | | ||
| GIT_NAME | your git name | like zanderzhao | | ||
| GIT_EMAIL | your git email | like [email protected] | | ||
| THE_GITHUB_TOKEN | your personal access token | get the token from`Settings->Developer settings->Personal access tokens->Generate new token`,when you make it, push permission is needed. | | ||
| THE_GITHUB_REF | `github.com/your_name/your_repo_name.git` | can **not** add`https://` | | ||
| RES_FOR_PAGES | your branch like `gh-pages` to function as pages | create the pages before and set it as pages | | ||
|
||
|
||
|
||
2.Savegitbook_action.yml | ||
### 2.Save`gitbook_action.yml` | ||
|
||
ClickActions,and addgitbook_action.yml,or savegitbook_action.yml in/.github/workflows/ | ||
Click`Actions`,and add`gitbook_action.yml`,or save`gitbook_action.yml` in`/.github/workflows/` | ||
|
||
You can add my, create it by your own. | ||
|
||
gitbook_action.yml: | ||
|
||
# You must put this in your repo master branch as repo/.github/workflow/gitbook_action.yml | ||
# You must add the following secrets in your Secrets(repo->Setting->Secrets->Add a new secret) | ||
# Name: GIT_NAME Value: your git name like ZanderZhao | ||
# Name: GIT_EMAIL Value: your git email like [email protected] | ||
# Name: THE_GITHUB_TOKEN Value: you can git it from Settings->Developer settings->Personal access tokens->Generate new token | ||
# Name: THE_GITHUB_REF Value: github.com/your_name/your_repo_name.git | ||
# Name: RES_FOR_PAGES Value: put the branch name here like gh-pages,where the build book you want put for | ||
# Pay attention,THE_GITHUB_REF can't add https:// before, | ||
# And RES_FOR_PAGES must be create and be set as pages before. | ||
# When you make THE_GITHUB_TOKEN ,the push permission is must have,the others, you can add. | ||
# You can visit https://zlogs.net/gitbook-action/ for more information. | ||
|
||
name: 'Gitbook Action' | ||
description: 'Github Action For Gitbook' | ||
author: 'ZanderZhao' | ||
branding: | ||
icon: 'book' | ||
color: 'gray-dark' | ||
|
||
on: | ||
push: | ||
branches: | ||
- master | ||
|
||
jobs: | ||
build: | ||
runs-on: ubuntu-latest | ||
strategy: | ||
matrix: | ||
node-version: [8] | ||
|
||
steps: | ||
- uses: actions/checkout@v1 | ||
- name: Use Node.js ${{ matrix.node-version }} | ||
uses: actions/setup-node@v1 | ||
with: | ||
node-version: ${{ matrix.node-version }} | ||
- name: install_gitbook_plugins | ||
run: | | ||
npm install gitbook-cli -g | ||
gitbook -v | ||
gitbook install | ||
- name: build_gitbook | ||
run: | | ||
gitbook build | ||
- name: push_to_pages | ||
run: | | ||
cd ./_book | ||
git init | ||
git config --local user.name "${{ secrets.GIT_NAME }}" | ||
git config --local user.email "${{ secrets.GIT_EMAIL }}" | ||
git add * | ||
git commit -m "update" | ||
git push --force "https://${{ secrets.THE_GITHUB_TOKEN }}@${{ secrets.THE_GITHUB_REF }}" master:${{ secrets.RES_FOR_PAGES }} | ||
env: | ||
CI: true | ||
|
||
|
||
|
||
3.To use | ||
|
||
README.mdanSUMMARY.mdinroot is need. SUMMARY.mdis gitbook's, you can also addbook.jsonto make you own style. | ||
`gitbook_action.yml`: | ||
|
||
```yml | ||
# You must put this in your repo master branch as repo/.github/workflow/gitbook_action.yml | ||
# You must add the following secrets in your Secrets(repo->Setting->Secrets->Add a new secret) | ||
# Name: GIT_NAME Value: your git name like ZanderZhao | ||
# Name: GIT_EMAIL Value: your git email like [email protected] | ||
# Name: THE_GITHUB_TOKEN Value: you can git it from Settings->Developer settings->Personal access tokens->Generate new token | ||
# Name: THE_GITHUB_REF Value: github.com/your_name/your_repo_name.git | ||
# Name: RES_FOR_PAGES Value: put the branch name here like gh-pages,where the build book you want put for | ||
# Pay attention,THE_GITHUB_REF can't add https:// before, | ||
# And RES_FOR_PAGES must be create and be set as pages before. | ||
# When you make THE_GITHUB_TOKEN ,the push permission is must have,the others, you can add. | ||
# You can visit https://zlogs.net/gitbook-action/ for more information. | ||
|
||
name: 'Gitbook Action' | ||
description: 'Github Action For Gitbook' | ||
author: 'ZanderZhao' | ||
branding: | ||
icon: 'book' | ||
color: 'gray-dark' | ||
|
||
on: | ||
push: | ||
branches: | ||
- master | ||
|
||
jobs: | ||
build: | ||
runs-on: ubuntu-latest | ||
strategy: | ||
matrix: | ||
node-version: [8] | ||
|
||
steps: | ||
- uses: actions/checkout@v1 | ||
- name: Use Node.js ${{ matrix.node-version }} | ||
uses: actions/setup-node@v1 | ||
with: | ||
node-version: ${{ matrix.node-version }} | ||
- name: install_gitbook_plugins | ||
run: | | ||
npm install gitbook-cli -g | ||
gitbook -v | ||
gitbook install | ||
- name: build_gitbook | ||
run: | | ||
gitbook build | ||
- name: push_to_pages | ||
run: | | ||
cd ./_book | ||
git init | ||
git config --local user.name "${{ secrets.GIT_NAME }}" | ||
git config --local user.email "${{ secrets.GIT_EMAIL }}" | ||
git add * | ||
git commit -m "update" | ||
git push --force "https://${{ secrets.THE_GITHUB_TOKEN }}@${{ secrets.THE_GITHUB_REF }}" master:${{ secrets.RES_FOR_PAGES }} | ||
env: | ||
CI: true | ||
``` | ||
### 3.To use | ||
`README.md`an`SUMMARY.md`in`root` is need. `SUMMARY.md`is gitbook's, you can also add`book.json`to make you own style. | ||
|
||
Clone this repo, update SUMMARY.md, add others, will build and push to your pages auto. | ||
|
||
If you like please star, thinks~. | ||
|
||
|