mirror of
https://github.com/JamesIves/github-pages-deploy-action.git
synced 2023-12-15 20:03:39 +08:00
CICD Workflow Instructions (#12)
* Upgrade Instructions * Update README.md * Changes * Update README.md
This commit is contained in:
parent
561f84338b
commit
455daba3e1
78
README.md
78
README.md
@ -4,49 +4,61 @@
|
|||||||
|
|
||||||
This [GitHub action](https://github.com/features/actions) will handle the building and deploying process of your project to [GitHub Pages](https://pages.github.com/). It can be configured to upload your production ready code into any branch you'd like, including `gh-pages` and `docs`. This action is built on [Node](https://nodejs.org/en/), which means that you can call any optional build scripts your project requires prior to deploying.
|
This [GitHub action](https://github.com/features/actions) will handle the building and deploying process of your project to [GitHub Pages](https://pages.github.com/). It can be configured to upload your production ready code into any branch you'd like, including `gh-pages` and `docs`. This action is built on [Node](https://nodejs.org/en/), which means that you can call any optional build scripts your project requires prior to deploying.
|
||||||
|
|
||||||
|
❗️**You can find instructions for using version 1 of the GitHub Actions workflow format [here](https://github.com/JamesIves/github-pages-deploy-action/tree/1.1.3).**
|
||||||
|
|
||||||
## Getting Started :airplane:
|
## Getting Started :airplane:
|
||||||
You can include the action in your workflow to trigger on any event that [GitHub actions](https://github.com/features/actions) supports. If the remote branch that you wish to deploy to doesn't already exist the action will create it for you.
|
You can include the action in your workflow to trigger on any event that [GitHub actions](https://github.com/features/actions) supports. If the remote branch that you wish to deploy to doesn't already exist the action will create it for you.
|
||||||
|
|
||||||
```workflow
|
Your workflow will also need to include the `actions/checkout` step before this workflow runs in order for the deployment to work. You can view an example of this below.
|
||||||
action "Deploy to GitHub Pages" {
|
|
||||||
uses = "JamesIves/github-pages-deploy-action@master"
|
```yml
|
||||||
env = {
|
name: Build and Deploy
|
||||||
BUILD_SCRIPT = "npm install && npm run-script build"
|
on: [push]
|
||||||
BRANCH = "gh-pages"
|
jobs:
|
||||||
FOLDER = "build"
|
build-and-deploy:
|
||||||
}
|
runs-on: ubuntu-latest
|
||||||
secrets = ["ACCESS_TOKEN"]
|
steps:
|
||||||
}
|
- name: Checkout
|
||||||
|
uses: actions/checkout@master
|
||||||
|
|
||||||
|
- name: Build and Deploy
|
||||||
|
uses: JamesIves/github-pages-deploy-action@master
|
||||||
|
env:
|
||||||
|
ACCESS_TOKEN: ${{ secrets.ACCESS_TOKEN }}
|
||||||
|
BRANCH: gh-pages
|
||||||
|
FOLDER: build
|
||||||
|
BUILD_SCRIPT: npm install && npm run-script build
|
||||||
```
|
```
|
||||||
|
|
||||||
If you'd like you can combine it with the filter action so it only triggers deploys on a specific branch. You can find an example of this below.
|
You can combine it with the filter action so it only triggers deploys on a specific branch.
|
||||||
|
|
||||||
```workflow
|
```yml
|
||||||
workflow "Deploy to Github Pages" {
|
name: Build and Deploy
|
||||||
on = "push"
|
on:
|
||||||
resolves = ["Deploy to gh-pages"]
|
push:
|
||||||
}
|
branches:
|
||||||
|
- master
|
||||||
|
jobs:
|
||||||
|
build-and-deploy:
|
||||||
|
runs-on: ubuntu-latest
|
||||||
|
steps:
|
||||||
|
- name: Checkout
|
||||||
|
uses: actions/checkout@master
|
||||||
|
|
||||||
action "master branch only" {
|
- name: Build and Deploy
|
||||||
uses = "actions/bin/filter@master"
|
uses: JamesIves/github-pages-deploy-action@master
|
||||||
args = "branch master"
|
env:
|
||||||
}
|
ACCESS_TOKEN: ${{ secrets.ACCESS_TOKEN }}
|
||||||
|
BRANCH: gh-pages
|
||||||
action "Deploy to gh-pages" {
|
FOLDER: build
|
||||||
uses = "JamesIves/github-pages-deploy-action@master"
|
BUILD_SCRIPT: npm install && npm run-script build
|
||||||
env = {
|
|
||||||
BRANCH = "gh-pages"
|
|
||||||
BUILD_SCRIPT = "npm install && npm run-script build"
|
|
||||||
FOLDER = "build"
|
|
||||||
}
|
|
||||||
secrets = ["ACCESS_TOKEN"]
|
|
||||||
needs = ["master branch only"]
|
|
||||||
}
|
|
||||||
```
|
```
|
||||||
|
|
||||||
## Configuration 📁
|
## Configuration 📁
|
||||||
|
|
||||||
The `secrets` and `env` portion of the workflow **must** be configured before the action will work. Below you'll find a description of what each one does.
|
The `env` portion of the workflow **must** be configured before the action will work. You can add these in the `env` section found in the examples above. Any `secrets` must be referenced using the bracket syntax and stored in the GitHub repositories `Settings/Secrets` menu. You can learn more about setting environment variables with GitHub actions [here](https://help.github.com/en/articles/workflow-syntax-for-github-actions#jobsjob_idstepsenv).
|
||||||
|
|
||||||
|
Below you'll find a description of what each option does.
|
||||||
|
|
||||||
| Key | Value Information | Type | Required |
|
| Key | Value Information | Type | Required |
|
||||||
| ------------- | ------------- | ------------- | ------------- |
|
| ------------- | ------------- | ------------- | ------------- |
|
||||||
@ -59,6 +71,6 @@ The `secrets` and `env` portion of the workflow **must** be configured before th
|
|||||||
| `COMMIT_EMAIL` | Used to sign the commit, this should be your email. If not provided it will default to your username. | `env` | **No** |
|
| `COMMIT_EMAIL` | Used to sign the commit, this should be your email. If not provided it will default to your username. | `env` | **No** |
|
||||||
| `COMMIT_NAME` | Used to sign the commit, this should be your name. If not provided it will default to `username@users.noreply.github.com` | `env` | **No** |
|
| `COMMIT_NAME` | Used to sign the commit, this should be your name. If not provided it will default to `username@users.noreply.github.com` | `env` | **No** |
|
||||||
|
|
||||||
With the action correctly configured you should see something similar to this in your GitHub actions workflow editor.
|
With the action correctly configured you should see the workflow trigger the deployment under the configured conditions.
|
||||||
|
|
||||||
![Example](screenshot.png)
|
![Example](screenshot.png)
|
||||||
|
BIN
screenshot.png
BIN
screenshot.png
Binary file not shown.
Before Width: | Height: | Size: 138 KiB After Width: | Height: | Size: 164 KiB |
Loading…
Reference in New Issue
Block a user