99# checks if values set to override default
1010if 'GITHUB_ACCESS_KEY_NAME' in os .environ :
1111 access_key_name = os .environ ['GITHUB_ACCESS_KEY_NAME' ]
12-
12+
1313if 'GITHUB_SECRET_KEY_NAME' in os .environ :
1414 secret_key_name = os .environ ['GITHUB_SECRET_KEY_NAME' ]
1515
@@ -25,7 +25,7 @@ def main_function():
2525 iam_username = os .environ ['IAM_USERNAME' ]
2626 github_token = os .environ ['GITHUB_TOKEN' ]
2727 owner_repository = os .environ ['OWNER_REPOSITORY' ]
28-
28+
2929 list_ret = iam .list_access_keys (UserName = iam_username )
3030 starting_num_keys = len (list_ret ["AccessKeyMetadata" ])
3131
@@ -42,9 +42,6 @@ def main_function():
4242 #generate new credentials
4343 (new_access_key , new_secret_key ) = create_new_keys (iam_username )
4444
45- #delete old keys
46- delete_old_keys (iam_username , current_access_id )
47-
4845 #get repo pub key info
4946 (public_key , pub_key_id ) = get_pub_key (owner_repository , github_token )
5047
@@ -56,6 +53,9 @@ def main_function():
5653 upload_secret (owner_repository ,access_key_name ,encrypted_access_key ,pub_key_id ,github_token )
5754 upload_secret (owner_repository ,secret_key_name ,encrypted_secret_key ,pub_key_id ,github_token )
5855
56+ #delete old keys
57+ delete_old_keys (iam_username , current_access_id )
58+
5959 sys .exit (0 )
6060
6161def create_new_keys (iam_username ):
@@ -87,7 +87,7 @@ def delete_old_keys(iam_username,current_access_id):
8787 if delete_ret ['ResponseMetadata' ]['HTTPStatusCode' ] != 200 :
8888 print ("deletion of original key failed" )
8989 sys .exit (1 )
90-
90+
9191## Update Actions Secret
9292# https://developer.github.com/v3/actions/secrets/#create-or-update-a-secret-for-a-repository
9393def encrypt (public_key : str , secret_value : str ) -> str :
@@ -117,7 +117,7 @@ def get_pub_key(owner_repo, github_token):
117117
118118 return (public_key , public_key_id )
119119
120- def upload_secret (owner_repo ,key_name ,encrypted_value ,pub_key_id ,github_token ):
120+ def upload_secret (owner_repo ,key_name ,encrypted_value ,pub_key_id ,github_token ):
121121 #upload encrypted access key
122122 updated_secret = requests .put (
123123 f'https://api.github.com/repos/{ owner_repo } /actions/secrets/{ key_name } ' ,
0 commit comments