private-git
A module to help you easily perform clone, push, and pull operations on your private git.Example (CloneBySsh)
no available example in current language
func (e *Examples) PrivateGit_CloneBySsh(git *dagger.Service, key *dagger.Secret) *dagger.Directory {
return dag.
PrivateGit(dagger.PrivateGitOpts{
BaseCtr: dag.PrivateGit().BaseContainer().WithServiceBinding("gitea", git),
}).
WithSSHKey(key).
WithRepoURL("git@gitea:super/test.git").
Clone().
Directory()
}
no available example in current language
no available example in current language
Example (CloneByHttp)
no available example in current language
func (e *Examples) PrivateGit_CloneByHttp(git *dagger.Service) *dagger.Directory {
return dag.
PrivateGit(dagger.PrivateGitOpts{
BaseCtr: dag.PrivateGit().BaseContainer().WithServiceBinding("gitea", git),
}).
WithUserPassword("super", dag.SetSecret("password", "super")).
WithRepoURL("http://gitea:3000/super/test.git").
Clone().
Directory()
}
no available example in current language
no available example in current language
Example (Push)
no available example in current language
func (e *Examples) PrivateGit_Push(git *dagger.Service, repo *dagger.Directory) *dagger.Container {
return dag.
PrivateGit(dagger.PrivateGitOpts{
BaseCtr: dag.PrivateGit().BaseContainer().WithServiceBinding("gitea", git),
}).
WithUserPassword("super", dag.SetSecret("password", "super")).
Repo(repo).
Push()
}
no available example in current language
no available example in current language
Installation
dagger install github.com/seungyeop-lee/daggerverse/private-git@v0.4.0
Entrypoint
Return Type
PrivateGit !
Arguments
Name | Type | Description |
---|---|---|
baseCtr | Container | base container |
Example
dagger -m github.com/seungyeop-lee/daggerverse/private-git@d582cc3d753317c638198c0a425b6bfb6d352793 call \
func (m *myModule) example() *PrivateGit {
return dag.
PrivateGit()
}
@function
def example() -> dag.PrivateGit:
return (
dag.private_git()
)
@func()
example(): PrivateGit {
return dag
.privateGit()
}
Types
PrivateGit 🔗
PrivateGit dagger module
baseContainer() 🔗
Get the base container for the PrivateGit module. Used when you need to inject a Service into a BaseContainer and run it.
Example:
dag.PrivateGit(PrivateGitOpts{
BaseCtr: dag.PrivateGit().BaseContainer().WithServiceBinding("gitea", git),
})...
Note: When a Service is passed directly as a parameter to an external Dagger function, it does not bind to the container created inside the Dagger function. (Confirmed in v0.13.3)
Return Type
Container !
Example
dagger -m github.com/seungyeop-lee/daggerverse/private-git@d582cc3d753317c638198c0a425b6bfb6d352793 call \
base-container
func (m *myModule) example() *Container {
return dag.
PrivateGit().
BaseContainer()
}
@function
def example() -> dagger.Container:
return (
dag.private_git()
.base_container()
)
@func()
example(): Container {
return dag
.privateGit()
.baseContainer()
}
repo() 🔗
Set up an existing repository folder.
Return Type
PrivateGitRepo !
Arguments
Name | Type | Default Value | Description |
---|---|---|---|
dir | Directory ! | - | No description provided |
Example
dagger -m github.com/seungyeop-lee/daggerverse/private-git@d582cc3d753317c638198c0a425b6bfb6d352793 call \
repo --dir DIR_PATH
func (m *myModule) example(dir *Directory) *PrivateGitRepo {
return dag.
PrivateGit().
Repo(dir)
}
@function
def example(dir: dagger.Directory) -> dag.PrivateGitRepo:
return (
dag.private_git()
.repo(dir)
)
@func()
example(dir: Directory): PrivateGitRepo {
return dag
.privateGit()
.repo(dir)
}
withSshKey() 🔗
Set the ssh key.
Note: Tested against RSA-formatted and OPENSSH-formatted private keys.
Return Type
PrivateGitSsh !
Arguments
Name | Type | Default Value | Description |
---|---|---|---|
sshKey | Secret ! | - | ssk key file |
Example
dagger -m github.com/seungyeop-lee/daggerverse/private-git@d582cc3d753317c638198c0a425b6bfb6d352793 call \
with-ssh-key --ssh-key env:MYSECRET
func (m *myModule) example(sshKey *Secret) *PrivateGitSsh {
return dag.
PrivateGit().
WithSshKey(sshKey)
}
@function
def example(ssh_key: dagger.Secret) -> dag.PrivateGitSsh:
return (
dag.private_git()
.with_ssh_key(ssh_key)
)
@func()
example(sshKey: Secret): PrivateGitSsh {
return dag
.privateGit()
.withSshKey(sshKey)
}
withUserPassword() 🔗
Set up user and password information.
Return Type
PrivateGitHttp !
Arguments
Name | Type | Default Value | Description |
---|---|---|---|
username | String ! | - | No description provided |
password | Secret ! | - | No description provided |
Example
dagger -m github.com/seungyeop-lee/daggerverse/private-git@d582cc3d753317c638198c0a425b6bfb6d352793 call \
with-user-password --username string --password env:MYSECRET
func (m *myModule) example(username string, password *Secret) *PrivateGitHttp {
return dag.
PrivateGit().
WithUserPassword(username, password)
}
@function
def example(username: str, password: dagger.Secret) -> dag.PrivateGitHttp:
return (
dag.private_git()
.with_user_password(username, password)
)
@func()
example(username: string, password: Secret): PrivateGitHttp {
return dag
.privateGit()
.withUserPassword(username, password)
}
PrivateGitRepo 🔗
Working with private Git repositories
container() 🔗
Returns the container with RepoDir.
Return Type
Container !
Example
dagger -m github.com/seungyeop-lee/daggerverse/private-git@d582cc3d753317c638198c0a425b6bfb6d352793 call \
with-user-password --username string --password env:MYSECRET \
repo --dir DIR_PATH \
container
func (m *myModule) example(username string, password *Secret, dir *Directory) *Container {
return dag.
PrivateGit().
WithUserPassword(username, password).
Repo(dir).
Container()
}
@function
def example(username: str, password: dagger.Secret, dir: dagger.Directory) -> dagger.Container:
return (
dag.private_git()
.with_user_password(username, password)
.repo(dir)
.container()
)
@func()
example(username: string, password: Secret, dir: Directory): Container {
return dag
.privateGit()
.withUserPassword(username, password)
.repo(dir)
.container()
}
directory() 🔗
Returns the repository.
Return Type
Directory !
Example
dagger -m github.com/seungyeop-lee/daggerverse/private-git@d582cc3d753317c638198c0a425b6bfb6d352793 call \
with-user-password --username string --password env:MYSECRET \
repo --dir DIR_PATH \
directory
func (m *myModule) example(username string, password *Secret, dir *Directory) *Directory {
return dag.
PrivateGit().
WithUserPassword(username, password).
Repo(dir).
Directory()
}
@function
def example(username: str, password: dagger.Secret, dir: dagger.Directory) -> dagger.Directory:
return (
dag.private_git()
.with_user_password(username, password)
.repo(dir)
.directory()
)
@func()
example(username: string, password: Secret, dir: Directory): Directory {
return dag
.privateGit()
.withUserPassword(username, password)
.repo(dir)
.directory()
}
setConfig() 🔗
Set the user’s name and email.
Return Type
PrivateGitRepo !
Arguments
Name | Type | Default Value | Description |
---|---|---|---|
userName | String ! | - | No description provided |
userEmail | String ! | - | No description provided |
Example
dagger -m github.com/seungyeop-lee/daggerverse/private-git@d582cc3d753317c638198c0a425b6bfb6d352793 call \
with-user-password --username string --password env:MYSECRET \
repo --dir DIR_PATH \
set-config --user-name string --user-email string
func (m *myModule) example(username string, password *Secret, dir *Directory, userName string, userEmail string) *PrivateGitRepo {
return dag.
PrivateGit().
WithUserPassword(username, password).
Repo(dir).
SetConfig(userName, userEmail)
}
@function
def example(username: str, password: dagger.Secret, dir: dagger.Directory, user_name: str, user_email: str) -> dag.PrivateGitRepo:
return (
dag.private_git()
.with_user_password(username, password)
.repo(dir)
.set_config(user_name, user_email)
)
@func()
example(username: string, password: Secret, dir: Directory, userName: string, userEmail: string): PrivateGitRepo {
return dag
.privateGit()
.withUserPassword(username, password)
.repo(dir)
.setConfig(userName, userEmail)
}
push() 🔗
Push the repository.
Return Type
Container !
Example
dagger -m github.com/seungyeop-lee/daggerverse/private-git@d582cc3d753317c638198c0a425b6bfb6d352793 call \
with-user-password --username string --password env:MYSECRET \
repo --dir DIR_PATH \
push
func (m *myModule) example(username string, password *Secret, dir *Directory) *Container {
return dag.
PrivateGit().
WithUserPassword(username, password).
Repo(dir).
Push()
}
@function
def example(username: str, password: dagger.Secret, dir: dagger.Directory) -> dagger.Container:
return (
dag.private_git()
.with_user_password(username, password)
.repo(dir)
.push()
)
@func()
example(username: string, password: Secret, dir: Directory): Container {
return dag
.privateGit()
.withUserPassword(username, password)
.repo(dir)
.push()
}
pull() 🔗
Pull the repository.
Return Type
Directory !
Example
dagger -m github.com/seungyeop-lee/daggerverse/private-git@d582cc3d753317c638198c0a425b6bfb6d352793 call \
with-user-password --username string --password env:MYSECRET \
repo --dir DIR_PATH \
pull
func (m *myModule) example(username string, password *Secret, dir *Directory) *Directory {
return dag.
PrivateGit().
WithUserPassword(username, password).
Repo(dir).
Pull()
}
@function
def example(username: str, password: dagger.Secret, dir: dagger.Directory) -> dagger.Directory:
return (
dag.private_git()
.with_user_password(username, password)
.repo(dir)
.pull()
)
@func()
example(username: string, password: Secret, dir: Directory): Directory {
return dag
.privateGit()
.withUserPassword(username, password)
.repo(dir)
.pull()
}
PrivateGitSsh 🔗
PrivateGit with SSH settings
withRepoUrl() 🔗
Set the SSH URL of the target repository.
Return Type
PrivateGitRepoUrl !
Arguments
Name | Type | Default Value | Description |
---|---|---|---|
sshUrl | String ! | - | No description provided |
Example
dagger -m github.com/seungyeop-lee/daggerverse/private-git@d582cc3d753317c638198c0a425b6bfb6d352793 call \
with-ssh-key --ssh-key env:MYSECRET \
with-repo-url --ssh-url string
func (m *myModule) example(sshKey *Secret, sshUrl string) *PrivateGitRepoUrl {
return dag.
PrivateGit().
WithSshKey(sshKey).
WithRepoUrl(sshUrl)
}
@function
def example(ssh_key: dagger.Secret, ssh_url: str) -> dag.PrivateGitRepoUrl:
return (
dag.private_git()
.with_ssh_key(ssh_key)
.with_repo_url(ssh_url)
)
@func()
example(sshKey: Secret, sshUrl: string): PrivateGitRepoUrl {
return dag
.privateGit()
.withSshKey(sshKey)
.withRepoUrl(sshUrl)
}
repo() 🔗
Set up an existing repository folder.
Return Type
PrivateGitRepo !
Arguments
Name | Type | Default Value | Description |
---|---|---|---|
dir | Directory ! | - | No description provided |
Example
dagger -m github.com/seungyeop-lee/daggerverse/private-git@d582cc3d753317c638198c0a425b6bfb6d352793 call \
with-ssh-key --ssh-key env:MYSECRET \
repo --dir DIR_PATH
func (m *myModule) example(sshKey *Secret, dir *Directory) *PrivateGitRepo {
return dag.
PrivateGit().
WithSshKey(sshKey).
Repo(dir)
}
@function
def example(ssh_key: dagger.Secret, dir: dagger.Directory) -> dag.PrivateGitRepo:
return (
dag.private_git()
.with_ssh_key(ssh_key)
.repo(dir)
)
@func()
example(sshKey: Secret, dir: Directory): PrivateGitRepo {
return dag
.privateGit()
.withSshKey(sshKey)
.repo(dir)
}
PrivateGitHttp 🔗
PrivateGit with user and password information added
withRepoUrl() 🔗
Set the Web URL of the target repository.
Return Type
PrivateGitRepoUrl !
Arguments
Name | Type | Default Value | Description |
---|---|---|---|
webUrl | String ! | - | No description provided |
Example
dagger -m github.com/seungyeop-lee/daggerverse/private-git@d582cc3d753317c638198c0a425b6bfb6d352793 call \
with-user-password --username string --password env:MYSECRET \
with-repo-url --web-url string
func (m *myModule) example(username string, password *Secret, webUrl string) *PrivateGitRepoUrl {
return dag.
PrivateGit().
WithUserPassword(username, password).
WithRepoUrl(webUrl)
}
@function
def example(username: str, password: dagger.Secret, web_url: str) -> dag.PrivateGitRepoUrl:
return (
dag.private_git()
.with_user_password(username, password)
.with_repo_url(web_url)
)
@func()
example(username: string, password: Secret, webUrl: string): PrivateGitRepoUrl {
return dag
.privateGit()
.withUserPassword(username, password)
.withRepoUrl(webUrl)
}
repo() 🔗
Set up an existing repository folder.
Return Type
PrivateGitRepo !
Arguments
Name | Type | Default Value | Description |
---|---|---|---|
dir | Directory ! | - | No description provided |
Example
dagger -m github.com/seungyeop-lee/daggerverse/private-git@d582cc3d753317c638198c0a425b6bfb6d352793 call \
with-user-password --username string --password env:MYSECRET \
repo --dir DIR_PATH
func (m *myModule) example(username string, password *Secret, dir *Directory) *PrivateGitRepo {
return dag.
PrivateGit().
WithUserPassword(username, password).
Repo(dir)
}
@function
def example(username: str, password: dagger.Secret, dir: dagger.Directory) -> dag.PrivateGitRepo:
return (
dag.private_git()
.with_user_password(username, password)
.repo(dir)
)
@func()
example(username: string, password: Secret, dir: Directory): PrivateGitRepo {
return dag
.privateGit()
.withUserPassword(username, password)
.repo(dir)
}
PrivateGitRepoUrl 🔗
PrivateGit with target Repositorydml URL information added
clone() 🔗
Clone the Git repository.
Return Type
PrivateGitRepo !
Example
dagger -m github.com/seungyeop-lee/daggerverse/private-git@d582cc3d753317c638198c0a425b6bfb6d352793 call \
with-user-password --username string --password env:MYSECRET \
with-repo-url --web-url string \
clone
func (m *myModule) example(username string, password *Secret, webUrl string) *PrivateGitRepo {
return dag.
PrivateGit().
WithUserPassword(username, password).
WithRepoUrl(webUrl).
Clone()
}
@function
def example(username: str, password: dagger.Secret, web_url: str) -> dag.PrivateGitRepo:
return (
dag.private_git()
.with_user_password(username, password)
.with_repo_url(web_url)
.clone()
)
@func()
example(username: string, password: Secret, webUrl: string): PrivateGitRepo {
return dag
.privateGit()
.withUserPassword(username, password)
.withRepoUrl(webUrl)
.clone()
}