Skip to content

Add "file" to allowed_url_schemes #359

Add "file" to allowed_url_schemes

Add "file" to allowed_url_schemes #359

Workflow file for this run

name: Test and Lint
on:
push:
branches: [ "main" ]
pull_request:
branches: [ "main" ]
env:
PYTHON_VERSION: "3.12"
jobs:
check-version:
runs-on: ubuntu-latest
outputs:
should_publish: ${{ steps.pre-val.outputs.should_publish }}
steps:
- uses: actions/checkout@v4
- name: Check if current version is published
id: pre-val
run: |
LOCAL_VERSION=$(grep '^version =' pyproject.toml | head -1 | awk -F '"' '{print $2}')
REMOTE_VERSION=$(curl -s https://pypi.org/pypi/tarsier/json | jq -r .info.version)
echo "Local version: $LOCAL_VERSION"
echo "Remote version: $REMOTE_VERSION"
if [ "$LOCAL_VERSION" != "$REMOTE_VERSION" ]; then
echo "Version $LOCAL_VERSION is not published yet"
echo "::set-output name=should_publish::true"
fi
format:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- name: Install poetry
run: pipx install poetry
- uses: actions/setup-python@v5
with:
python-version: ${{ env.PYTHON_VERSION }}
cache: 'poetry'
- run: make RESOLVE_DEPS
- name: Check code formatting
run: make FORMAT_CHECK
- name: Run linter
run: make LINT_CHECK
pytest:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- name: Install poetry
run: pipx install poetry
- uses: actions/setup-python@v5
with:
python-version: ${{ env.PYTHON_VERSION }}
cache: 'poetry'
- run: make RESOLVE_DEPS
- name: Run pytest
run: make TEST
publish:
needs: [ check-version, format, pytest ]
runs-on: ubuntu-latest
if: github.ref == 'refs/heads/main' && needs.check-version.outputs.should_publish == 'true'
steps:
- uses: actions/checkout@v4
- name: Install poetry
run: pipx install poetry
- uses: actions/setup-python@v5
with:
python-version: ${{ env.PYTHON_VERSION }}
cache: "poetry"
- run: make RESOLVE_DEPS
- name: Build and Publish
run: |
poetry config pypi-token.pypi ${{ secrets.PYPI_TOKEN }}
poetry publish --build