39 lines
1.0 KiB
YAML
39 lines
1.0 KiB
YAML
|
name: Create-Screenshot
|
||
|
|
||
|
on:
|
||
|
release:
|
||
|
types: [ created ]
|
||
|
|
||
|
jobs:
|
||
|
build:
|
||
|
runs-on: ubuntu-latest
|
||
|
steps:
|
||
|
- uses: actions/checkout@v2
|
||
|
- name: Set up Python
|
||
|
uses: actions/setup-python@v2
|
||
|
- name: Install pelican
|
||
|
run: |
|
||
|
python -m pip install --upgrade pip
|
||
|
python -m pip install "pelican[markdown]"
|
||
|
- name: Setup Node
|
||
|
uses: actions/setup-node@v3
|
||
|
- run: |
|
||
|
mkdir dist
|
||
|
npm install --global capture-website-cli
|
||
|
pelican sample/content -s sample/settings.py -t .
|
||
|
pelican --listen &
|
||
|
- run: capture-website "http://127.0.0.1:8000" --dark-mode --output "dist/out.png"
|
||
|
- name: Upload artifact
|
||
|
uses: actions/upload-artifact@v3
|
||
|
with:
|
||
|
name: screenshot
|
||
|
path: dist/out.png
|
||
|
- name: Upload screenshot
|
||
|
uses: genietim/ftp-action@releases/v2
|
||
|
with:
|
||
|
host: ${{ secrets.FTP_SERVER }}
|
||
|
user: ${{ secrets.FTP_USERNAME }}
|
||
|
password: ${{ secrets.FTP_PASSWORD }}
|
||
|
localdir: "dist"
|
||
|
remoteDir: "/"
|