committed by
GitHub
2 changed files with 113 additions and 0 deletions
@ -0,0 +1,73 @@ |
|||||
|
name: build |
||||
|
|
||||
|
on: |
||||
|
push: |
||||
|
pull_request: |
||||
|
types: [ opened, edited ] |
||||
|
|
||||
|
jobs: |
||||
|
build-dists: |
||||
|
runs-on: ubuntu-latest |
||||
|
name: dists |
||||
|
steps: |
||||
|
- uses: actions/checkout@v2 |
||||
|
with: |
||||
|
fetch-depth: 0 |
||||
|
|
||||
|
- name: Set up CPython |
||||
|
uses: actions/setup-python@v2 |
||||
|
with: |
||||
|
python-version: 3.x |
||||
|
|
||||
|
- name: Install dependencies |
||||
|
run: | |
||||
|
python -m pip install --upgrade pip setuptools wheel |
||||
|
pip install -U -r requirements.txt |
||||
|
|
||||
|
- name: Build distributions |
||||
|
run: | |
||||
|
python ./setup.py sdist bdist_wheel |
||||
|
|
||||
|
- name: Upload artifacts |
||||
|
uses: actions/upload-artifact@v2 |
||||
|
with: |
||||
|
name: distributions |
||||
|
path: dist/* |
||||
|
|
||||
|
build-docs: |
||||
|
runs-on: ubuntu-latest |
||||
|
strategy: |
||||
|
fail-fast: false |
||||
|
matrix: |
||||
|
language: [ en, ja ] |
||||
|
name: docs (${{ matrix.language }}) |
||||
|
steps: |
||||
|
- uses: actions/checkout@v2 |
||||
|
with: |
||||
|
fetch-depth: 0 |
||||
|
|
||||
|
- name: Set up CPython |
||||
|
uses: actions/setup-python@v2 |
||||
|
with: |
||||
|
python-version: 3.x |
||||
|
|
||||
|
- name: Install dependencies |
||||
|
run: | |
||||
|
python -m pip install --upgrade pip setuptools wheel |
||||
|
|
||||
|
# Install all features |
||||
|
pip install -e .[docs,speed,voice] |
||||
|
|
||||
|
- name: Build docs |
||||
|
shell: bash |
||||
|
run: | |
||||
|
cd docs && sphinx-build -b html -D language=${SPHINX_LANGUAGE} -a -n -T -W --keep-going . _build |
||||
|
env: |
||||
|
SPHINX_LANGUAGE: ${{ matrix.language }} |
||||
|
|
||||
|
- name: Upload artifacts |
||||
|
uses: actions/upload-artifact@v2 |
||||
|
if: always() |
||||
|
with: |
||||
|
name: docs-${{matrix.language}} |
||||
|
path: docs/_build/* |
@ -0,0 +1,40 @@ |
|||||
|
name: pyright |
||||
|
|
||||
|
on: |
||||
|
push: |
||||
|
pull_request: |
||||
|
types: [ opened, edited ] |
||||
|
|
||||
|
jobs: |
||||
|
check: |
||||
|
runs-on: ubuntu-latest |
||||
|
name: check |
||||
|
steps: |
||||
|
- uses: actions/checkout@v2 |
||||
|
with: |
||||
|
fetch-depth: 0 |
||||
|
|
||||
|
- name: Set up CPython |
||||
|
uses: actions/setup-python@v2 |
||||
|
with: |
||||
|
python-version: 3.x |
||||
|
|
||||
|
- name: Install dependencies |
||||
|
run: | |
||||
|
python -m pip install --upgrade pip setuptools wheel |
||||
|
pip install -U -r requirements.txt |
||||
|
|
||||
|
- name: Setup node.js |
||||
|
uses: actions/setup-node@v2 |
||||
|
with: |
||||
|
node-version: '16' |
||||
|
|
||||
|
- name: Install pyright |
||||
|
run: | |
||||
|
npm install -g pyright |
||||
|
|
||||
|
- name: Type check |
||||
|
run: | |
||||
|
# It is OK for the types to not pass at this stage |
||||
|
# We are just running it as a quick reference check |
||||
|
pyright || echo "Type checking did not pass" |
Loading…
Reference in new issue