Skip to content

Add the Pattern class for specifying bit and hachure patterns to fill symbols and polygons #5337

Add the Pattern class for specifying bit and hachure patterns to fill symbols and polygons

Add the Pattern class for specifying bit and hachure patterns to fill symbols and polygons #5337

Workflow file for this run

# Static type checks
#
# This workflow runs static type checks using mypy.
#
# It is run on every commit to the main and pull request branches. It is also
# scheduled to run daily on the main branch.
#
name: Static Type Checks
on:
push:
branches: [ main ]
paths:
- 'pygmt/**/*.py'
- '.github/workflows/type_checks.yml'
pull_request:
paths:
- 'pygmt/**/*.py'
- '.github/workflows/type_checks.yml'
# Schedule daily tests
schedule:
- cron: '0 0 * * *'
concurrency:
group: ${{ github.workflow }}-${{ github.ref }}
cancel-in-progress: ${{ github.ref != 'refs/heads/main' }}
permissions: {}
jobs:
static_check:
name: Static Type Check
runs-on: ubuntu-latest
steps:
# Checkout current git repository
- name: Checkout
uses: actions/checkout@v5.0.0
with:
persist-credentials: false
# Setup Python
- name: Set up Python
uses: actions/setup-python@v5.6.0
with:
python-version: '3.13'
- name: Install packages
run: |
# Need to install four groups of packages:
# 1. required packages
# 2. optional packages
# 3. type checker and stub packages
# 4. other packages that are used somewhere in PyGMT
python -m pip install \
numpy pandas xarray packaging \
contextily geopandas ipython pyarrow rioxarray \
mypy pandas-stubs pyarrow-stubs \
matplotlib pytest
python -m pip list
- name: Static type check
run: make typecheck