Compare commits
No commits in common. "b7866414a9c99116e4e1c29919b7bb71ed03d80a" and "a0e98b81c137b094cee439b1c895b759fad5f51f" have entirely different histories.
b7866414a9
...
a0e98b81c1
3 changed files with 39 additions and 21 deletions
|
@ -14,31 +14,23 @@ jobs:
|
||||||
- name: Set up Go
|
- name: Set up Go
|
||||||
uses: actions/setup-go@v2
|
uses: actions/setup-go@v2
|
||||||
with:
|
with:
|
||||||
go-version: 1.23
|
go-version: 1.21
|
||||||
|
|
||||||
- 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
|
|
||||||
|
|
||||||
- name: Build
|
- name: Build
|
||||||
run: |
|
run: |
|
||||||
|
sudo apt install pkg-config libmagickwand-dev imagemagick gcc libc-dev
|
||||||
mkdir {previews,dist}
|
mkdir {previews,dist}
|
||||||
go run main.go
|
go run main.go
|
||||||
ls -laR
|
|
||||||
mv index.html dist/
|
mv index.html dist/
|
||||||
mv previews/ dist/
|
mv previews/ dist/
|
||||||
mv talks/ dist/
|
mv talks/ dist/
|
||||||
|
|
||||||
- uses: https://github.comjakejarvis/s3-sync-action@master
|
- uses: jakejarvis/s3-sync-action@master
|
||||||
with:
|
with:
|
||||||
args: --delete
|
args: --delete
|
||||||
env:
|
env:
|
||||||
AWS_S3_BUCKET: "slides.fleaz.me"
|
AWS_S3_BUCKET: "slidec.fleaz.me"
|
||||||
AWS_ACCESS_KEY_ID: ${{ secrets.ACCESS_KEY }}
|
AWS_ACCESS_KEY_ID: ${{ secrets.ACCESS_KEY }}
|
||||||
AWS_SECRET_ACCESS_KEY: ${{ secrets.SECRET_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'
|
SOURCE_DIR: 'dist'
|
32
.gitlab-ci.yml
Normal file
32
.gitlab-ci.yml
Normal 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
10
main.go
|
@ -23,16 +23,10 @@ func generatePreview(path string) Talk {
|
||||||
imagePath := fmt.Sprintf("previews/%s.jpg", result[1])
|
imagePath := fmt.Sprintf("previews/%s.jpg", result[1])
|
||||||
mw := imagick.NewMagickWand()
|
mw := imagick.NewMagickWand()
|
||||||
defer mw.Destroy()
|
defer mw.Destroy()
|
||||||
err := mw.ReadImage(path)
|
mw.ReadImage(path)
|
||||||
if err != nil {
|
|
||||||
panic(err)
|
|
||||||
}
|
|
||||||
mw.SetIteratorIndex(0)
|
mw.SetIteratorIndex(0)
|
||||||
mw.SetImageFormat("jpg")
|
mw.SetImageFormat("jpg")
|
||||||
err = mw.WriteImage(imagePath)
|
mw.WriteImage(imagePath)
|
||||||
if err != nil {
|
|
||||||
panic(err)
|
|
||||||
}
|
|
||||||
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."}
|
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."}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Add table
Reference in a new issue