installers.infra.gitea #
Installer - Gitea Module
This module provides heroscript actions for installing and managing Gitea.
Actions
gitea.install
Installs the Gitea Git service.
Parameters:
reset
(bool): If true, force a reinstall even if Gitea is already detected. Default:false
.
Example:
!!gitea.install
reset: true
Constants #
const version = '1.24.5'
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 list #
fn list(args ArgsList) ![]&GiteaServer
if fromdb set: load from filesystem, and not from mem, will also reset what is in mem
fn new #
fn new(args ArgsGet) !&GiteaServer
fn play #
fn play(mut plbook PlayBook) !
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 = 'default'
fromdb bool // will load from filesystem
create bool // default will not create if not exist
}
///////FACTORY
struct ArgsList #
@[params]
struct ArgsList {
pub mut:
fromdb bool // will load from filesystem
}
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
}