From a28148d927ffc064aac20f91d847f9b566ee3628 Mon Sep 17 00:00:00 2001 From: Titipat Achakulvisut Date: Sat, 13 Apr 2024 20:02:41 +0700 Subject: [PATCH] Add Github Action file test-and-build-docs.yml --- .github/workflows/test-and-build-docs.yml | 49 +++++++++++++++++++++++ 1 file changed, 49 insertions(+) create mode 100644 .github/workflows/test-and-build-docs.yml diff --git a/.github/workflows/test-and-build-docs.yml b/.github/workflows/test-and-build-docs.yml new file mode 100644 index 0000000..3a1a51c --- /dev/null +++ b/.github/workflows/test-and-build-docs.yml @@ -0,0 +1,49 @@ +name: Pubmed Parser + +on: + push: + branches: [ master ] + pull_request: + branches: [ master ] + +jobs: + test: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v2 + - name: Set up Python + uses: actions/setup-python@v2 + with: + python-version: 3.7 + - name: Install dependencies + run: | + python --version + pip install -U pip + python setup.py install + - name: Run tests + run: pytest --cov=pubmed_parser tests/ --verbose + - name: Upload coverage to Codecov + uses: codecov/codecov-action@v1 + + docs: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v2 + - name: Set up Python + uses: actions/setup-python@v2 + with: + python-version: 3.7 + - name: Install dependencies + run: | + pip install -r docs/doc_requirements.txt + - name: Build documentation + run: | + cd docs + make html + touch _build/html/.nojekyll + - name: Deploy to GitHub Pages + uses: peaceiris/actions-gh-pages@v3 + with: + github_token: ${{ secrets.GITHUB_TOKEN }} + publish_dir: docs/_build/html/ + keep_files: true