Create a Forgejo instance and a runner
Find a file
2023-03-27 17:36:59 +02:00
.forgejo/workflows nested LXC need different IP ranges 2023-03-25 19:14:55 +01:00
testdata cleanup test directory 2023-03-26 19:02:26 +02:00
.gitignore bootstrap 2023-03-24 15:59:04 +01:00
action.yml add the runner-logs output 2023-03-27 17:36:59 +02:00
dependencies.sh nested LXC need different IP ranges 2023-03-25 19:14:55 +01:00
forgejo-runner.sh integration 2023-03-25 16:06:50 +01:00
forgejo.sh do not set ROOT_URL, override DOMAIN instead 2023-03-26 19:02:38 +02:00
README.md add the runner-logs output 2023-03-27 17:36:59 +02:00

setup-forgejo

Description

Setup Forgejo and a runner

It can only be run on the self-hosted platform, running on a host with LXC installed.

Inputs

parameter description required default
image Container image false codeberg.org/forgejo/forgejo
image-version Container image version false 1.19
user Administrator user name false root
password Administrator password false admin1234
runner Runner git repository false https://code.forgejo.org/fogejo/runner
runner-version Runner version false v1.4.1

Outputs

parameter description
url URL of the Forgejo instance
host-port Host and port of the Forgejo instance, e.g 172.0.17.2:3000
token Administrator application token with all,sudo scopes
runner-logs Filename of the Forgejo runner logs

Example

name: Setup Forgejo
on: [push]
jobs:
  setup-forgejo:
    runs-on: self-hosted
    steps:
      - uses: actions/checkout@v3
      - id: forgejo
        uses: setup-forgejo@v1
        with:
          image-version: 1.19
      - run: |
          curl ${{ steps.forgejo.outputs.url }}/api/forgejo/v1/version | grep 1.19

Hacking