diff --git a/.github/workflows/python-client.yml b/.github/workflows/python-client.yml index cb31396738..9c06f91e90 100644 --- a/.github/workflows/python-client.yml +++ b/.github/workflows/python-client.yml @@ -1,3 +1,4 @@ +--- name: Python client checks, package build and deployment on: @@ -35,6 +36,48 @@ jobs: - name: Mypy type checking run: (cd client && mypy src/) + get-develop-version: + name: Get develop version + runs-on: ubuntu-latest + if: github.event_name == 'pull_request' + outputs: + develop_version: ${{ steps.get-version.outputs.develop_version }} + steps: + - name: Check Out Code + uses: actions/checkout@v3 + - name: Set up Python + uses: actions/setup-python@v4 + with: + python-version: 3.12.0 + - name: Get version + id: get-version + env: + PYTHONPATH: client/src/ledger_app_clients + run: | + echo "develop_version=$(python -c 'from ethereum import __version__; print(__version__)')" >> $GITHUB_OUTPUT + + version-check: + name: Check Version when opening a PR against develop + runs-on: ubuntu-latest + needs: get-develop-version + steps: + - name: Check Out Code + uses: actions/checkout@v3 + - name: Set up Python + uses: actions/setup-python@v4 + with: + python-version: 3.12.0 + - name: Check Version Bump + env: + DEVELOP_VERSION: ${{needs.get-develop-version.outputs.develop_version}} + PYTHONPATH: client/src/ledger_app_clients + run: | + current_version=$(python -c "from ethereum import __version__; print(__version__)") + if [[ "$current_version" == "$DEVELOP_VERSION" ]]; then + echo "Version in __init__.py hasn't been bumped. Please bump the version before merging." + exit 1 + fi + packaging: needs: [lint, mypy] name: Build, test and deploy the Python package diff --git a/client/CHANGELOG.md b/client/CHANGELOG.md index 9cdc9ea21c..e45b41701b 100644 --- a/client/CHANGELOG.md +++ b/client/CHANGELOG.md @@ -5,6 +5,12 @@ All notable changes to this project will be documented in this file. The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). +## [0.1.0] - 2023-30-10 + +### Added + +- Update the ragger app client to support "set external plugin" APDU + ## [0.0.1] - 2023-08-07 ### Added diff --git a/client/src/ledger_app_clients/ethereum/__init__.py b/client/src/ledger_app_clients/ethereum/__init__.py index f102a9cadf..3dc1f76bc6 100644 --- a/client/src/ledger_app_clients/ethereum/__init__.py +++ b/client/src/ledger_app_clients/ethereum/__init__.py @@ -1 +1 @@ -__version__ = "0.0.1" +__version__ = "0.1.0"