<% include( '/elements/header.html', 'Developer Documentation' ) %> <& /elements/menubar.html, 'Freeside Perl Modules' => $fsurl.'docs/library/FS.html', 'Complete Index' => $fsurl.'docs/library/index.html', &>

Devscripts::Salsa

NAME

Devscripts::Salsa - salsa(1) base object

SYNOPSIS

  use Devscripts::Salsa;
  exit Devscripts::Salsa->new->run

DESCRIPTION

Devscripts::Salsa provides salsa(1) command launcher and some common utilities methods.

ACCESSORS

config : Devscripts::Salsa::Config object (parsed)
cache : Devscripts::JSONCache object
api: GitLab::API::v4 object
User or group in use
username
user_id
group_id
group_path

METHODS

run: main method, load and run command and return Unix result code.

Utilities

levels_name, levels_code: convert strings to GitLab level codes (owner, maintainer, developer, reporter and guest)
username2id, id2username: convert username to an id an reverse
group2id: convert group name to id
project2id: get id of a project.
project2path: get full path of a project
main_path: build path using given group or user

AUTHOR

Xavier Guimard <yadd@debian.org>

COPYRIGHT AND LICENSE

Copyright 2018, Xavier Guimard <yadd@debian.org>

<% include ('/elements/footer.html' ) %>