mirror of
https://github.com/jakejarvis/jarv.is.git
synced 2025-04-27 13:36:24 -04:00
34 lines
1016 B
YAML
34 lines
1016 B
YAML
variables:
|
|
HUGO_VERSION: '0.53' # https://github.com/gohugoio/hugo/releases
|
|
HUGO_SHA: '0e4424c90ce5c7a0c0f7ad24a558dd0c2f1500256023f6e3c0004f57a20ee119' # xxx_Linux-64bit.tar.gz
|
|
|
|
stages:
|
|
- build
|
|
- deploy
|
|
|
|
build:
|
|
stage: build
|
|
image: alpine:latest
|
|
script:
|
|
- apk update && apk add openssl coreutils
|
|
- wget https://github.com/gohugoio/hugo/releases/download/v${HUGO_VERSION}/hugo_${HUGO_VERSION}_Linux-64bit.tar.gz
|
|
- echo "${HUGO_SHA} hugo_${HUGO_VERSION}_Linux-64bit.tar.gz" | sha256sum -c
|
|
- tar xf hugo_${HUGO_VERSION}_Linux-64bit.tar.gz && cp ./hugo /usr/bin
|
|
- rm -rf public
|
|
- hugo
|
|
artifacts:
|
|
paths:
|
|
- public
|
|
|
|
deploy:
|
|
stage: deploy
|
|
image: python:3.6-alpine
|
|
dependencies:
|
|
- build
|
|
script:
|
|
- pip install awscli
|
|
- aws configure set preview.cloudfront true
|
|
- aws s3 sync ./public s3://$S3_BUCKET_NAME --delete --metadata-directive REPLACE
|
|
- aws cloudfront create-invalidation --distribution-id $DISTRIBUTION_ID --paths "/*";
|
|
only:
|
|
- master |