File tree Expand file tree Collapse file tree 2 files changed +11
-1
lines changed Expand file tree Collapse file tree 2 files changed +11
-1
lines changed Original file line number Diff line number Diff line change 2626 - name : Update metadata
2727 run : |
2828 ./scripts/update-release-metadata.py sigsci-module-golang ${{ github.ref }}
29+ env :
30+ PROD_ID : ${{ secrets.SIGSCI_PROD_CANONICAL_ID }}
31+
Original file line number Diff line number Diff line change 33import sys
44import boto3
55import re
6+ import os
67
78
89def fetch_metadata ():
@@ -26,11 +27,16 @@ def write_metadata(data):
2627 '''
2728 Write metadata file from byte stream.
2829 '''
30+ prod_canonical_id = os .environ .get ("PROD_ID" )
31+ if not prod_canonical_id :
32+ sys .stderr .write ('Cannot find production account ID. Exiting.\n ' )
33+ return 1
2934 client = boto3 .client ('s3' )
3035 resp = client .put_object (
3136 Body = data ,
3237 Bucket = 'release-metadata' ,
33- Key = 'release-versions'
38+ Key = 'release-versions' ,
39+ GrantFullControl = prod_canonical_id
3440 )
3541
3642 if resp .ResponseMetadata .HTTPStatusCode != 200 :
@@ -40,6 +46,7 @@ def write_metadata(data):
4046
4147
4248def main (module_name , new_ref ):
49+
4350 if not new_ref .startswith ('refs/tags/' ):
4451 sys .stderr .write (
4552 f'Unknown reference format { new_ref } . Expecting refs/tags/v<version>\n ' )
You can’t perform that action at this time.
0 commit comments