Skip to content

Update releasing instructions and add changelog (#6) #34

Update releasing instructions and add changelog (#6)

Update releasing instructions and add changelog (#6) #34

Workflow file for this run

name: CI
on:
push:
branches: ["main"]
pull_request:
branches: ["main"]
env:
POETRY_VERSION: 1.8.3
jobs:
linting:
name: "Perform linting checks"
runs-on: ubuntu-latest
strategy:
matrix:
python-version: ["3.12"]
steps:
- uses: "actions/checkout@v4"
- name: Setup environment
uses: ./.github/actions/setup
with:
python-version: ${{ matrix.python-version }}
poetry-version: ${{ env.POETRY_VERSION }}
poetry-install-options: ""
cache-pre-commit: true
- name: "Run pre-commit checks"
run: |
poetry run pre-commit run --all-files
docs:
name: "Build docs"
needs: linting
runs-on: ubuntu-latest
strategy:
matrix:
python-version: ["3.12"]
steps:
- uses: "actions/checkout@v4"
- name: Setup environment
uses: ./.github/actions/setup
with:
python-version: ${{ matrix.python-version }}
poetry-version: ${{ env.POETRY_VERSION }}
poetry-install-options: "--extras docs --without dev"
- name: Make docs poetry
run: |
poetry run make -C docs html
tests:
name: Tests - Python ${{ matrix.python-version}} on ${{ matrix.os }}
needs: linting
runs-on: ubuntu-latest
strategy:
fail-fast: true
matrix:
python-version: ["3.9", "3.10", "3.11", "3.12", "3.13", "pypy-3.9", "pypy-3.10"]
os: [ubuntu-latest, macos-latest, windows-latest]
steps:
- uses: "actions/checkout@v4"
- name: Setup environment
uses: ./.github/actions/setup
with:
python-version: ${{ matrix.python-version }}
poetry-version: ${{ env.POETRY_VERSION }}
- name: Run tests
run: >
poetry run pytest tests/
--cov=firebase_messaging --cov-report=xml
--cov-report=term-missing --import-mode importlib
- name: Coveralls GitHub Action
uses: coverallsapp/[email protected]
with:
file: coverage.xml
debug: true
if: ${{ success() && matrix.python-version == '3.12' }}