Skip to content

Commit

Permalink
Switch to pyprojec.toml from setup.py
Browse files Browse the repository at this point in the history
Fixes #66
  • Loading branch information
jcjones committed Feb 28, 2024
1 parent 45a0d0d commit 6fd2a5e
Show file tree
Hide file tree
Showing 4 changed files with 48 additions and 40 deletions.
22 changes: 9 additions & 13 deletions .github/workflows/release.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -32,8 +32,8 @@ jobs:
run: |
sudo apt-get update
sudo apt-get upgrade -y
sudo apt-get install -y build-essential python-setuptools python3-pip
pip3 install setuptools
sudo apt-get install -y build-essential python3-pip fakeroot build-essential devscripts debhelper
pip3 install build wheel2deb
- name: Checkout
uses: actions/checkout@v2
Expand All @@ -44,26 +44,22 @@ jobs:
id: get_version
uses: battila7/get-version-action@v2

- name: Install nFPM
run: |
go install github.com/goreleaser/nfpm/v2/cmd/[email protected]
- name: Build partition-manager
run: |
mkdir install
python3 setup.py install --root "install/" --prefix "/usr/local" --install-lib "/usr/lib/python3/dist-packages"
python3 -m build
- name: Build deb
run: |
SEMVER=${{ steps.get_version.outputs.version }}
mkdir nfpm-pkg
nfpm package -p deb --target "nfpm-pkg/"
wheel2deb -x ./dist --depends python3-yaml
wheel2deb build
- name: "Publish release"
uses: "marvinpinto/action-automatic-releases@d68defdd11f9dcc7f52f35c1b7c236ee7513bcc1"
uses: "marvinpinto/action-automatic-releases@919008cf3f741b179569b7a6fb4d8860689ab7f0"
with:
repo_token: "${{ secrets.GITHUB_TOKEN }}"
automatic_release_tag: "${{ steps.get_version.outputs.version }}"
title: "partition-manager ${{ steps.get_version.outputs.version }}"
files: |
nfpm-pkg/*.deb
dist/*.whl
dist/*.tar.gz
output/*.deb
35 changes: 35 additions & 0 deletions pyproject.toml
Original file line number Diff line number Diff line change
@@ -0,0 +1,35 @@
[build-system]
requires = ["hatchling"]
build-backend = "hatchling.build"

[project]
name = "mariadb-sequential-partition-manager"
maintainers = [
{name = "J.C. Jones", email = "[email protected]"},
]
version = "0.4.0"
description = "Manage DB partitions based on sequential IDs"
license = {file = "LICENSE.txt"}
classifiers = [
"Development Status :: 4 - Beta",
"License :: OSI Approved :: Mozilla Public License 2.0 (MPL 2.0)",
"Programming Language :: Python :: 3",
]
keywords = ["database", "mariadb"]
install_requires = [
"pyyaml",
]
requires-python = ">=3.8"
readme = "README.md"

[tool.hatch.build.targets.wheel]
packages = ["partitionmanager"]

[project.optional-dependencies]
pymysql = ["PyMySQL >= 1.0.2"]

[project.urls]
Repository = "http://github.com/letsencrypt/mariadb-sequential-partition-manager"

[project.scripts]
partition-manager = "partitionmanager.cli:main"
27 changes: 0 additions & 27 deletions setup.py

This file was deleted.

4 changes: 4 additions & 0 deletions wheel2deb.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
mariadb-sequential-partition-manager:
maintainer_name: "Let's Encrypt"
maintainer_email: "[email protected]"
extended_desc: "Manage DB partitions based on sequential IDs"

0 comments on commit 6fd2a5e

Please sign in to comment.