mirror of
https://github.com/lilydjwg/nvchecker.git
synced 2025-03-10 06:14:02 +00:00
bitbucket: add types
This commit is contained in:
parent
dd87c0e80c
commit
4f06ce7862
1 changed files with 13 additions and 2 deletions
|
@ -1,12 +1,19 @@
|
||||||
# MIT licensed
|
# MIT licensed
|
||||||
# Copyright (c) 2013-2020 lilydjwg <lilydjwg@gmail.com>, et al.
|
# Copyright (c) 2013-2020 lilydjwg <lilydjwg@gmail.com>, et al.
|
||||||
|
|
||||||
|
from typing import Any, List
|
||||||
|
from nvchecker.api import VersionResult, Entry, AsyncCache
|
||||||
|
|
||||||
# doc: https://developer.atlassian.com/cloud/bitbucket/rest/api-group-commits/#api-repositories-workspace-repo-slug-commits-get
|
# doc: https://developer.atlassian.com/cloud/bitbucket/rest/api-group-commits/#api-repositories-workspace-repo-slug-commits-get
|
||||||
BITBUCKET_URL = 'https://bitbucket.org/api/2.0/repositories/%s/commits/%s'
|
BITBUCKET_URL = 'https://bitbucket.org/api/2.0/repositories/%s/commits/%s'
|
||||||
# doc: https://developer.atlassian.com/cloud/bitbucket/rest/api-group-refs/#api-repositories-workspace-repo-slug-refs-tags-get
|
# doc: https://developer.atlassian.com/cloud/bitbucket/rest/api-group-refs/#api-repositories-workspace-repo-slug-refs-tags-get
|
||||||
BITBUCKET_MAX_TAG = 'https://bitbucket.org/api/2.0/repositories/%s/refs/tags?sort=-target.date'
|
BITBUCKET_MAX_TAG = 'https://bitbucket.org/api/2.0/repositories/%s/refs/tags?sort=-target.date'
|
||||||
|
|
||||||
async def get_version(name, conf, *, cache, **kwargs):
|
async def get_version(
|
||||||
|
name: str, conf: Entry, *,
|
||||||
|
cache: AsyncCache,
|
||||||
|
**kwargs: Any,
|
||||||
|
) -> VersionResult:
|
||||||
repo = conf['bitbucket']
|
repo = conf['bitbucket']
|
||||||
br = conf.get('branch', '')
|
br = conf.get('branch', '')
|
||||||
use_max_tag = conf.get('use_max_tag', False)
|
use_max_tag = conf.get('use_max_tag', False)
|
||||||
|
@ -26,7 +33,11 @@ async def get_version(name, conf, *, cache, **kwargs):
|
||||||
version = data['values'][0]['date'].split('T', 1)[0].replace('-', '')
|
version = data['values'][0]['date'].split('T', 1)[0].replace('-', '')
|
||||||
return version
|
return version
|
||||||
|
|
||||||
async def _get_tags(url, *, max_page, cache):
|
async def _get_tags(
|
||||||
|
url: str, *,
|
||||||
|
max_page: int,
|
||||||
|
cache: AsyncCache,
|
||||||
|
) -> List[str]:
|
||||||
ret = []
|
ret = []
|
||||||
|
|
||||||
for _ in range(max_page):
|
for _ in range(max_page):
|
||||||
|
|
Loading…
Add table
Reference in a new issue