2
0

upload.py 629 B

123456789101112131415161718192021222324252627
  1. import datetime
  2. import pathlib
  3. import sys
  4. import json
  5. import boto3
  6. dist_folder = pathlib.Path.cwd() / 'dist'
  7. try:
  8. f = next(dist_folder.glob('*.whl'))
  9. except StopIteration:
  10. print("No .whl files found in ./dist!")
  11. sys.exit()
  12. print("Uploading", f.name)
  13. s3 = boto3.client('s3')
  14. s3.upload_file(str(f), 'releases.wagtail.io', 'nightly/dist/' + f.name, ExtraArgs={'ACL':'public-read'})
  15. print("Updating latest.json")
  16. boto3.resource('s3').Object('releases.wagtail.io', 'nightly/latest.json').put(
  17. ACL='public-read',
  18. Body=json.dumps({
  19. "url": 'https://releases.wagtail.io/nightly/dist/' + f.name,
  20. })
  21. )