示例#1
0
import sys, os
sys.path.insert(0,
                os.path.abspath(os.path.join(os.path.dirname(__file__), '..')))
from github import releases


def convert(release):
    original_version = release['tag_name'].strip('v')
    version = original_version.replace('rc.',
                                       'rc').replace('beta.', 'pre-').replace(
                                           'alpha.', 'pre-pre-')
    stability = 'testing' if release['prerelease'] else 'stable'
    released = release['published_at'][0:10]
    return {
        'version': version,
        'original-version': original_version,
        'stability': stability,
        'released': released
    }


releases = [
    convert(release) for release in releases('istio/istio') if any(
        str.startswith(asset['name'], 'istioctl-')
        for asset in release['assets'])
]
示例#2
0
文件: buf.watch.py 项目: talex5/apps
import sys, os
sys.path.insert(0, os.path.abspath(os.path.join(os.path.dirname(__file__), '..')))
from github import releases

releases = [{
    'version': release['tag_name'].strip('v'),
    'stability': 'testing' if release['prerelease'] else 'stable',
    'released': release['published_at'][0:10]
} for release in releases('bufbuild/buf') if any(str.startswith(asset['name'], 'buf-') for asset in release['assets'])]
示例#3
0
#os=Darwin
import sys, os
sys.path.insert(0,
                os.path.abspath(os.path.join(os.path.dirname(__file__), '..')))
from github import releases

releases = [{
    'tag': release['tag_name'],
    'version': release['tag_name'].strip('v').replace('.0', '.'),
    'date': release['tag_name'].strip('v').replace('.', ''),
    'stability': 'testing' if release['prerelease'] else 'stable',
    'released': release['published_at'][0:10]
} for release in releases('mltframework/shotcut')
            if not 'UNSTABLE' in release['name'] and any(
                str.startswith(asset['name'], 'shotcut-macos-signed-')
                for asset in release['assets'])]
示例#4
0
import sys, os
sys.path.insert(0, os.path.abspath(os.path.join(os.path.dirname(__file__), '..')))
from github import releases

def convert(release):
    original_version = release['tag_name'].strip('v')
    version = original_version.replace('b', '-pre')
    released = release['published_at'][0:10]
    stability = 'testing' if 'b' in original_version else 'stable'
    return {'version': version, 'original-version': original_version, 'stability': stability, 'released': released}

releases = [convert(release) for release in releases('cyanfish/naps2') if release['assets']]
示例#5
0
import sys, os
sys.path.insert(0,
                os.path.abspath(os.path.join(os.path.dirname(__file__), '..')))
from github import releases

releases = [{
    'version': release['tag_name'],
    'released': release['published_at'][0:10]
} for release in releases('0install/0install-dotnet') if any(
    '0install-dotnet' in asset['name'] for asset in release['assets'])]
示例#6
0
import sys, os
sys.path.insert(0,
                os.path.abspath(os.path.join(os.path.dirname(__file__), '..')))
from github import releases

releases = [{
    'version': release['tag_name'].strip('v'),
    'released': release['published_at'][0:10]
} for release in releases('vmware/octant')]
示例#7
0
import sys, os
sys.path.insert(0,
                os.path.abspath(os.path.join(os.path.dirname(__file__), '..')))
from github import releases

releases = [{
    'version': release['tag_name'].strip('v'),
    'released': release['published_at'][0:10]
} for release in releases('hashicorp/packer')
            if not release['prerelease'] and not '-' in release['tag_name']]
示例#8
0
文件: atom.watch.py 项目: talex5/apps
import sys, os
sys.path.insert(0,
                os.path.abspath(os.path.join(os.path.dirname(__file__), '..')))
from github import releases

releases = [{
    'version': release['tag_name'].strip('v'),
    'released': release['published_at'][0:10]
} for release in releases('atom/atom')
            if not release['prerelease'] and not 'beta' in release['tag_name']]
示例#9
0
import sys, os
sys.path.insert(0,
                os.path.abspath(os.path.join(os.path.dirname(__file__), '..')))
from github import releases

excluded_versions = ['v7.6', 'v7.6.5']

releases = [{
    'version': release['tag_name'].strip('v'),
    'released': release['published_at'][0:10]
} for release in releases('notepad-plus-plus/notepad-plus-plus')
            if release['tag_name'] not in excluded_versions]
示例#10
0
#os=Windows
import sys, os

sys.path.insert(0,
                os.path.abspath(os.path.join(os.path.dirname(__file__), '..')))
from github import releases


def convert(release):
    tag = release['tag_name']
    main_version = tag[1:tag.rfind('windows.') - 1]
    build = tag[tag.rfind('windows.') + 8:]
    version = main_version if build == '1' else tag[1:].replace('windows.', '')
    released = release['published_at'][0:10]
    return {
        'version': version,
        'main-version': main_version,
        'build': build,
        'released': released
    }


releases = [
    convert(release) for release in releases('git-for-windows/git')
    if not release['prerelease']
]
示例#11
0
import sys, os
sys.path.insert(0,
                os.path.abspath(os.path.join(os.path.dirname(__file__), '..')))
from github import releases

releases = [{
    'version': release['tag_name'],
    'released': release['published_at'][0:10]
} for release in releases('NickeManarin/ScreenToGif')
            if not release['prerelease']]
示例#12
0
import sys, os

sys.path.insert(0,
                os.path.abspath(os.path.join(os.path.dirname(__file__), '..')))
from github import releases

releases = [{
    'version': release['tag_name'].strip('v'),
    'released': release['published_at'][0:10]
} for release in releases('lucasg/Dependencies') if len(release['assets']) > 0]
示例#13
0
import sys, os
sys.path.insert(0, os.path.abspath(os.path.join(os.path.dirname(__file__), '..')))
from github import releases
import re

releases = [{
    'version': release['tag_name'].strip('v'),
    'released': release['published_at'][0:10],
    'commit': re.search(r'-([0-9a-f]{7,8})\.', release['assets'][0]['name']).group(1)
} for release in releases('Studio3T/robomongo') if not release['prerelease'] and 'beta' not in release['tag_name'] and release['tag_name'] != 'v1.1.1' and any(str.startswith(asset['name'], 'robo3t') for asset in release['assets'])]
示例#14
0
import sys, os

sys.path.insert(0,
                os.path.abspath(os.path.join(os.path.dirname(__file__), '..')))
from github import releases

releases = [
    {
        'version': release['tag_name'].strip('v'),
        'released': release['published_at'][0:10]
    } for release in releases('upx/upx')
    if len(release['assets']) != 0 and not release['tag_name'] == 'v3.00'
]
示例#15
0
import sys, os
sys.path.insert(0, os.path.abspath(os.path.join(os.path.dirname(__file__), '..')))
from github import releases

def convert(release):
    original_version = release['tag_name'].strip('v')
    if 'beta.' in original_version:
        version = original_version.replace('beta.', 'pre')
        stability = 'testing'
    else:
        version = original_version
        stability = 'stable'
    released = release['published_at'][0:10]
    return {'version': version, 'original-version': original_version, 'stability': stability, 'released': released}

releases = [convert(release) for release in releases('GitTools/GitVersion') if len(release['assets']) > 0 and not '+' in release['tag_name']]
示例#16
0
import sys, os

sys.path.insert(0,
                os.path.abspath(os.path.join(os.path.dirname(__file__), '..')))
from github import releases

releases = [{
    'version': release['tag_name'].strip('v'),
    'released': release['published_at'][0:10]
} for release in releases('golangci/golangci-lint')]
示例#17
0
import sys, os

sys.path.insert(0,
                os.path.abspath(os.path.join(os.path.dirname(__file__), '..')))
from github import releases


def convert(release):
    tag = release['tag_name']
    version = tag.strip('v').replace('rc.',
                                     'rc').replace('rc',
                                                   '-rc').replace('--', '-')
    archive_version = version.replace('rc', 'rc-')
    stability = 'testing' if release['prerelease'] else 'stable'
    released = release['published_at'][0:10]
    return {
        'tag': tag,
        'version': version,
        'archive-version': archive_version,
        'stability': stability,
        'released': released
    }


releases = [
    convert(release) for release in releases('protocolbuffers/protobuf')
    if any(
        str.startswith(asset['name'], 'protoc-')
        for asset in release['assets'])
]
示例#18
0
import sys, os
sys.path.insert(0,
                os.path.abspath(os.path.join(os.path.dirname(__file__), '..')))
from github import releases

releases = [{
    'version': release['tag_name'].strip('v'),
    'released': release['published_at'][0:10]
} for release in releases('derailed/k9s') if not release['prerelease']]
示例#19
0
import sys, os
sys.path.insert(0,
                os.path.abspath(os.path.join(os.path.dirname(__file__), '..')))
from github import releases

releases = [{
    'version': release['tag_name'].strip('v'),
    'released': release['published_at'][0:10]
} for release in releases('fullstorydev/grpcurl')
            if len(release['assets']) != 0]
示例#20
0
import sys, os
sys.path.insert(0,
                os.path.abspath(os.path.join(os.path.dirname(__file__), '..')))
from github import releases
import re

releases = [
    {
        'version':
        release['tag_name'].strip('v'),
        'go-version':
        re.findall(r'go([\d\.]+)\.tar\.gz', release['assets'][0]['name'])[0],
        'released':
        release['published_at'][0:10]
    } for release in releases('pseudomuto/protoc-gen-doc')
    if not release['prerelease'] and '.go' in release['assets'][0]['name']
]
示例#21
0
import sys, os
sys.path.insert(0,
                os.path.abspath(os.path.join(os.path.dirname(__file__), '..')))
from github import releases


def convert(release):
    original_version = release['tag_name'].strip('v')
    version = original_version.replace('rc.',
                                       'rc').replace('beta.', 'pre2-').replace(
                                           'alpha.', 'pre1-')
    stability = 'testing' if release['prerelease'] else 'stable'
    released = release['published_at'][0:10]
    return {
        'version': version,
        'original-version': original_version,
        'stability': stability,
        'released': released
    }


releases = [convert(release) for release in releases('kubernetes/kubernetes')]
示例#22
0
#os=Windows
import sys, os

sys.path.insert(0,
                os.path.abspath(os.path.join(os.path.dirname(__file__), '..')))
from github import releases


def convert(release):
    original_version = release['tag_name'].strip('v')
    version = original_version.replace('.0',
                                       '.').replace('beta', 'pre').replace(
                                           '.RC', '-rc').replace('RC', '-rc')
    stability = 'testing' if 'rc' in version or 'beta' in version else 'stable'
    released = release['published_at'][0:10]
    return {
        'version': version,
        'original-version': original_version,
        'stability': stability,
        'released': released
    }


releases = [
    convert(release) for release in releases('gitextensions/gitextensions') if
    str.startswith(release['tag_name'], 'v2.') and len(release['assets']) > 0
]
示例#23
0
import sys, os
sys.path.insert(0, os.path.abspath(os.path.join(os.path.dirname(__file__), '..')))
from github import releases

releases = [{
    'version': release['tag_name'].strip('v'),
    'released': release['published_at'][0:10]
} for release in releases('dotnet/docfx') if not release['prerelease']]
示例#24
0
import sys, os
sys.path.insert(0, os.path.abspath(os.path.join(os.path.dirname(__file__), '..')))
from github import releases

releases = [{
    'version': release['tag_name'].strip('v'),
    'released': release['published_at'][0:10]
} for release in releases('zeebe-io/zeebe-modeler') if not release['prerelease']]
示例#25
0
#os=Windows
import sys, os
sys.path.insert(0,
                os.path.abspath(os.path.join(os.path.dirname(__file__), '..')))
from github import releases

releases = [
    {
        'version': release['tag_name'][len('azure-cli-'):],
        'released': release['published_at'][0:10]
    } for release in releases('Azure/azure-cli')
    if not release['prerelease'] and int(release['published_at'][0:4]) >= 2020
]
示例#26
0
import sys, os
sys.path.insert(0,
                os.path.abspath(os.path.join(os.path.dirname(__file__), '..')))
from github import releases

releases = [{
    'version': release['tag_name'].strip('v').replace('beta', 'pre'),
    'original-version': release['tag_name'].strip('v'),
    'stability': 'testing' if release['prerelease'] else 'stable',
    'released': release['published_at'][0:10]
} for release in releases('sqlitebrowser/sqlitebrowser')
            if not 'alpha' in release['tag_name'] and any(
                str.endswith(asset['name'], '-win64.zip')
                for asset in release['assets'])]
示例#27
0
import sys, os

sys.path.insert(0,
                os.path.abspath(os.path.join(os.path.dirname(__file__), '..')))
from github import releases

releases = [{
    'version': release['tag_name'].replace('.0', '.'),
    'version-original': release['tag_name'],
    'released': release['published_at'][0:10]
} for release in releases('rg3/youtube-dl') if len(release['assets']) > 0]
示例#28
0
import sys, os
sys.path.insert(0,
                os.path.abspath(os.path.join(os.path.dirname(__file__), '..')))
from github import releases
import re

releases = [
    {
        'version': release['tag_name'].strip('v'),
        'released': release['published_at'][0:10]
    } for release in releases('grpc-ecosystem/grpc-gateway')
    if not 'alpha' in release['tag_name'] and not 'beta' in release['tag_name']
    and not 'rc' in release['tag_name'] and len(release['assets']) > 0
]
示例#29
0
#os=Windows
import sys, os
sys.path.insert(0,
                os.path.abspath(os.path.join(os.path.dirname(__file__), '..')))
from github import releases

releases = [{
    'version': release['tag_name'][14:],
    'released': release['published_at'][0:10]
} for release in releases('oneclick/rubyinstaller2')
            if release['tag_name'][14].isdigit()]
示例#30
0
文件: core.watch.py 项目: talex5/apps
import sys, os
sys.path.insert(0,
                os.path.abspath(os.path.join(os.path.dirname(__file__), '..')))
from github import releases

releases = [{
    'version': release['tag_name'].strip('v'),
    'released': release['published_at'][0:10]
} for release in releases('PowerShell/PowerShell')
            if not ('v0.' in release['tag_name'] or '-' in release['tag_name'])
            ]