mirror of
https://github.com/getpelican/pelican.git
synced 2025-10-15 20:28:56 +02:00
Consolidate version strings in pyproject.toml
Storing the current version in a single place greatly simplifies issuing new package releases.
This commit is contained in:
parent
7c63cb5231
commit
54911fff39
3 changed files with 26 additions and 3 deletions
|
|
@ -22,7 +22,7 @@ copyright = '2010 – present, Alexis Metaireau and contributors'
|
||||||
exclude_patterns = ['_build']
|
exclude_patterns = ['_build']
|
||||||
release = __version__
|
release = __version__
|
||||||
version = '.'.join(release.split('.')[:1])
|
version = '.'.join(release.split('.')[:1])
|
||||||
last_stable = '4.0.1'
|
last_stable = __version__
|
||||||
rst_prolog = '''
|
rst_prolog = '''
|
||||||
.. |last_stable| replace:: :pelican-doc:`{0}`
|
.. |last_stable| replace:: :pelican-doc:`{0}`
|
||||||
'''.format(last_stable)
|
'''.format(last_stable)
|
||||||
|
|
|
||||||
|
|
@ -32,7 +32,12 @@ from pelican.utils import (clean_output_dir, file_watcher,
|
||||||
folder_watcher, maybe_pluralize)
|
folder_watcher, maybe_pluralize)
|
||||||
from pelican.writers import Writer
|
from pelican.writers import Writer
|
||||||
|
|
||||||
__version__ = "4.0.2.dev0"
|
try:
|
||||||
|
__version__ = __import__('pkg_resources') \
|
||||||
|
.get_distribution('pelican').version
|
||||||
|
except Exception:
|
||||||
|
__version__ = "unknown"
|
||||||
|
|
||||||
DEFAULT_CONFIG_NAME = 'pelicanconf.py'
|
DEFAULT_CONFIG_NAME = 'pelicanconf.py'
|
||||||
logger = logging.getLogger(__name__)
|
logger = logging.getLogger(__name__)
|
||||||
|
|
||||||
|
|
|
||||||
20
setup.py
20
setup.py
|
|
@ -1,4 +1,5 @@
|
||||||
#!/usr/bin/env python
|
#!/usr/bin/env python
|
||||||
|
import re
|
||||||
import sys
|
import sys
|
||||||
from io import open
|
from io import open
|
||||||
from os import walk
|
from os import walk
|
||||||
|
|
@ -6,6 +7,23 @@ from os.path import join, relpath
|
||||||
|
|
||||||
from setuptools import setup
|
from setuptools import setup
|
||||||
|
|
||||||
|
|
||||||
|
def get_version():
|
||||||
|
VERSION_REGEX = re.compile(
|
||||||
|
r"^version\s*=\s*\"(?P<version>.*)\"$"
|
||||||
|
)
|
||||||
|
with open("pyproject.toml") as f:
|
||||||
|
for line in f:
|
||||||
|
match = VERSION_REGEX.match(line)
|
||||||
|
|
||||||
|
if match:
|
||||||
|
return match.group("version")
|
||||||
|
|
||||||
|
return None
|
||||||
|
|
||||||
|
|
||||||
|
version = get_version()
|
||||||
|
|
||||||
requires = ['feedgenerator >= 1.9', 'jinja2 >= 2.7', 'pygments', 'docutils',
|
requires = ['feedgenerator >= 1.9', 'jinja2 >= 2.7', 'pygments', 'docutils',
|
||||||
'pytz >= 0a', 'blinker', 'unidecode', 'six >= 1.4',
|
'pytz >= 0a', 'blinker', 'unidecode', 'six >= 1.4',
|
||||||
'python-dateutil']
|
'python-dateutil']
|
||||||
|
|
@ -28,7 +46,7 @@ if sys.version_info.major < 3:
|
||||||
|
|
||||||
setup(
|
setup(
|
||||||
name='pelican',
|
name='pelican',
|
||||||
version='4.0.2.dev0',
|
version=version,
|
||||||
url='https://getpelican.com/',
|
url='https://getpelican.com/',
|
||||||
author='Alexis Metaireau',
|
author='Alexis Metaireau',
|
||||||
maintainer='Justin Mayer',
|
maintainer='Justin Mayer',
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue