From c346044032bc719f8508ab952bc4673e816d3c21 Mon Sep 17 00:00:00 2001 From: Tixie Date: Sun, 21 Apr 2024 22:31:35 +0200 Subject: [PATCH] Add config for Github Actions --- .github/workflows/deploy-deuxfleurs.yml | 45 +++++++++++++++++++++++++ config.toml | 8 +++-- layouts/_default/baseof.html | 7 +++- 3 files changed, 57 insertions(+), 3 deletions(-) create mode 100644 .github/workflows/deploy-deuxfleurs.yml diff --git a/.github/workflows/deploy-deuxfleurs.yml b/.github/workflows/deploy-deuxfleurs.yml new file mode 100644 index 0000000..e9ae45f --- /dev/null +++ b/.github/workflows/deploy-deuxfleurs.yml @@ -0,0 +1,45 @@ +name: Build and deploy on Deuxfleurs infra +on: + workflow_dispatch: + push: + branches: deploy-to-deuxfleurs +jobs: + build_and_publish: + runs-on: ubuntu-latest + env: + HUGO_VERSION: 0.125.2 + HUGO_ENV: production + steps: + - name: Checkout + uses: actions/checkout@v4 + with: + submodules: true + fetch-depth: 0 + - name: Install Dart Sass + run: sudo snap install dart-sass + - name: Install Hugo CLI + run: | + wget -O ${{ runner.temp }}/hugo.deb https://github.com/gohugoio/hugo/releases/download/v${HUGO_VERSION}/hugo_extended_${HUGO_VERSION}_linux-amd64.deb \ + && sudo dpkg -i ${{ runner.temp }}/hugo.deb + - name: Build Hugo + run: | + hugo -b "${{secrets.BASE_URL}}" + - name: Install AWS CLI + uses: unfor19/install-aws-cli-action@v1 + - name: Deploy to Deuxfleurs + run: | + touch ~/.awsrc + echo "export AWS_ACCESS_KEY_ID=${{secrets.AWS_ACCESS_KEY_ID}}" >> ~/.awsrc + echo "export AWS_SECRET_ACCESS_KEY=${{secrets.AWS_SECRET_ACCESS_KEY}}" >> ~/.awsrc + echo "export AWS_DEFAULT_REGION='garage'" >> ~/.awsrc + mkdir ~/.aws + touch ~/.aws/credentials + echo "[default]" >> ~/.aws/credentials + echo "aws_access_key_id = ${{secrets.AWS_ACCESS_KEY_ID}}" >> ~/.aws/credentials + echo "aws_secret_access_key = ${{secrets.AWS_SECRET_ACCESS_KEY}}" >> ~/.aws/credentials + echo "region = garage" >> ~/.aws/credentials + function aws { command aws --endpoint-url https://garage.deuxfleurs.fr $@ ; } + aws --version + source ~/.awsrc + aws s3 website now-playing --index-document index.html --error-document 404.html + aws s3 sync --delete public s3://now-playing diff --git a/config.toml b/config.toml index aca010f..68ed9df 100644 --- a/config.toml +++ b/config.toml @@ -1,4 +1,4 @@ -baseURL = "http://localhost:1313/" +baseURL = "http://localhost:1312/" languageCode = "en-us" title = "Now Playing" mainSections = ["a"] @@ -17,4 +17,8 @@ disableKinds = ["taxonomy"] quality = 95 [security] [security.funcs] - getenv = [ "^HUGO_", "CONTEXT", "URL" ] + getenv = [ "^HUGO_", "CONTEXT", "URL", "BASE_URL" ] +## Deploy into a Garage bucket at Deuxfleurs +[[deployment.targets]] +name = "deuxfleurs" +URL = "s3://now-playing?endpoint=garage.deuxfleurs.fr®ion=garage&s3ForcePathStyle=true" diff --git a/layouts/_default/baseof.html b/layouts/_default/baseof.html index 8a2eece..5c4dbe7 100644 --- a/layouts/_default/baseof.html +++ b/layouts/_default/baseof.html @@ -42,8 +42,13 @@ {{ end }} {{ end }} + {{ $opts := dict + "transpiler" "dartsass" + "vars" site.Params.styles + "enableSourceMap" (not hugo.IsProduction) + }} {{ $sass := resources.Get "/scss/style.scss" }} - {{ $style := $sass | resources.ToCSS | minify | fingerprint }} + {{ $style := $sass | resources.ToCSS $opts | minify | fingerprint }} {{ $secureStyle := $style | resources.Fingerprint "sha512" }}