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 d3c4aac..babc14d 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,4 +1,7 @@ # Changelog +### Version 0.0.8 (18-04-2024) +- Automatic deployment to PyPI + ### Version 0.0.7 (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/pyproject.toml b/pyproject.toml index c4f32d6..aab9c24 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -7,15 +7,15 @@ allow-direct-references = true [project] name = "nqrduck-spectrometer" -version = "0.0.7" +version = "0.0.8" authors = [ - { name="Julia Pfitzer", email="git@jupfi.me" }, + { name="jupfi", email="support@nqruck.cool" }, ] description = "A module for the NQRduck program (a simple python scriptâ„¢) to control different NQR/NMR spectrometers." readme = "README.md" license = { file="LICENSE" } -requires-python = ">=3.8" +requires-python = ">=3.10" classifiers = [ "Programming Language :: Python :: 3", @@ -26,7 +26,7 @@ classifiers = [ dependencies = [ "matplotlib", "pyqt6", - "NQRduck", + "nqrduck", "sympy", "numpy", "scipy", @@ -59,4 +59,12 @@ extend-select = [ convention = "google" [project.entry-points."nqrduck"] -"nqrduck-spectrometer" = "nqrduck_spectrometer.spectrometer:Spectrometer" \ No newline at end of file +"nqrduck-spectrometer" = "nqrduck_spectrometer.spectrometer:Spectrometer" + +[project.urls] +"Homepage" = "https://nqrduck.cool" +"Bug Tracker" = "https://github.com/nqrduck/nqrduck-spectrometer/issues" +"Source Code" = "https://github.com/nqrduck/nqrduck-spectrometer" + +[tool.hatch.build.targets.wheel] +packages = ["src/nqrduck_spectrometer"] \ No newline at end of file