2020-08-10 18:00:54 -05:00
|
|
|
from rever.activities.ghrelease import git_archive_asset
|
|
|
|
|
2021-07-07 22:50:51 +03:00
|
|
|
from pkg_resources import parse_requirements
|
2020-08-10 18:00:54 -05:00
|
|
|
|
2017-11-22 18:11:52 -05:00
|
|
|
$PROJECT = $GITHUB_ORG = $GITHUB_REPO = 'xonsh'
|
|
|
|
$WEBSITE_URL = 'http://xon.sh'
|
2021-07-24 14:43:27 +03:00
|
|
|
$ACTIVITIES = ['authors', 'version_bump', 'changelog', 'pytest', 'appimage',
|
2020-09-17 21:24:07 -07:00
|
|
|
'tag', 'push_tag',
|
|
|
|
'ghrelease',
|
|
|
|
'sphinx',
|
|
|
|
'conda_forge',
|
2017-11-22 18:11:52 -05:00
|
|
|
]
|
2019-10-15 17:14:50 -04:00
|
|
|
$PYPI_SIGN = False
|
2022-05-08 17:25:27 -04:00
|
|
|
$PYPI_BUILD_COMMANDS = ("sdist")
|
2019-01-31 10:46:46 -05:00
|
|
|
|
|
|
|
$AUTHORS_FILENAME = "AUTHORS.rst"
|
2017-11-22 18:11:52 -05:00
|
|
|
$VERSION_BUMP_PATTERNS = [
|
2018-10-05 11:51:08 +02:00
|
|
|
('xonsh/__init__.py', r'__version__\s*=.*', '__version__ = "$VERSION"'),
|
2017-11-22 18:11:52 -05:00
|
|
|
]
|
|
|
|
$CHANGELOG_FILENAME = 'CHANGELOG.rst'
|
|
|
|
$CHANGELOG_TEMPLATE = 'TEMPLATE.rst'
|
2017-11-22 18:46:12 -05:00
|
|
|
|
2022-07-01 21:17:01 +05:30
|
|
|
$PYTEST_COMMAND = "./run-tests.xsh test"
|
2018-12-07 11:26:10 -05:00
|
|
|
|
2017-11-22 18:11:52 -05:00
|
|
|
$TAG_REMOTE = 'git@github.com:xonsh/xonsh.git'
|
2022-04-14 18:21:02 +05:30
|
|
|
$TAG_TARGET = 'main'
|
2017-11-22 18:11:52 -05:00
|
|
|
|
2018-04-19 11:00:57 -04:00
|
|
|
$GHPAGES_REPO = 'git@github.com:xonsh/xonsh-docs.git'
|
2017-11-22 18:11:52 -05:00
|
|
|
|
2021-07-21 00:13:57 +03:00
|
|
|
$DOCKER_APT_DEPS = ['man', 'bash-completion']
|
2021-07-07 22:50:51 +03:00
|
|
|
|
|
|
|
|
2022-05-10 21:09:43 +05:30
|
|
|
def get_requirement_args(*extras:str):
|
|
|
|
from tomli import loads
|
|
|
|
with open("pyproject.toml") as f:
|
|
|
|
content = f.read()
|
|
|
|
deps = loads(content)['project']['optional-dependencies']
|
|
|
|
for ext in extras:
|
|
|
|
yield from deps[ext]
|
2021-07-07 22:50:51 +03:00
|
|
|
|
2022-05-10 21:09:43 +05:30
|
|
|
pip_deps = list(get_requirement_args('test', 'doc'))
|
2021-07-19 22:22:13 +03:00
|
|
|
conda_deps = {'prompt_toolkit', 'pip', 'psutil', 'numpy', 'matplotlib'}
|
|
|
|
$DOCKER_PIP_DEPS = pip_deps
|
2017-11-22 18:46:12 -05:00
|
|
|
$DOCKER_CONDA_DEPS = sorted(conda_deps)
|
2017-11-22 19:09:20 -05:00
|
|
|
$DOCKER_INSTALL_COMMAND = ('rm -rf .cache/ __pycache__/ */__pycache__ */*/__pycache__ build/ && '
|
|
|
|
'./setup.py install')
|
2017-11-22 18:11:52 -05:00
|
|
|
$DOCKER_GIT_NAME = 'xonsh'
|
|
|
|
$DOCKER_GIT_EMAIL = 'xonsh@googlegroups.com'
|
2020-05-03 01:04:23 +03:00
|
|
|
|
2020-10-14 22:57:42 +03:00
|
|
|
$GHRELEASE_ASSETS = [git_archive_asset, 'xonsh-x86_64.AppImage']
|
|
|
|
|
2022-08-03 19:16:50 +06:00
|
|
|
$APPIMAGE_PYTHON_VERSION = '3.10'
|