Compare commits

..

No commits in common. "b7866414a9c99116e4e1c29919b7bb71ed03d80a" and "a0e98b81c137b094cee439b1c895b759fad5f51f" have entirely different histories.

3 changed files with 39 additions and 21 deletions

View file

@ -14,31 +14,23 @@ jobs:
- name: Set up Go
uses: actions/setup-go@v2
with:
go-version: 1.23
- name: Install dependencies
run: |
sudo apt install pkg-config libmagickwand-dev imagemagick gcc libc-dev
- name: Patch ghostsccript thanks to CVE-2018-16509
run: |
sudo sed -i '$i<policy domain="coder" rights="read | write" pattern="PDF" />' /etc/ImageMagick-6/policy.xml
go-version: 1.21
- name: Build
run: |
sudo apt install pkg-config libmagickwand-dev imagemagick gcc libc-dev
mkdir {previews,dist}
go run main.go
ls -laR
mv index.html dist/
mv previews/ dist/
mv talks/ dist/
- uses: https://github.comjakejarvis/s3-sync-action@master
- uses: jakejarvis/s3-sync-action@master
with:
args: --delete
env:
AWS_S3_BUCKET: "slides.fleaz.me"
AWS_S3_BUCKET: "slidec.fleaz.me"
AWS_ACCESS_KEY_ID: ${{ secrets.ACCESS_KEY }}
AWS_SECRET_ACCESS_KEY: ${{ secrets.SECRET_KEY }}
AWS_S3_ENDPOINT: "https://s3.fleaz.me"
AWS_S3_ENDPOINNT: "https://s3.fleaz.me"
SOURCE_DIR: 'dist'

32
.gitlab-ci.yml Normal file
View file

@ -0,0 +1,32 @@
cache:
untracked: true
paths:
- node_modules/
stages:
- build
- deploy
build:
stage: build
image: golang:1-alpine
artifacts:
paths:
- dist
script:
- apk add --no-cache imagemagick pkgconfig imagemagick-dev gcc libc-dev
- rm -rf previews && mkdir -p previews
- rm -rf dist && mkdir -p dist
- go run main.go
- mv index.html dist/
- mv previews/ dist/
- mv talks/ dist/
deploy:
stage: deploy
image: node:16-alpine
script:
- npm i -g netlify-cli
- netlify deploy --site $NETLIFY_SITE_ID --auth $NETLIFY_AUTH_TOKEN --prod
rules:
- if: '$CI_COMMIT_BRANCH == "master"'

10
main.go
View file

@ -23,16 +23,10 @@ func generatePreview(path string) Talk {
imagePath := fmt.Sprintf("previews/%s.jpg", result[1])
mw := imagick.NewMagickWand()
defer mw.Destroy()
err := mw.ReadImage(path)
if err != nil {
panic(err)
}
mw.ReadImage(path)
mw.SetIteratorIndex(0)
mw.SetImageFormat("jpg")
err = mw.WriteImage(imagePath)
if err != nil {
panic(err)
}
mw.WriteImage(imagePath)
return Talk{Title: result[1], Preview: imagePath, Path: path, Description: "Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua."}
}