Skip to main content
Plugins / Codeberg Pages Deploy

Codeberg Pages Deploy

by Luna Borowska

Deploy project to Codeberg Pages


Notice: This plugin deploys Pages Server v2 webpages. This approach is deprecated, and Codeberg recommends recommends using git-pages/action instead with Forgejo Actions with the instructions available at https://docs.codeberg.org/codeberg-pages/forgejo-actions/.

This plugin will continue to be maintained, however no new features will be added.

Codeberg Pages Deploy plugin for Woodpecker CI

Codeberg Pages Deploy plugin automatically deploys a directory to pages branch.

Usage

To use the plugin add a step similar to this after creating a directory containing static page contents.

deploy:
  image: codeberg.org/sugar700/plugin-codeberg-pages-deploy:1
  settings:
    folder: dist
    ssh_key:
      from_secret: ssh_key

Generate an SSH key using the following command.

ssh-keygen -t ed25519 -f /tmp/out

In Woodpecker CI settings, create a secret called ssh_key containing a private key stored in /tmp/out file.

In Codeberg repository settings, add a Deploy Key with Write Acccess using a public key stored in /tmp/out.pub file.

Configuration

Key Information Required
folder Directory containing static page contents. Yes
ssh_key SSH deploy key, usually passed as a secret. Yes
repository_name user/repository to deploy to. If not specified it will deploy to the repository the workflow is running from. No
branch Branch to deploy to. Defaults to pages. No
git_config_name Customizes the name that is attached to the deployment commit, defaults to commit author username. No
git_config_email Customizes the email that is attached to the deployment commit, defaults to commit author email address. No