diff --git a/.github/workflows/docs.yaml b/.github/workflows/docs.yaml new file mode 100644 index 00000000..2a1c2ef0 --- /dev/null +++ b/.github/workflows/docs.yaml @@ -0,0 +1,49 @@ +name: docs + +on: + push: + pull_request: + workflow_dispatch: + +jobs: + docs: + runs-on: ubuntu-latest + strategy: + fail-fast: false + + steps: + # Repository + - name: Checkout the code + uses: actions/checkout@v4 + + # Environment + - name: Download environment files + run: | + wget https://raw.githubusercontent.com/Auto-Mech/amech-dev/main/pixi.toml + wget https://raw.githubusercontent.com/Auto-Mech/amech-dev/main/pixi.lock + + - name: Set up Pixi + uses: prefix-dev/setup-pixi@v0.8.0 + + - name: Pip install + run: | + pixi run pip install . --no-deps + + # Docs + - name: Build docs + run: | + cd docs + pixi run make html + + - name: Upload docs + uses: actions/upload-artifact@v4 + with: + name: html-docs + path: docs/build/html/ + + - name: Deploy docs + uses: peaceiris/actions-gh-pages@v4 + if: github.ref == 'refs/heads/dev' + with: + github_token: ${{ secrets.GITHUB_TOKEN }} + publish_dir: docs/build/html diff --git a/.github/workflows/lint.yaml b/.github/workflows/lint.yaml new file mode 100644 index 00000000..cab501dd --- /dev/null +++ b/.github/workflows/lint.yaml @@ -0,0 +1,35 @@ +name: lint + +on: + push: + pull_request: + workflow_dispatch: + +jobs: + lint: + runs-on: ubuntu-latest + strategy: + fail-fast: false + + steps: + # Repository + - name: Checkout the code + uses: actions/checkout@v4 + + # Environment + - name: Download environment files + run: | + wget https://raw.githubusercontent.com/Auto-Mech/amech-dev/main/pixi.toml + wget https://raw.githubusercontent.com/Auto-Mech/amech-dev/main/pixi.lock + + - name: Set up Pixi + uses: prefix-dev/setup-pixi@v0.8.0 + + - name: Pip install + run: | + pixi run pip install . --no-deps + + # Lint + - name: Lint + run: | + pixi run ./lint.sh diff --git a/.github/workflows/test.yaml b/.github/workflows/test.yaml index 80e29f17..67064caf 100644 --- a/.github/workflows/test.yaml +++ b/.github/workflows/test.yaml @@ -6,16 +6,17 @@ on: workflow_dispatch: jobs: - # Run tests test: runs-on: ubuntu-latest strategy: fail-fast: false steps: + # Repository - name: Checkout the code uses: actions/checkout@v4 + # Environment - name: Download environment files run: | wget https://raw.githubusercontent.com/Auto-Mech/amech-dev/main/pixi.toml @@ -28,10 +29,7 @@ jobs: run: | pixi run pip install . --no-deps - - name: Lint - run: | - pixi run ./lint.sh - + # Test - name: Test run: | pixi run pytest -v automol -v automol --ignore=automol/tests/test_convert.py