mirror of
https://gitlab.com/fdroid/fdroidserver.git
synced 2024-11-10 17:30:11 +01:00
♟️ deploy: add global config github_token
This commit is contained in:
parent
7a6fa7f816
commit
a079f9d85f
@ -225,12 +225,16 @@
|
|||||||
# Also make sure to limit access only to the GitHub repository you're deploying
|
# Also make sure to limit access only to the GitHub repository you're deploying
|
||||||
# to. (https://github.com/settings/personal-access-tokens/new)
|
# to. (https://github.com/settings/personal-access-tokens/new)
|
||||||
#
|
#
|
||||||
|
# github_token: {env: GITHUB_TOKEN}
|
||||||
# github_releases:
|
# github_releases:
|
||||||
# - repo: f-droid/fdroidclient
|
# - repo: f-droid/fdroidclient
|
||||||
# token: {env: GITHUB_TOKEN}
|
|
||||||
# packages:
|
# packages:
|
||||||
# - org.fdroid.basic
|
# - org.fdroid.basic
|
||||||
# - org.fdroid.fdroid
|
# - org.fdroid.fdroid
|
||||||
|
# - repo: example/app
|
||||||
|
# token: {env: GITHUB_TOKEN_EXAMPLE}
|
||||||
|
# packages:
|
||||||
|
# - com.example.app
|
||||||
|
|
||||||
|
|
||||||
# Most git hosting services have hard size limits for each git repo.
|
# Most git hosting services have hard size limits for each git repo.
|
||||||
|
@ -1150,7 +1150,7 @@ def find_release_files(index_v2_path, repo_dir, package_names):
|
|||||||
return release_files
|
return release_files
|
||||||
|
|
||||||
|
|
||||||
def upload_to_github_releases(repo_section, gh_config):
|
def upload_to_github_releases(repo_section, gh_config, global_gh_token):
|
||||||
repo_dir = pathlib.Path(repo_section)
|
repo_dir = pathlib.Path(repo_section)
|
||||||
index_v2_path = repo_dir / 'index-v2.json'
|
index_v2_path = repo_dir / 'index-v2.json'
|
||||||
if not index_v2_path.is_file():
|
if not index_v2_path.is_file():
|
||||||
@ -1170,15 +1170,15 @@ def upload_to_github_releases(repo_section, gh_config):
|
|||||||
release_files = find_release_files(index_v2_path, repo_dir, package_names)
|
release_files = find_release_files(index_v2_path, repo_dir, package_names)
|
||||||
|
|
||||||
for repo_conf in gh_config:
|
for repo_conf in gh_config:
|
||||||
upload_to_github_releases_repo(repo_conf, release_files)
|
upload_to_github_releases_repo(repo_conf, release_files, global_gh_token)
|
||||||
|
|
||||||
|
|
||||||
def upload_to_github_releases_repo(repo_conf, release_files):
|
def upload_to_github_releases_repo(repo_conf, release_files, global_gh_token):
|
||||||
repo = repo_conf.get('repo')
|
repo = repo_conf.get('repo')
|
||||||
if not repo:
|
if not repo:
|
||||||
logging.warning(_("One of the 'github_releases' config items is missing the 'repo' value. skipping ..."))
|
logging.warning(_("One of the 'github_releases' config items is missing the 'repo' value. skipping ..."))
|
||||||
return
|
return
|
||||||
token = repo_conf.get('token')
|
token = repo_conf.get('token') or global_gh_token
|
||||||
if not token:
|
if not token:
|
||||||
logging.warning(_("One of the 'github_releases' config itmes is missing the 'token' value. skipping ..."))
|
logging.warning(_("One of the 'github_releases' config itmes is missing the 'token' value. skipping ..."))
|
||||||
return
|
return
|
||||||
@ -1330,7 +1330,7 @@ def main():
|
|||||||
if config.get('virustotal_apikey'):
|
if config.get('virustotal_apikey'):
|
||||||
upload_to_virustotal(repo_section, config.get('virustotal_apikey'))
|
upload_to_virustotal(repo_section, config.get('virustotal_apikey'))
|
||||||
if config.get('github_releases'):
|
if config.get('github_releases'):
|
||||||
upload_to_github_releases(repo_section, config.get('github_releases'))
|
upload_to_github_releases(repo_section, config.get('github_releases'), config.get('github_token'))
|
||||||
|
|
||||||
binary_transparency_remote = config.get('binary_transparency_remote')
|
binary_transparency_remote = config.get('binary_transparency_remote')
|
||||||
if binary_transparency_remote:
|
if binary_transparency_remote:
|
||||||
|
Loading…
Reference in New Issue
Block a user