Skip to content

Commit

Permalink
Merge pull request #107 from dihm/metadata_overhaul
Browse files Browse the repository at this point in the history
Metadata overhaul
  • Loading branch information
dihm authored Jul 13, 2024
2 parents 426bff5 + 8c1620c commit 9bb8842
Show file tree
Hide file tree
Showing 5 changed files with 83 additions and 113 deletions.
1 change: 0 additions & 1 deletion .github/workflows/release.yml
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,6 @@ on:

env:
PACKAGE_NAME: labscript-utils
SCM_LOCAL_SCHEME: no-local-version
ANACONDA_USER: labscript-suite

# Configuration for a package with compiled extensions:
Expand Down
25 changes: 15 additions & 10 deletions labscript_utils/__version__.py
Original file line number Diff line number Diff line change
@@ -1,22 +1,27 @@
import os
from pathlib import Path

try:
import importlib.metadata as importlib_metadata
except ImportError:
import importlib_metadata

VERSION_SCHEME = {
"version_scheme": os.getenv("SCM_VERSION_SCHEME", "release-branch-semver"),
"local_scheme": os.getenv("SCM_LOCAL_SCHEME", "node-and-date"),
}

root = Path(__file__).parent.parent
if (root / '.git').is_dir():
from setuptools_scm import get_version
__version__ = get_version(root, **VERSION_SCHEME)
try:
from setuptools_scm import get_version
VERSION_SCHEME = {
"version_scheme": "release-branch-semver",
"local_scheme": "node-and-date",
}
scm_version = get_version(root, **VERSION_SCHEME)
except ImportError:
scm_version = None
else:
scm_version = None

if scm_version is not None:
__version__ = scm_version
else:
try:
__version__ = importlib_metadata.version(__package__)
except importlib_metadata.PackageNotFoundError:
__version__ = None
__version__ = None
69 changes: 68 additions & 1 deletion pyproject.toml
Original file line number Diff line number Diff line change
Expand Up @@ -2,4 +2,71 @@
requires = ["setuptools>=64", "wheel", "setuptools_scm>=8"]
build-backend = "setuptools.build_meta"

[tool.setuptools_scm]
[tool.setuptools_scm]
version_scheme = "release-branch-semver"
local_scheme = "no-local-version"

[tool.setuptools]
zip-safe = false
include-package-data = true
packages = [
"labscript_utils",
"labscript_profile",
]

[tool.setuptools.package-data]
labscript_profile = ["../labscript-suite.pth"]

[project]
name = "labscript-utils"
description = "Shared utilities for the labscript suite"
authors = [
{name = "The labscript suite community", email = "[email protected]"},
]
keywords = ["experiment control", "automation"]
license = {file = 'LICENSE.txt'}
classifiers = [
"License :: OSI Approved :: BSD License",
"Programming Language :: Python :: 3 :: Only",
"Programming Language :: Python :: 3.6",
"Programming Language :: Python :: 3.7",
"Programming Language :: Python :: 3.8",
"Programming Language :: Python :: 3.9",
"Programming Language :: Python :: 3.10",
"Programming Language :: Python :: 3.11",
]
requires-python = ">=3.6"
dependencies = [
"importlib_metadata>=1.0",
"h5py>=2.9",
"numpy>=1.15",
"packaging>=20.4",
"pyqtgraph>=0.11.0rc0",
"qtutils>=2.2.3",
"scipy",
"setuptools_scm>=4.1.0",
"zprocess>=2.18.0",
]
dynamic = ["version"]

[project.readme]
file = "README.md"
content-type = "text/markdown"

[project.urls]
Homepage = "http://labscriptsuite.org/"
Documentation = "https://docs.labscriptsuite.org/"
Repository = "https://github.com/labscript-suite/labscript-utils/"
Downloads = "https://github.com/labscript-suite/labscript-utils/releases/"
Tracker = "https://github.com/labscript-suite/labscript-utils/issues/"

[project.optional-dependencies]
docs = [
"PyQt5",
"Sphinx==7.2.6",
"sphinx-rtd-theme==2.0.0",
"myst_parser==2.0.0",
]

[project.scripts]
labscript-profile-create = "labscript_profile.create:create_profile"
53 changes: 0 additions & 53 deletions setup.cfg

This file was deleted.

48 changes: 0 additions & 48 deletions setup.py

This file was deleted.

0 comments on commit 9bb8842

Please sign in to comment.