From f0061fabc027e726d656cf9d74c774e237bca671 Mon Sep 17 00:00:00 2001 From: Connor Ferster Date: Thu, 20 Jun 2024 13:47:16 -0700 Subject: [PATCH 1/3] bump version --- pfse_starterkit/__init__.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pfse_starterkit/__init__.py b/pfse_starterkit/__init__.py index 4a8f205..2fb0c63 100644 --- a/pfse_starterkit/__init__.py +++ b/pfse_starterkit/__init__.py @@ -3,4 +3,4 @@ in preparation for the StructuralPython "Python for Structural Engineers" ("PfSE") course. """ -__version__ = "0.4.0" +__version__ = "0.4.1" From a354404b88a584139315e4546bd008abbe1d7dc6 Mon Sep 17 00:00:00 2001 From: Connor Ferster Date: Thu, 20 Jun 2024 13:49:55 -0700 Subject: [PATCH 2/3] chore: add github actions --- .github/workflows/python-publish.yml | 41 ++++++++++++++++++++++++++++ .github/workflows/python-pytest.yml | 33 ++++++++++++++++++++++ 2 files changed, 74 insertions(+) create mode 100644 .github/workflows/python-publish.yml create mode 100644 .github/workflows/python-pytest.yml diff --git a/.github/workflows/python-publish.yml b/.github/workflows/python-publish.yml new file mode 100644 index 0000000..68a8acb --- /dev/null +++ b/.github/workflows/python-publish.yml @@ -0,0 +1,41 @@ +# This workflow will upload a Python Package using Twine when a release is created +# For more information see: https://docs.github.com/en/actions/automating-builds-and-tests/building-and-testing-python#publishing-to-package-registries + +# This workflow uses actions that are not certified by GitHub. +# They are provided by a third-party and are governed by +# separate terms of service, privacy policy, and support +# documentation. + +name: Upload Python Package + +on: + release: + types: [published] + +permissions: + contents: read + +jobs: + deploy: + + runs-on: ubuntu-latest + + steps: + - uses: actions/checkout@v3 + - name: Set up Python + uses: actions/setup-python@v3 + with: + python-version: '3.x' + - name: Install dependencies + run: | + python -m pip install --upgrade pip + python -m pip install flit + flit install + - name: Build package + run: | + flit build + - name: Publish package + uses: pypa/gh-action-pypi-publish@27b31702a0e7fc50959f5ad993c78deac1bdfc29 + with: + user: __token__ + password: ${{ secrets.PYPI_API_TOKEN }} diff --git a/.github/workflows/python-pytest.yml b/.github/workflows/python-pytest.yml new file mode 100644 index 0000000..b4a59f8 --- /dev/null +++ b/.github/workflows/python-pytest.yml @@ -0,0 +1,33 @@ +# This workflow will install Python dependencies, run tests and lint with a variety of Python versions +# For more information see: https://docs.github.com/en/actions/automating-builds-and-tests/building-and-testing-python + +name: Python testing + +on: + push: + branches: [ "main" ] + pull_request: + branches: [ "main" ] + +jobs: + build: + strategy: + fail-fast: false + matrix: + os: [macos-latest, windows-latest, ubuntu-latest] + python-version: ["3.10", "3.11", "3.12"] + runs-on: ${{ matrix.os }} + steps: + - uses: actions/checkout@v3 + - name: Set up Python ${{ matrix.python-version }} + uses: actions/setup-python@v3 + with: + python-version: ${{ matrix.python-version }} + - name: Install dependencies + run: | + python -m pip install --upgrade pip + python -m pip install uv + python -m uv pip install . + - name: Run pfse_verify + run: | + pfse_verify From 6e50ab84c3819d428e2f5d8e16883f5d7b78929a Mon Sep 17 00:00:00 2001 From: Connor Ferster Date: Thu, 20 Jun 2024 13:54:42 -0700 Subject: [PATCH 3/3] Remove pfse_verify portion of github actions --- .github/workflows/python-pytest.yml | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) diff --git a/.github/workflows/python-pytest.yml b/.github/workflows/python-pytest.yml index b4a59f8..0b9fa40 100644 --- a/.github/workflows/python-pytest.yml +++ b/.github/workflows/python-pytest.yml @@ -27,7 +27,4 @@ jobs: run: | python -m pip install --upgrade pip python -m pip install uv - python -m uv pip install . - - name: Run pfse_verify - run: | - pfse_verify + python -m uv pip install . \ No newline at end of file