final maintenance before starting ai_pip #42
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
name: Build and Test | |
on: [ push ] | |
jobs: | |
build: | |
runs-on: ubuntu-latest | |
steps: | |
- uses: actions/checkout@v3 | |
- uses: actions/setup-python@v4 | |
with: | |
python-version: '3.11' | |
cache: 'pipenv' # TODO: how to cache poetry? | |
- name: Install poetry | |
run: | | |
pip install poetry && pip install pipx | |
- name: Install global dependencies | |
run: | | |
pipx install isort && pipx install black && pipx install bandit && pipx install pylint && \ | |
pipx install pre-commit && pipx install vulture && \ | |
pipx install safety && \ | |
pipx install poetry | |
- name: Install Dependencies | |
run: poetry install --with dev | |
- name: Run make | |
run: poetry run make check | |
# - name: Upload Package | |
# uses: actions/[email protected] | |
# with: | |
# name: packages | |
# path: dist/ | |
# if-no-files-found: error | |
# retention-days: 1 | |
# | |
# | |
# pypi-publish: | |
# name: Upload release to PyPI | |
# runs-on: ubuntu-latest | |
# environment: | |
# name: pypi | |
# url: https://pypi.org/p/markpickle | |
# permissions: | |
# id-token: write # IMPORTANT: this permission is mandatory for trusted publishing | |
# # if: github.event_name == 'push' && startsWith(github.ref, 'refs/tags') | |
# steps: | |
# - name: Get packages | |
# uses: actions/[email protected] | |
# with: | |
# name: packages | |
# path: dist/ | |
# - name: Publish package distributions to PyPI | |
# uses: pypa/gh-action-pypi-publish@release/v1 | |
# needs: build |