diff --git a/.bumpversion.cfg b/.bumpversion.cfg index dd05a485..20c9b5fc 100644 --- a/.bumpversion.cfg +++ b/.bumpversion.cfg @@ -1,5 +1,5 @@ [bumpversion] -current_version = 0.0.4 +current_version = 0.0.5 commit = True message = Bumps version to {new_version} tag = False diff --git a/.travis.yml b/.travis.yml index 791282b4..6fe10df0 100644 --- a/.travis.yml +++ b/.travis.yml @@ -82,9 +82,7 @@ jobs: - aws --version deploy: provider: script - script: >- - aws s3 sync --delete --exclude '.git/*' $TRAVIS_BUILD_DIR s3://$BUCKET/repos/$REPO && - aws s3api list-objects --bucket $BUCKET --query "Contents[?starts_with(Key, ``repos/$REPO/``)].{Key:Key}" --out text | xargs -n1 -P8 -I {} -t aws s3api put-object-tagging --bucket $BUCKET --tagging "TagSet=[{Key=Version,Value=$TRAVIS_TAG}]" --key {} + script: BUCKET=$BUCKET PREFIX=repos/$REPO/ VERSION=$TRAVIS_TAG make deploy on: # yamllint disable-line rule:truthy tags: true repo: $DEPLOY_SLUG diff --git a/Makefile b/Makefile new file mode 100644 index 00000000..dfe32308 --- /dev/null +++ b/Makefile @@ -0,0 +1,7 @@ +.PHONY: deploy + +deploy: + @echo "make: Deploying files to S3 bucket, using aws sync" + aws s3 sync --delete --exclude '.git/*' . s3://$(BUCKET)/$(PREFIX) + @echo "make: Applying version tag to bucket objects" + aws s3api list-objects --bucket $(BUCKET) --query "Contents[?starts_with(Key, `$(PREFIX)`)].{Key:Key}" --out text | xargs -n1 -P8 -I {} -t aws s3api put-object-tagging --bucket $(BUCKET) --tagging "TagSet=[{Key=Version,Value=$(VERSION)}]" --key {}