diff --git a/.github/workflows/build-test-lint.yml b/.github/workflows/build-test-lint.yml new file mode 100644 index 00000000..14acf9cb --- /dev/null +++ b/.github/workflows/build-test-lint.yml @@ -0,0 +1,46 @@ +name: Python Build, Lint + +on: + push: + +jobs: + build-test-lint: + runs-on: ubuntu-latest + + steps: + - name: Checkout xero-python repo + uses: actions/checkout@v4 + with: + repository: XeroAPI/xero-python + path: xero-python + + - name: Set up Python environment + uses: actions/setup-python@v5 + with: + python-version: '3.8' + cache: 'pip' + + - name: Install dependencies + run: | + python -m venv venv + source venv/bin/activate + pip install --upgrade pip + pip install black + sudo pip install flake8 + pip install -r requirements.txt -r requirements/dev.txt + working-directory: xero-python + + - name: Run Flake8 + run: flake8 xero_python + working-directory: xero-python + + - name: Build package + run: python setup.py sdist + working-directory: xero-python + + # - name: Run Test + # run: | + # source venv/bin/activate + # pip install -r requirements/test.txt + # pytest -v + # working-directory: xero-python \ No newline at end of file