mirror of
https://github.com/pyTooling/Actions.git
synced 2026-02-12 02:56:56 +08:00
Upload documentation directly if no artifact is defined.
This commit is contained in:
19
.github/workflows/BuildTheDocs.yml
vendored
19
.github/workflows/BuildTheDocs.yml
vendored
@@ -27,11 +27,11 @@ on:
|
|||||||
inputs:
|
inputs:
|
||||||
artifact:
|
artifact:
|
||||||
description: 'Name of the documentation artifact.'
|
description: 'Name of the documentation artifact.'
|
||||||
required: true
|
required: false
|
||||||
|
default: ''
|
||||||
type: string
|
type: string
|
||||||
|
|
||||||
jobs:
|
jobs:
|
||||||
|
|
||||||
BuildTheDocs:
|
BuildTheDocs:
|
||||||
name: 📓 Run BuildTheDocs
|
name: 📓 Run BuildTheDocs
|
||||||
runs-on: ubuntu-latest
|
runs-on: ubuntu-latest
|
||||||
@@ -46,8 +46,23 @@ jobs:
|
|||||||
skip-deploy: true
|
skip-deploy: true
|
||||||
|
|
||||||
- name: 📤 Upload 'documentation' artifacts
|
- name: 📤 Upload 'documentation' artifacts
|
||||||
|
if: inputs.artifact != ''
|
||||||
uses: actions/upload-artifact@v3
|
uses: actions/upload-artifact@v3
|
||||||
with:
|
with:
|
||||||
name: ${{ inputs.artifact }}
|
name: ${{ inputs.artifact }}
|
||||||
path: doc/_build/html
|
path: doc/_build/html
|
||||||
retention-days: 1
|
retention-days: 1
|
||||||
|
|
||||||
|
- name: '📓 Publish site to GitHub Pages'
|
||||||
|
if: inputs.artifact == '' && github.event_name != 'pull_request'
|
||||||
|
run: |
|
||||||
|
cp --recursive -T doc/_build/html public
|
||||||
|
cd public
|
||||||
|
touch .nojekyll
|
||||||
|
git init
|
||||||
|
cp ../.git/config ./.git/config
|
||||||
|
git add .
|
||||||
|
git config --local user.email "BuildTheDocs@GitHubActions"
|
||||||
|
git config --local user.name "GitHub Actions"
|
||||||
|
git commit -a -m "update ${{ github.sha }}"
|
||||||
|
git push -u origin +HEAD:gh-pages
|
||||||
|
|||||||
24
.github/workflows/Pipeline.yml
vendored
24
.github/workflows/Pipeline.yml
vendored
@@ -6,26 +6,4 @@ on:
|
|||||||
|
|
||||||
jobs:
|
jobs:
|
||||||
BuildTheDocs:
|
BuildTheDocs:
|
||||||
uses: pyTooling/Actions/.github/workflows/BuildTheDocs.yml@r0
|
uses: pyTooling/Actions/.github/workflows/BuildTheDocs.yml@dev
|
||||||
with:
|
|
||||||
artifact: Documentation
|
|
||||||
|
|
||||||
PublishToGitHubPages:
|
|
||||||
uses: pyTooling/Actions/.github/workflows/PublishToGitHubPages.yml@r0
|
|
||||||
needs:
|
|
||||||
- BuildTheDocs
|
|
||||||
with:
|
|
||||||
doc: Documentation
|
|
||||||
|
|
||||||
ArtifactCleanUp:
|
|
||||||
name: 🗑️ Artifact Cleanup
|
|
||||||
needs:
|
|
||||||
- BuildTheDocs
|
|
||||||
- PublishToGitHubPages
|
|
||||||
runs-on: ubuntu-latest
|
|
||||||
|
|
||||||
steps:
|
|
||||||
- name: 🗑️ Delete artifacts
|
|
||||||
uses: geekyeggo/delete-artifact@v2
|
|
||||||
with:
|
|
||||||
name: Documentation
|
|
||||||
|
|||||||
Reference in New Issue
Block a user