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']) ]
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'])]
#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'])]
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']]
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'])]
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')]
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']]
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']]
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]
#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'] ]
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']]
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]
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'])]
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' ]
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']]
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')]
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']) ]
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']]
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]
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'] ]
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')]
#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 ]
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']]
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']]
#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 ]
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'])]
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]
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 ]
#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()]
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']) ]