)
async def create(self, distro, name, created_by, project_id,
- follow="mainline", create_builds=True, check=True):
+ follow="stable", create_builds=True, check=True):
monitoring = self._get_monitoring("""
INSERT INTO
release_monitorings
self._set_attribute_now("last_check_at")
try:
- if self.follow == "mainline":
- release = await self._follow_mainline(versions)
+ if self.follow == "latest":
+ release = await self._follow_latest(versions)
+ elif self.follow == "stable":
+ release = await self._follow_stable(versions)
else:
raise ValueError("Cannot handle follow: %s" % self.follow)
# Parse the response as JSON and return it
return database.Row(response)
- async def _follow_mainline(self, versions):
+ async def _follow_stable(self, versions):
"""
- This will follow "mainline" i.e. the latest version
+ This will follow "stable" i.e. the latest stable version
+ """
+ for version in versions.stable_versions:
+ return await self.create_release(version)
+
+ async def _follow_latest(self, versions):
+ """
+ This will follow the latest version (including pre-releases)
"""
return await self.create_release(versions.latest_version)
<option value="{{ project.id }}">
{{ project.name }}
- {{ project.homepage or project.ecosystem }}
- - {{ project.version }}
</option>
{% end %}
</select>
</div>
{% set follows = {
- "mainline" : _("Mainline - Follow the latest releases"),
+ "stable" : _("Stable - Follow all stable releases"),
+ "latest" : _("Latest - Follow the latest releases (including pre-releases)"),
} %}
{# Follow #}