1
0
mirror of https://github.com/libretro/RetroArch synced 2024-07-03 00:38:44 +00:00

Stop Crowdin Daily Workflow from activating with empty API key (#13440)

* Stop Crowdin Daily Workflow from activating with empty API key

* Make sure that the API key is always reset
This commit is contained in:
Michael Burgardt 2022-01-04 13:32:03 +01:00 committed by GitHub
parent c29fd8e53a
commit c28df9ccef
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -9,11 +9,17 @@ import urllib.request
import zipfile
# Check Crowdin API Key
if len(sys.argv) < 2:
print('Please provide Crowdin API Key!')
exit()
api_key = sys.argv[1]
try:
api_key = sys.argv[1] # IndexError, if no key is given
if not api_key: # if key is empty
raise ValueError
except IndexError:
print('Please provide Crowdin API Key!')
raise
except ValueError:
print("Crowdin API Key can't be empty!")
raise
# Apply Crowdin API Key
crowdin_config_file = open('crowdin.yaml', 'r')
@ -24,6 +30,7 @@ crowdin_config_file = open('crowdin.yaml', 'w')
crowdin_config_file.write(crowdin_config)
crowdin_config_file.close()
try: # catch any exception after crowdin.yaml was changed
# Download Crowdin CLI
dir_path = os.path.dirname(os.path.realpath(__file__))
@ -75,3 +82,13 @@ crowdin_config = crowdin_config.replace(api_key, '_secret_')
crowdin_config_file = open('crowdin.yaml', 'w')
crowdin_config_file.write(crowdin_config)
crowdin_config_file.close()
except:
# Reset Crowdin API Key no matter what
crowdin_config_file = open('crowdin.yaml', 'r')
crowdin_config = crowdin_config_file.read()
crowdin_config_file.close()
crowdin_config = crowdin_config.replace(api_key, '_secret_')
crowdin_config_file = open('crowdin.yaml', 'w')
crowdin_config_file.write(crowdin_config)
crowdin_config_file.close()
raise