Skip to content

Commit 1740030

Browse files
committed
feat: add dev version numbering
1 parent ac54272 commit 1740030

File tree

2 files changed

+57
-0
lines changed

2 files changed

+57
-0
lines changed

.github/workflows/build.yml

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -58,6 +58,14 @@ jobs:
5858
python-version: "3.7 - 3.10"
5959
update-environment: true
6060

61+
- name: Set __release__
62+
if: startsWith(github.ref, 'refs/tags/') || github.event_name == 'workflow_dispatch'
63+
run: |
64+
sed -i -E 's/^__release__\s*=.*$/__release__ = True/' torchopt/version.py
65+
66+
- name: Print version
67+
run: python setup.py --version
68+
6169
- name: Install dependencies
6270
run: python -m pip install --upgrade pip setuptools wheel build
6371

@@ -83,6 +91,21 @@ jobs:
8391
submodules: "recursive"
8492
fetch-depth: 0
8593

94+
- name: Set up Python
95+
id: py
96+
uses: actions/setup-python@v4
97+
with:
98+
python-version: "3.7 - 3.10"
99+
update-environment: true
100+
101+
- name: Set __release__
102+
if: startsWith(github.ref, 'refs/tags/') || github.event_name == 'workflow_dispatch'
103+
run: |
104+
sed -i -E 's/^__release__\s*=.*$/__release__ = True/' torchopt/version.py
105+
106+
- name: Print version
107+
run: python setup.py --version
108+
86109
- name: Build wheels
87110
uses: pypa/cibuildwheel@v2.8.1
88111
with:

torchopt/version.py

Lines changed: 34 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,3 +15,37 @@
1515
"""TorchOpt: a high-performance optimizer library built upon PyTorch."""
1616

1717
__version__ = '0.5.0'
18+
__license__ = 'Apache License, Version 2.0'
19+
__author__ = 'TorchOpt Contributors'
20+
__release__ = False
21+
22+
if not __release__:
23+
import os
24+
import subprocess
25+
26+
try:
27+
prefix, sep, suffix = (
28+
subprocess.check_output(
29+
['git', 'describe', '--abbrev=7'],
30+
cwd=os.path.dirname(os.path.abspath(__file__)),
31+
stderr=subprocess.DEVNULL,
32+
universal_newlines=True,
33+
)
34+
.strip()
35+
.lstrip('v')
36+
.replace('-', '.dev', 1)
37+
.replace('-', '+', 1)
38+
.partition('.dev')
39+
)
40+
if sep:
41+
version_prefix, dot, version_tail = prefix.rpartition('.')
42+
prefix = f'{version_prefix}{dot}{int(version_tail) + 1}'
43+
__version__ = sep.join((prefix, suffix))
44+
del version_prefix, dot, version_tail
45+
else:
46+
__version__ = prefix
47+
del prefix, sep, suffix
48+
except (OSError, subprocess.CalledProcessError):
49+
pass
50+
51+
del os, subprocess

0 commit comments

Comments
 (0)
pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy