rule30 0.2.1

Pseudo random number generator with cellular automaton rule 30.
Documentation
name: Python

on:
  push:
    branches: [ "main" ]
    paths:
      - '.github/workflows/python.yml'
      - 'python/**'
  pull_request:
    branches: [ "main" ]
    paths:
      - '.github/workflows/python.yml'
      - 'python/**'
  merge_group:
  workflow_dispatch:

jobs:
  lint:

    runs-on: ubuntu-latest

    steps:
    - uses: actions/checkout@v4
    - uses: actions/setup-python@v5
      with:
        python-version: '3.10'
    - name: Install lint tools
      run: pip install ruff
    - name: Lint
      run: make lint-python

  test:
    runs-on: ubuntu-latest

    steps:
    - uses: actions/checkout@v4
    - uses: actions/setup-python@v5
      with:
        python-version: '3.10'
    - name: Install test tools
      run: pip install pytest
    - name: Lint
      run: make test-python