personal-page/.woodpecker.yml
2023-11-25 18:39:01 -03:00

35 lines
1.1 KiB
YAML

clone:
git:
image: woodpeckerci/plugin-git
settings:
recursive: true
submodule_update_remote: true
submodule_override:
src/content: https://codeberg.org/aleidk/blog-content.git
steps:
build-and-publish:
image: node:20-alpine
secrets:
- codeberg_ssh_key
commands:
- apk add git openssh-client
- git config --global user.email "woodpecker@bot.net"
- git config --global user.name "woodpecker-bot"
- git remote add codeberg-ssh git@codeberg.org:aleidk/personal-page.git
- mkdir -p $HOME/.ssh
- ssh-keyscan -t rsa codeberg.org >> $HOME/.ssh/known_hosts
- echo "$CODEBERG_SSH_KEY" > $HOME/.ssh/id_rsa
- chmod 0600 $HOME/.ssh/id_rsa
- corepack enable
- corepack prepare pnpm@latest --activate
- mkdir dist
- |
cat >dist/.domains <<EOL
blog.panconpalta.win
personal-page.aleidk.codeberg.page
pages.personal-page.aleidk.codeberg.page
EOL
- pnpm install
- pnpm build
- pnpm exec gh-pages --dist dist --branch pages --dotfiles --remote codeberg-ssh