diff --git a/.github/workflows/docs.yml b/.github/workflows/docs.yml index ee615f67..d152420a 100644 --- a/.github/workflows/docs.yml +++ b/.github/workflows/docs.yml @@ -1,31 +1,53 @@ name: Docs -on: [pull_request, push] + +on: + + # Trigger manually + workflow_dispatch: + + # Trigger on any push to the master + push: + branches: + - master + + # Trigger on any push to a PR that targets master + pull_request: + branches: + - master jobs: + build-and-deploy: runs-on: ubuntu-latest steps: - - uses: actions/checkout@v2 + - name: Checkout + uses: actions/checkout@v2 + - name: Setup Python uses: actions/setup-python@v2 with: python-version: 3.8 + - name: Install dependencies run: | pip install -e .[docs,examples,examples_unix] + - name: Make docs run: | cd docs make html + - name: Run doctests run: | cd docs make doctest + - name: Pull latest gh-pages if: (contains(github.ref, 'master')) && github.event_name == 'push' run: | cd .. git clone https://github.com/automl/ConfigSpace.git --branch gh-pages --single-branch gh-pages + - name: Copy new docs into gh-pages if: (contains(github.ref, 'develop') || contains(github.ref, 'master')) && github.event_name == 'push' run: | @@ -33,6 +55,7 @@ jobs: cd ../gh-pages rm -rf $branch_name cp -r ../ConfigSpace/docs/build/html $branch_name + - name: Push to gh-pages if: (contains(github.ref, 'master')) && github.event_name == 'push' run: | diff --git a/.github/workflows/pre-commit.yaml b/.github/workflows/pre-commit.yaml index eabada7e..34f23949 100644 --- a/.github/workflows/pre-commit.yaml +++ b/.github/workflows/pre-commit.yaml @@ -1,20 +1,38 @@ name: pre-commit -on: [push, pull_request] +on: + + # Trigger manually + workflow_dispatch: + + # Trigger on any push to the master + push: + branches: + - master + + # Trigger on any push to a PR that targets master + pull_request: + branches: + - master jobs: + run-all-files: runs-on: ubuntu-latest steps: - - uses: actions/checkout@v2 + - name: Checkout + uses: actions/checkout@v2 + - name: Setup Python 3.7 uses: actions/setup-python@v2 with: python-version: 3.7 + - name: Install pre-commit run: | pip install pre-commit pre-commit install + - name: Run pre-commit run: | pre-commit run --all-files