Skip to content

fix(import): correct import pattern #68

fix(import): correct import pattern

fix(import): correct import pattern #68

name: Test and Release
on:
workflow_dispatch:
push:
branches: [ main ]
jobs:
pre-commit:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: actions/setup-python@v5
with:
python-version: "3.9"
# Install and run pre-commit
- run: |
pip install pre-commit
pre-commit install
pre-commit run --all-files
working-directory: .
pytest:
name: Pytest ${{ matrix.config.name }}
runs-on: ${{ matrix.config.os }}
strategy:
fail-fast: false
matrix:
python-version: ["3.9"]
config:
- {
name: "Linux",
os: ubuntu-latest
}
# - {
# name: "MacOSX",
# os: macos-latest
# }
# - {
# name: "Windows",
# os: windows-latest
# }
defaults:
run:
shell: bash
steps:
- name: Checkout
uses: actions/checkout@v4
- name: Set up Python ${{ matrix.python-version }}
uses: actions/setup-python@v5
with:
python-version: ${{ matrix.python-version }}
- name: Set up NPM
uses: actions/setup-node@v4
with:
node-version: 20
- name: Install Vue component dependencies
run: npm ci
working-directory: pan3d-js
- name: Lint Vue components
run: npm run lint
working-directory: pan3d-js
- name: Build Vue components
run: npm run build
working-directory: pan3d-js
- name: Install and Run Tests
run: |
pip install .
pip install -r tests/requirements.txt
pytest -s ./tests/test_builder.py
pip install .[geotrame]
pytest -s ./tests/test_viewer.py
working-directory: .
release:
needs: [
pre-commit,
pytest,
]
runs-on: ubuntu-latest
environment: release
permissions:
id-token: write # IMPORTANT: mandatory for trusted publishing
contents: write # IMPORTANT: mandatory for making GitHub Releases
steps:
- uses: actions/checkout@v3
with:
fetch-depth: 0
- uses: actions/setup-python@v5
with:
python-version: "3.9"
- name: Set up NPM
uses: actions/setup-node@v4
with:
node-version: 20
- name: Install Vue component dependencies
run: npm ci
working-directory: pan3d-js
- name: Lint Vue components
run: npm run lint
working-directory: pan3d-js
- name: Build Vue components
run: npm run build
working-directory: pan3d-js
# https://python-semantic-release.readthedocs.io/en/latest/migrating_from_v7.html#repurposing-of-version-and-publish-commands
- name: Python Semantic Release
uses: python-semantic-release/python-semantic-release@master
with:
github_token: ${{ secrets.GITHUB_TOKEN }}
# https://docs.pypi.org/trusted-publishers/using-a-publisher/
- name: Publish package distributions to PyPI
uses: pypa/gh-action-pypi-publish@release/v1