name: ci on: pull_request jobs: format_and_lint: name: notebook format and lint runs-on: ubuntu-latest steps: - name: Set up Python uses: actions/setup-python@v2 - name: Fetch pull request branch uses: actions/checkout@v2 with: fetch-depth: 0 - name: Fetch base master branch run: git fetch -u "$GITHUB_SERVER_URL/$GITHUB_REPOSITORY" master:master - name: Install requirements run: python3 -m pip install -U -r .github/workflows/linter/requirements.txt - name: Format and lint notebooks run: | set +e .github/workflows/linter/run_linter.sh -t RTN=$? if [ "$RTN" != "0" ]; then echo "There were problems formatting/linting the notebooks." echo "Please run the following commands locally from the root directory to attempt to autofix the issues:" echo "" echo "python3 -m pip install -U -r .github/workflows/linter/requirements.txt" echo ".github/workflows/linter/run_linter.sh" echo "" echo "If it can't be autofixed, please fix them manually." echo "Then, commit the fixes and push again." exit 1 fi