installers.infra.gitea #
gitea
To get started
import freeflowuniverse.herolib.installers.infra.gitea as gitea_installer
//if you want to configure using heroscript
gitea_installer.play(heroscript:'
!!gitea.configure name:test
passwd:'something'
domain: 'docs.info.com'
')!
mut installer:= gitea_installer.get(name:'test')!
installer.start()!
this will look for a configured mail & postgresql client both on instance name: "default", change in heroscript if needed
- postgresql_client_name = "default"
- mail_client_name = "default"
Constants #
const version = '1.23.3'
fn delete #
fn delete(args_ ArgsGet) !
fn exists #
fn exists(args_ ArgsGet) !bool
does the config exists?
fn get #
fn get(args_ ArgsGet) !&GiteaServer
fn heroscript_dumps #
fn heroscript_dumps(obj GiteaServer) !string
///////////NORMALLY NO NEED TO TOUCH
fn heroscript_loads #
fn heroscript_loads(heroscript string) !GiteaServer
fn play #
fn play(args_ PlayArgs) !
fn set #
fn set(o GiteaServer) !
register the config for the future
fn switch #
fn switch(name string)
switch instance to be used for gitea
struct ArgsGet #
@[params]
struct ArgsGet {
pub mut:
name string
}
///////FACTORY
struct DefaultConfigArgs #
@[params]
struct DefaultConfigArgs {
instance string = 'default'
}
helpers
struct GiteaServer #
@[heap]
struct GiteaServer {
pub mut:
name string = 'default'
path string ='${os.home_dir()}/hero/var/gitea'
passwd string
domain string = 'git.test.com'
jwt_secret string = rand.hex(12)
lfs_jwt_secret string
internal_token string
secret_key string
postgresql_client_name string = 'default'
mail_client_name string = 'default'
}
fn (GiteaServer) build #
fn (mut self GiteaServer) build() !
fn (GiteaServer) config_path #
fn (obj GiteaServer) config_path() string
fn (GiteaServer) destroy #
fn (mut self GiteaServer) destroy() !
fn (GiteaServer) install #
fn (mut self GiteaServer) install(args InstallArgs) !
fn (GiteaServer) install_start #
fn (mut self GiteaServer) install_start(args InstallArgs) !
fn (GiteaServer) reload #
fn (mut self GiteaServer) reload() !
load from disk and make sure is properly intialized
fn (GiteaServer) restart #
fn (mut self GiteaServer) restart() !
fn (GiteaServer) running #
fn (mut self GiteaServer) running() !bool
fn (GiteaServer) start #
fn (mut self GiteaServer) start() !
fn (GiteaServer) stop #
fn (mut self GiteaServer) stop() !
struct InstallArgs #
@[params]
struct InstallArgs {
pub mut:
reset bool
}
struct PlayArgs #
@[params]
struct PlayArgs {
pub mut:
heroscript string // if filled in then plbook will be made out of it
plbook ?playbook.PlayBook
reset bool
}