summaryrefslogtreecommitdiffstats
path: root/.github/workflows
diff options
context:
space:
mode:
Diffstat (limited to '.github/workflows')
-rw-r--r--.github/workflows/docs.yml36
-rw-r--r--.github/workflows/post-deploy.yml46
-rw-r--r--.github/workflows/post-release.yml100
3 files changed, 128 insertions, 54 deletions
diff --git a/.github/workflows/docs.yml b/.github/workflows/docs.yml
index f9faaa71..edfa9602 100644
--- a/.github/workflows/docs.yml
+++ b/.github/workflows/docs.yml
@@ -1,28 +1,48 @@
name: docs
on:
workflow_dispatch:
- # inputs:
- # version:
- # description: "The documentation version to update. Defaults to nightly."
- # default: "nightly"
- # required: false
push:
branches:
- master
paths:
- 'docs/**'
- '.github/workflows/docs.yml'
+
+env:
+ # Assign commit authorship to official Github Actions bot when pushing to the `gh-pages` branch:
+ GIT_USER: 'github-actions[bot]'
+ GIT_EMAIL: '41898282+github-actions[bot]@users.noreply.github.com'
+
jobs:
build-documentation:
name: Build and deploy docs
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
+ with:
+ fetch-depth: 0
+
- uses: actions/setup-python@v2
with:
python-version: 3.x
+
- run: pip install mkdocs-material
+
- run: pip install mdx_truly_sane_lists
- - run: |
- cd docs/
- mkdocs gh-deploy --force
+
+ - run: pip install mike
+
+ - name: Configure git user and email
+ run: |
+ git config --global user.name ${GIT_USER}
+ git config --global user.email ${GIT_EMAIL}
+ echo Name: $(git config --get user.name)
+ echo Email: $(git config --get user.email)
+
+
+ - name: Build and deploy docs with mike
+ run: |
+ cd docs
+ mike deploy nightly --push
+ mike set-default --push nightly
+
diff --git a/.github/workflows/post-deploy.yml b/.github/workflows/post-deploy.yml
deleted file mode 100644
index 844c0086..00000000
--- a/.github/workflows/post-deploy.yml
+++ /dev/null
@@ -1,46 +0,0 @@
-# A short amount of actions to run after releasing. This is mostly just to trigger other repos to run specific actions.
-
-name: post-deploy script
-
-on:
- release:
- types: [published]
-
-jobs:
- post-deploy:
- runs-on: ubuntu-latest
- steps:
- - uses: actions/checkout@v2
-
- - name: Set env
- run: echo "RELEASE_VERSION=${GITHUB_REF#refs/*/}" >> $GITHUB_ENV
-
- - name: Test env
- run: |
- echo $RELEASE_VERSION
-
- - name: Make sure you're not on master...
- run: |
- if [[ $RELEASE_VERSION == "master" ]]; then
- exit 1
- fi
-
- - name: Make sure you're not on nightly...
- run: |
- if [[ $RELEASE_VERSION == "nightly" ]]; then
- exit 1
- fi
-
- - name: Trigger homebrew
- run: |
- curl -X POST https://api.github.com/repos/ClementTsang/homebrew-bottom/dispatches \
- -H 'Accept: application/vnd.github.everest-preview+json' \
- -u ${{ secrets.BOTTOM_PACKAGE_DEPLOYMENT }} \
- --data '{ "event_type": "update", "client_payload": { "version": "'"$RELEASE_VERSION"'" } }'
-
- - name: Trigger choco
- run: |
- curl -X POST https://api.github.com/repos/ClementTsang/choco-bottom/dispatches \
- -H 'Accept: application/vnd.github.everest-preview+json' \
- -u ${{ secrets.BOTTOM_PACKAGE_DEPLOYMENT }} \
- --data '{ "event_type": "update", "client_payload": { "version": "'"$RELEASE_VERSION"'" } }'
diff --git a/.github/workflows/post-release.yml b/.github/workflows/post-release.yml
new file mode 100644
index 00000000..9f0836a1
--- /dev/null
+++ b/.github/workflows/post-release.yml
@@ -0,0 +1,100 @@
+# Actions to run after releasing a version.
+name: post-release
+
+on:
+ release:
+ types: [published]
+
+env:
+ # Assign commit authorship to official Github Actions bot when pushing to the `gh-pages` branch:
+ GIT_USER: 'github-actions[bot]'
+ GIT_EMAIL: '41898282+github-actions[bot]@users.noreply.github.com'
+
+jobs:
+ docs:
+ runs-on: ubuntu-latest
+ steps:
+ - uses: actions/checkout@v2
+ with:
+ fetch-depth: 0
+
+ - name: Set env
+ run: |
+ export RELEASE_VERSION=${{ github.event.release.tag_name }}
+ echo "RELEASE_VERSION=${RELEASE_VERSION:1}" >> $GITHUB_ENV
+
+ - name: Test env
+ run: |
+ echo $RELEASE_VERSION
+
+ - name: Make sure you're not on master...
+ run: |
+ if [[ $RELEASE_VERSION == "master" ]]; then
+ exit 1
+ fi
+
+ - name: Make sure you're not on nightly...
+ run: |
+ if [[ $RELEASE_VERSION == "nightly" ]]; then
+ exit 1
+ fi
+
+ - uses: actions/setup-python@v2
+ with:
+ python-version: 3.x
+
+ - run: pip install mkdocs-material
+
+ - run: pip install mdx_truly_sane_lists
+
+ - run: pip install mike
+
+ - name: Configure git user and email
+ run: |
+ git config --global user.name ${GIT_USER}
+ git config --global user.email ${GIT_EMAIL}
+ echo Name: $(git config --get user.name)
+ echo Email: $(git config --get user.email)
+
+ - name: Build and deploy docs with mike
+ run: |
+ cd docs
+ mike deploy --push --update-aliases ${RELEASE_VERSION} stable
+
+ packaging:
+ runs-on: ubuntu-latest
+ steps:
+ - uses: actions/checkout@v2
+
+ - name: Set env
+ run: echo "RELEASE_VERSION=${GITHUB_REF#refs/*/}" >> $GITHUB_ENV
+
+ - name: Test env
+ run: |
+ echo $RELEASE_VERSION
+
+ - name: Make sure you're not on master...
+ run: |
+ if [[ $RELEASE_VERSION == "master" ]]; then
+ exit 1
+ fi
+
+ - name: Make sure you're not on nightly...
+ run: |
+ if [[ $RELEASE_VERSION == "nightly" ]]; then
+ exit 1
+ fi
+
+ - name: Trigger homebrew
+ run: |
+ curl -X POST https://api.github.com/repos/ClementTsang/homebrew-bottom/dispatches \
+ -H 'Accept: application/vnd.github.everest-preview+json' \
+ -u ${{ secrets.BOTTOM_PACKAGE_DEPLOYMENT }} \
+ --data '{ "event_type": "update", "client_payload": { "version": "'"$RELEASE_VERSION"'" } }'
+
+ - name: Trigger choco
+ run: |
+ curl -X POST https://api.github.com/repos/ClementTsang/choco-bottom/dispatches \
+ -H 'Accept: application/vnd.github.everest-preview+json' \
+ -u ${{ secrets.BOTTOM_PACKAGE_DEPLOYMENT }} \
+ --data '{ "event_type": "update", "client_payload": { "version": "'"$RELEASE_VERSION"'" } }'