Skip to content

Commit

Permalink
Update deploy.yml and setup.py
Browse files Browse the repository at this point in the history
  • Loading branch information
timmo001 committed Jan 2, 2024
1 parent 6966f9f commit b9ed936
Show file tree
Hide file tree
Showing 2 changed files with 120 additions and 13 deletions.
121 changes: 111 additions & 10 deletions .github/workflows/deploy.yml
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,11 @@ on:
- published
workflow_dispatch:

env:
ADDITIONAL_ARTIFACTS_NAME: windowssensors-build
ADDITIONAL_ARTIFACTS_PATH: WindowsSensors/bin
MODULE_NAME: systembridgewindowssensors

jobs:
build-dotnet:
uses: timmo001/workflows/.github/workflows/build-msbuild-windows.yml@master
Expand All @@ -17,15 +22,111 @@ jobs:
output-path: WindowsSensors/bin
package: SystemBridgeWindowsSensors.sln
deploy:
needs:
- build-dotnet
name: 🚀 Linux - Deploy Module
runs-on: ubuntu-latest
permissions:
id-token: write
uses: timmo001/workflows/.github/workflows/deploy-python-linux.yml@master
secrets:
PUSH_TOKEN: ${{ secrets.PUSH_TOKEN }}
with:
additional-artifacts-name: windowssensors-build
additional-artifacts-path: WindowsSensors/bin
module-name: systembridgewindowssensors
use-incremental: true
needs:
- build-dotnet
steps:
- name: ⤵️ Check out code from GitHub
uses: actions/[email protected]
with:
ref: "master"
token: ${{ secrets.PUSH_TOKEN }}
- name: ⬇️ Download additional artifacts
uses: actions/[email protected]
with:
name: ${{ env.ADDITIONAL_ARTIFACTS_NAME }}
path: ${{ env.ADDITIONAL_ARTIFACTS_PATH }}
- name: 🏗 Set up Python
uses: actions/[email protected]
with:
python-version: "3.12"
architecture: "x64"
cache: "pip"
- name: 🏗 Install setuptools, wheel, twine, click, twisted, incremental
run: |
python -m pip install --upgrade setuptools wheel twine click twisted incremental
- name: 🔢 Get old version
id: get-version-old
run: |
python -m pip install .
# Read version from _version.py
result=$(python <<EOF
from ${{ env.MODULE_NAME }}._version import __version__
print(__version__.public())
EOF
)
echo "version=$result" >> $GITHUB_OUTPUT
- name: 🔢 Set correct vertion - Developement
if: ${{ github.event_name != 'release' }}
run: |
# If version does not contain dev, add it
if [[ ! "${{ steps.get-version-old.outputs.version }}" == *"dev"* ]]; then
python -m incremental.update ${{ env.MODULE_NAME }} --dev
fi
- name: 🔢 Set correct vertion - Release
if: ${{ github.event_name == 'release' }}
run: |
# If version contains dev*, remove it
if [[ "${{ steps.get-version-old.outputs.version }}" == *"dev"* ]]; then
NEW_VERSION=$(echo "${{ steps.get-version-old.outputs.version }}" | sed 's/.dev.*//')
python -m incremental.update ${{ env.MODULE_NAME }} --newversion $NEW_VERSION
fi
- name: 🔢 Get current version
id: get-version-current
run: |
result=$(python <<EOF
from ${{ env.MODULE_NAME }}._version import __version__
print(__version__.public())
EOF
)
echo "version=$result" >> $GITHUB_OUTPUT
- name: ⤵️ Pull latest changes from GitHub
run: |
git pull --ff
- name: 🖊 Commit
uses: stefanzweifel/[email protected]
env:
GITHUB_TOKEN: ${{ secrets.PUSH_TOKEN }}
with:
commit_message: |
Bump ${{ env.MODULE_NAME }} version to ${{ steps.get-version-current.outputs.version }}
- name: 🏗 Install package
run: |
python setup.py sdist bdist_wheel
- name: Publish package distributions to PyPI
uses: pypa/gh-action-pypi-publish@release/v1
with:
verbose: true
- name: 🔢 Increment version - Developement
if: ${{ github.event_name != 'release' }}
run: |
python -m incremental.update ${{ env.MODULE_NAME }} --dev
- name: 🔢 Increment version - Release
if: ${{ github.event_name == 'release' }}
run: |
python -m incremental.update ${{ env.MODULE_NAME }} --patch
python -m incremental.update ${{ env.MODULE_NAME }} --dev
- name: 🔢 Get new version
id: get-version-new
run: |
result=$(python <<EOF
from ${{ env.MODULE_NAME }}._version import __version__
print(__version__.public())
EOF
)
echo "version=$result" >> $GITHUB_OUTPUT
- name: ⤵️ Pull latest changes from GitHub
run: |
git pull --ff
- name: 🖊 Commit
uses: stefanzweifel/[email protected]
env:
GITHUB_TOKEN: ${{ secrets.PUSH_TOKEN }}
with:
commit_message: |
Bump ${{ env.MODULE_NAME }} version to ${{ steps.get-version-new.outputs.version }}
12 changes: 9 additions & 3 deletions setup.py
Original file line number Diff line number Diff line change
Expand Up @@ -35,17 +35,23 @@

print(json.dumps(package_data)) # noqa: T201

with open("README.md", encoding="utf-8") as f:
readme = f.read()

setup(
name="systembridgewindowssensors",
description="System Bridge Windows Sensors",
keywords="system-bridge windows",
author="Aidan Timson (Timmo)",
author_email="[email protected]",
description="System Bridge Windows Sensors",
keywords="system-bridge windows",
license="Apache-2.0",
long_description=readme,
long_description_content_type="text/markdown",
url="https://github.com/timmo001/system-bridge-windows-sensors",
install_requires=requirements,
packages=find_packages(exclude=["tests", "generator"]),
package_data={"": package_data},
install_requires=requirements,
python_requires=">=3.11",
setup_requires=requirements_setup,
use_incremental=True,
)

0 comments on commit b9ed936

Please sign in to comment.