# New Go Project configuration file # Format: TOML - see https://toml.io for details # Go module path is of the form basePath/projectName # must be addressable if you are going to publish module_basepath = "somewhere.org" # where to put new project directories # within the user's home directory projects_basedir = "projects/goapps" # go example dirs # /cmd, /pkg, /web, /api, /init, /vendor, /internal, /bin, /build, # /cfg, /configs, /docs, /scripts, /tools, /examples, /tests, # /deployments, /deploy # or whatever you like # Must be string, will be parsed to correct type # Remember perms are in octal project_dir_permissions = "0700" file_permissions = "0660" ########################################### # Commands to run ########################################### # after the newProjectDir is created and # after the sample dir contents are copied over ### before git is initialized (local and remote) # For the command: go mod init full_module_name -- use the your module_basename # scaffold will add "/newProjectName" to it automatically # so ["go", "mod", "init", "modulebase.net"] becomes ==> ["go", "mod", "init", "modulebase.net/NewPojectName"] commands = [["go", "mod", "init", "somewhere.org"], ["go", "mod", "tidy"]] ########################################## # Git setup_git = true # Do you have a remote location? # Do you have autologins setup correctly with ssh keys? # Using your .ssh/config file might be helpful # setup remote repo? create_remote_repo = true # remote repo user@location remote_user = "auser@someserver.adomain.org" # remote repo base dir # relative to remote user home dir # for auser@someserver.adomain.org:/home/auser/git -- lists git dir as absolute path # for auser@someserver.adomain.org:git -- lists git dir as relative path ############################ # remote location MUST already exist on remote server ############################ remote_location = "gitdirectory/goprojects" # default remote short name remote_label = "origin" # Gitea -- do you use it somewhere ############################ # Does the Gitea app.ini have # # [repository] # ENABLE_PUSH_CREATE_USER = true # ENABLE_PUSH_CREATE_ORG = true # # it's needed for scaffold to push to gitea ############################ ############################ # # 4 pieces of info are needed # 1) the server domain name eg gitea.adomain.org # 2) the ssh port if it's not the default 22 # 3) the server account that clients connect to for ssh # sometimes it's git or gitea or gitadmin or # 4) the gitea user account username # (if your gitea account is mrspecial then it's mrspecial) # # items 1, 2 and 3 should be in a Host section in your .ssh/config file # # In a section like # Host gitea # Hostname gitea.adomain.org # User serveraccount # Port 22222 # IdentitiesOnly yes # PreferredAuthentications publickey # IdentityFile ~/.ssh/your_id_file_private # # Then scaffold will set a git remote for gitea with: # # git remote add :/.git # ############################ setup_gitea = true gitea_server_account = "gitea-account" gitea_ssh_host_label = "gitea" gitea_user_account = "auser" remote_label_gitea = "gitea"