Merge remote-tracking branch 'origin/pr/170'

This commit is contained in:
lilydjwg 2024-03-09 18:44:04 +08:00
commit 5227df6f5b
3 changed files with 34 additions and 0 deletions

View File

@ -832,6 +832,19 @@ branch
When this source returns tags (``use_commit`` is not true) it supports :ref:`list options`.
Check Mercurial repository
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
::
source = "mercurial"
This enables you to check tags of an arbitrary mercurial repository.
mercurial
URL of the Mercurial repository.
This source returns tags and supports :ref:`list options`.
Check container registry
~~~~~~~~~~~~~~~~~~~~~~~~
::

View File

@ -0,0 +1,10 @@
# MIT licensed
# Copyright (c) 2020 Felix Yan <felixonmars@archlinux.org>, et al.
async def get_version(name, conf, *, cache, **kwargs):
url = conf.get('mercurial') + '/json-tags'
data = await cache.get_json(url)
version = [tag['tag'] for tag in data['tags']]
return version

11
tests/test_mercurial.py Normal file
View File

@ -0,0 +1,11 @@
# MIT licensed
# Copyright (c) 2020 Felix Yan <felixonmars@archlinux.org>, et al.
import pytest
pytestmark = [pytest.mark.asyncio, pytest.mark.needs_net]
async def test_mercurial(get_version):
assert await get_version("example", {
"source": "mercurial",
"mercurial": "https://www.mercurial-scm.org/repo/users/sid0/hg-git",
}) == "0.8.0"