|
@@ -12,6 +12,7 @@ logger = logging.getLogger(__name__)
|
|
DEFAULT_TAG_WHITELIST = r'^.*$'
|
|
DEFAULT_TAG_WHITELIST = r'^.*$'
|
|
DEFAULT_BRANCH_WHITELIST = r'^.*$'
|
|
DEFAULT_BRANCH_WHITELIST = r'^.*$'
|
|
DEFAULT_REMOTE_WHITELIST = None
|
|
DEFAULT_REMOTE_WHITELIST = None
|
|
|
|
+DEFAULT_RELEASED_PATTERN = r'^tags/.*$'
|
|
DEFAULT_OUTPUTDIR_FORMAT = r'{version.version}/{language}'
|
|
DEFAULT_OUTPUTDIR_FORMAT = r'{version.version}/{language}'
|
|
|
|
|
|
Version = collections.namedtuple('Version', [
|
|
Version = collections.namedtuple('Version', [
|
|
@@ -19,6 +20,7 @@ Version = collections.namedtuple('Version', [
|
|
'url',
|
|
'url',
|
|
'version',
|
|
'version',
|
|
'release',
|
|
'release',
|
|
|
|
+ 'is_released',
|
|
])
|
|
])
|
|
|
|
|
|
|
|
|
|
@@ -35,6 +37,7 @@ class VersionInfo:
|
|
url=self.vpathto(v["name"]),
|
|
url=self.vpathto(v["name"]),
|
|
version=v["version"],
|
|
version=v["version"],
|
|
release=v["release"],
|
|
release=v["release"],
|
|
|
|
+ is_released=v["is_released"],
|
|
)
|
|
)
|
|
|
|
|
|
@property
|
|
@property
|
|
@@ -47,6 +50,16 @@ class VersionInfo:
|
|
return [self._dict_to_versionobj(v) for v in self.metadata.values()
|
|
return [self._dict_to_versionobj(v) for v in self.metadata.values()
|
|
if v["source"] != "tags"]
|
|
if v["source"] != "tags"]
|
|
|
|
|
|
|
|
+ @property
|
|
|
|
+ def releases(self):
|
|
|
|
+ return [self._dict_to_versionobj(v) for v in self.metadata.values()
|
|
|
|
+ if v["is_released"]]
|
|
|
|
+
|
|
|
|
+ @property
|
|
|
|
+ def in_development(self):
|
|
|
|
+ return [self._dict_to_versionobj(v) for v in self.metadata.values()
|
|
|
|
+ if not v["is_released"]]
|
|
|
|
+
|
|
def __iter__(self):
|
|
def __iter__(self):
|
|
for item in self.tags:
|
|
for item in self.tags:
|
|
yield item
|
|
yield item
|
|
@@ -146,6 +159,7 @@ def setup(app):
|
|
app.add_config_value("smv_tag_whitelist", DEFAULT_TAG_WHITELIST, "html")
|
|
app.add_config_value("smv_tag_whitelist", DEFAULT_TAG_WHITELIST, "html")
|
|
app.add_config_value("smv_branch_whitelist", DEFAULT_BRANCH_WHITELIST, "html")
|
|
app.add_config_value("smv_branch_whitelist", DEFAULT_BRANCH_WHITELIST, "html")
|
|
app.add_config_value("smv_remote_whitelist", DEFAULT_REMOTE_WHITELIST, "html")
|
|
app.add_config_value("smv_remote_whitelist", DEFAULT_REMOTE_WHITELIST, "html")
|
|
|
|
+ app.add_config_value("smv_released_pattern", DEFAULT_RELEASED_PATTERN, "html")
|
|
app.add_config_value("smv_outputdir_format", DEFAULT_OUTPUTDIR_FORMAT, "html")
|
|
app.add_config_value("smv_outputdir_format", DEFAULT_OUTPUTDIR_FORMAT, "html")
|
|
app.connect("config-inited", config_inited)
|
|
app.connect("config-inited", config_inited)
|
|
|
|
|