mirror of
https://github.com/ivabus/www
synced 2024-11-22 19:05:05 +03:00
57 lines
1.6 KiB
YAML
57 lines
1.6 KiB
YAML
|
on: push
|
|||
|
|
|||
|
concurrency:
|
|||
|
group: deploy
|
|||
|
cancel-in-progress: true
|
|||
|
|
|||
|
jobs:
|
|||
|
deploy:
|
|||
|
runs-on: ubuntu-latest
|
|||
|
steps:
|
|||
|
- name: Create Deployment
|
|||
|
uses: bobheadxi/deployments@v0.6.2
|
|||
|
id: deployment
|
|||
|
with:
|
|||
|
step: start
|
|||
|
token: ${{ github.token }}
|
|||
|
env: aws
|
|||
|
|
|||
|
- uses: actions/checkout@v2
|
|||
|
|
|||
|
## means s3 sync will only sync things we need sync’d
|
|||
|
- uses: chetan/git-restore-mtime-action@v1
|
|||
|
|
|||
|
- uses: aws-actions/configure-aws-credentials@v1
|
|||
|
with:
|
|||
|
aws-access-key-id: ${{ secrets.AWS_ACCESS_KEY_ID }}
|
|||
|
aws-secret-access-key: ${{ secrets.AWS_SECRET_ACCESS_KEY }}
|
|||
|
aws-region: us-east-1
|
|||
|
|
|||
|
# cache-control of 10 mins because we *need* to be able to update
|
|||
|
# this and have people see the results can be fixed well with a static site builder
|
|||
|
- run: |
|
|||
|
aws s3 sync . s3://www.tea.xyz \
|
|||
|
--metadata-directive REPLACE \
|
|||
|
--cache-control max-age=600 \
|
|||
|
--exclude '.git/*' --exclude '.github/*' \
|
|||
|
--exclude pour.sh \
|
|||
|
--delete
|
|||
|
|
|||
|
#TODO create a github-action that can be used to parse the
|
|||
|
# output from `s3 sync` into invalidation commands. NOTE
|
|||
|
# I have already looked for something to do this and failed.
|
|||
|
- run: |
|
|||
|
aws cloudfront create-invalidation \
|
|||
|
--distribution-id ${{ secrets.AWS_CF_DISTRIBUTION_ID }} \
|
|||
|
--paths '/*'
|
|||
|
|
|||
|
|
|||
|
- name: Seal Deployment
|
|||
|
uses: bobheadxi/deployments@v0.6.2
|
|||
|
if: always()
|
|||
|
with:
|
|||
|
step: finish
|
|||
|
token: ${{ github.token }}
|
|||
|
status: ${{ job.status }}
|
|||
|
deployment_id: ${{ steps.deployment.outputs.deployment_id }}
|