Skip to content

Commit

Permalink
move to pyproject.toml
Browse files Browse the repository at this point in the history
  • Loading branch information
ktactac-ornl committed Jun 3, 2024
1 parent f184ebf commit 9a803e1
Show file tree
Hide file tree
Showing 6 changed files with 89 additions and 1,931 deletions.
21 changes: 0 additions & 21 deletions Pipfile

This file was deleted.

28 changes: 23 additions & 5 deletions conda.recipe/meta.yaml
Original file line number Diff line number Diff line change
@@ -1,24 +1,42 @@
{% set data = load_setup_py_data() %}
# load information from pyproject.toml
{% set pyproject = load_file_data('pyproject.toml') %}
{% set project = pyproject.get('project', {}) %}
{% set license = project.get('license').get('text') %}
{% set description = project.get('description') %}
{% set project_url = pyproject.get('project', {}).get('urls') %}
{% set url = project_url.get('homepage') %}
# this will get the version set by environment variable
{% set version = environ.get('VERSION') %}
{% set version_number = version.split('+')[0] %}
# change the build number by hand if you want to rebuild the package
{% set build_number = 0 %}

package:
name: pystog
version: "{{ data['version'] }}"
version: {{ version_number }}

source:
path: ..

build:
noarch: python
number: {{ build_number }}
string: py{{py}}
script: python setup.py install --single-version-externally-managed --record=record.txt
script: {{ PYTHON }} -m install . --no-deps --ignore-installed -vvv
entry_points:
- pystog_cli = pystog.cli:pystog_cli

requirements:
host:
- python
- versiongit
build:
- setuptools
- versiongit
- numpy
- h5py
run:
- python
- numpy
- h5py

Expand All @@ -28,8 +46,8 @@ test:
- pystog.stog

about:
home: https://github.com/neutrons/pystog
license: GPL (version 3)
home: {{ url }}
license: {{ license }}
license_family: GPL3
license_file:
summary: "Transforms reciprocal and real space total scattering functions"
Expand Down
66 changes: 66 additions & 0 deletions pyproject.toml
Original file line number Diff line number Diff line change
@@ -0,0 +1,66 @@
[project]
name = "pystog"
description = "Total scattering function manipulator"
dynamic = ["version"]
requires-python = ">=3.6,<=3.9"
dependencies = [
# list all runtime dependencies here
]
license = { text = "GPL-3.0" }

[project.urls]
homepage = "https://github.com/neutrons/pystog/" # if no homepage, use repo url

[build-system]
requires = [
"setuptools >= 40.6.0",
"wheel",
"toml",
"versioningit"
]
build-backend = "setuptools.build_meta"

[tool.black]
line-length = 119

[tool.versioningit.vcs]
method = "git"
default-tag = "0.0.1"

[tool.versioningit.next-version]
method = "minor"

[tool.versioningit.format]
distance = "{next_version}.dev{distance}"
dirty = "{version}+d{build_date:%Y%m%d}"
distance-dirty = "{next_version}.dev{distance}+d{build_date:%Y%m%d%H%M}"

[tool.versioningit.write]
file = "pystog/_version.py"

[tool.setuptools.packages.find]
where = ["pystog"]
exclude = ["fortran"]

[tool.setuptools.package-data]
"*" = ["*.yml","*.yaml","*.ini"]

[project.scripts]
pystog-cli = "pystog.cli:pystog_cli"

[tool.pytest.ini_options]
pythonpath = [
".", "src", "scripts"
]
testpaths = ["tests"]
python_files = ["test*.py"]
norecursedirs = [".git", "tmp*", "_tmp*", "__pycache__", "*dataset*", "*data_set*"]
markers = [
"mymarker: example markers goes here"
]

[tool.ruff]
line-length = 120
select = ["A", "ARG","ASYNC","BLE","C90", "E", "F", "I", "N", "UP032", "W"]

# Add additional 3rd party tool configuration here as needed
14 changes: 0 additions & 14 deletions setup.cfg

This file was deleted.

69 changes: 0 additions & 69 deletions setup.py

This file was deleted.

Loading

0 comments on commit 9a803e1

Please sign in to comment.