Skip to content

Commit 0b9a1b0

Browse files
committed
Fix prod ownership in s3
1 parent 528a212 commit 0b9a1b0

File tree

2 files changed

+11
-1
lines changed

2 files changed

+11
-1
lines changed

.github/workflows/release.yml

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -26,3 +26,6 @@ jobs:
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+

scripts/update-release-metadata.py

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33
import sys
44
import boto3
55
import re
6+
import os
67

78

89
def 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

4248
def 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')

0 commit comments

Comments
 (0)