From e14cc7b7ac19bc3f3532cda9423fb6a9b3cc58a6 Mon Sep 17 00:00:00 2001 From: jupfi Date: Thu, 18 Apr 2024 19:48:53 +0200 Subject: [PATCH] Automatic PyPi deployment. --- .github/workflows/python-publish.yml | 44 ++++++++++++++++++++++++++++ CHANGELOG.md | 3 ++ LICENSE | 2 +- README.md | 7 ++++- pyproject.toml | 18 ++++++++---- 5 files changed, 67 insertions(+), 7 deletions(-) create mode 100644 .github/workflows/python-publish.yml diff --git a/.github/workflows/python-publish.yml b/.github/workflows/python-publish.yml new file mode 100644 index 0000000..94e556b --- /dev/null +++ b/.github/workflows/python-publish.yml @@ -0,0 +1,44 @@ +name: Build, Test, and Upload Python Package + +on: + push: + tags: + - "v*.*.*" + + workflow_dispatch: + +permissions: + contents: read + +jobs: + # test: + # uses: ./.github/workflows/ubuntu-python-package.yml # use the callable tests job to run tests + + deploy: + + runs-on: ubuntu-latest + + # needs: [test] + + steps: + - uses: actions/checkout@v3 + + - name: Set up Python + uses: actions/setup-python@v3 + with: + python-version: "3.11" + + - name: Install dependencies + run: | + sudo apt-get update + python -m pip install --upgrade pip + + - name: Publish to PyPI + run: | + python -m venv venv + . ./venv/bin/activate + pip install -U twine build + python -m build . + python -m twine upload --repository pypi --username __token__ --password ${{ secrets.PYPI }} dist/* + env: + PYPI: ${{ secrets.PYPI }} diff --git a/CHANGELOG.md b/CHANGELOG.md index 2c690a9..59dc380 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,4 +1,7 @@ # Changelog +### Version 0.0.2 (17-04-2024) +- Deployment to PyPi via github actions + ### Version 0.0.1 (15-04-2024) - Initial release \ No newline at end of file diff --git a/LICENSE b/LICENSE index 94b1433..03b87d3 100644 --- a/LICENSE +++ b/LICENSE @@ -1,6 +1,6 @@ MIT License -Copyright (c) 2023 Julia Pfitzer +Copyright (c) 2023 jupfi Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal diff --git a/README.md b/README.md index 78fbec6..c7b5a32 100644 --- a/README.md +++ b/README.md @@ -22,6 +22,11 @@ You can install this module and the dependencies by running the following comman pip install . ``` +Alternatively, you can install the module and the dependencies by running the following command in the terminal while the virtual environment is activated: +```bash +pip install nqrduck-measurement +``` + ## Usage The module is used with the [Spectrometer](https://github.com/nqrduck/nqrduck-spectrometer) module. However you need to use an actual submodule of the spectrometer module like: @@ -30,7 +35,7 @@ The module is used with the [Spectrometer](https://github.com/nqrduck/nqrduck-sp The pulse sequence and spectrometer settings can be adjusted using the 'Spectrometer' tab. -drawing +drawing - a.) The experiments settings for frequency and number of averages. - b.) The signal processing settings for the measurement. diff --git a/pyproject.toml b/pyproject.toml index ff2764b..967e862 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -7,15 +7,15 @@ allow-direct-references = true [project] name = "nqrduck-measurement" -version = "0.0.1" +version = "0.0.2" authors = [ - { name="Julia Pfitzer", email="git@jupfi.me" }, + { name="jupfi", email="support@nqrduck.cool" }, ] description = "A module for the NQRduck program (a simple python scriptâ„¢) to perform single frequency measurements." readme = "README.md" license = { file="LICENSE" } -requires-python = ">=3.8" +requires-python = ">=3.10" classifiers = [ "Programming Language :: Python :: 3", @@ -27,7 +27,7 @@ dependencies = [ "matplotlib", "pyqt6", "sympy", - "NQRduck", + "nqrduck", "nqrduck-pulseprogrammer", "nqrduck-spectrometer", ] @@ -59,4 +59,12 @@ extend-select = [ "__init__.py" = ["F401"] [tool.ruff.lint.pydocstyle] -convention = "google" \ No newline at end of file +convention = "google" + +[project.urls] +"Homepage" = "https://nqrduck.cool" +"Bug Tracker" = "https://github.com/nqrduck/nqrduck-measurement/issues" +"Source Code" = "https://github.com/nqrduck/nqrduck-measurement" + +[tool.hatch.build.targets.wheel] +packages = ["src/nqrduck_measurement"] \ No newline at end of file