Skip to content

Commit

Permalink
Gitea credentials add cmd
Browse files Browse the repository at this point in the history
  • Loading branch information
JaimeSeqLabs committed Aug 25, 2023
1 parent a93504e commit 55c8282
Show file tree
Hide file tree
Showing 3 changed files with 73 additions and 0 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -17,6 +17,7 @@
import io.seqera.tower.cli.commands.credentials.add.AddAzureCmd;
import io.seqera.tower.cli.commands.credentials.add.AddBitbucketCmd;
import io.seqera.tower.cli.commands.credentials.add.AddContainerRegistryCmd;
import io.seqera.tower.cli.commands.credentials.add.AddGiteaCmd;
import io.seqera.tower.cli.commands.credentials.add.AddGithubCmd;
import io.seqera.tower.cli.commands.credentials.add.AddGitlabCmd;
import io.seqera.tower.cli.commands.credentials.add.AddGoogleCmd;
Expand All @@ -36,6 +37,7 @@
AddGoogleCmd.class,
AddGithubCmd.class,
AddGitlabCmd.class,
AddGiteaCmd.class,
AddBitbucketCmd.class,
AddSshCmd.class,
AddK8sCmd.class,
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,32 @@
/*
* Copyright (c) 2021, Seqera Labs.
*
* This Source Code Form is subject to the terms of the Mozilla Public
* License, v. 2.0. If a copy of the MPL was not distributed with this
* file, You can obtain one at http://mozilla.org/MPL/2.0/.
*
* This Source Code Form is "Incompatible With Secondary Licenses", as
* defined by the Mozilla Public License, v. 2.0.
*/

package io.seqera.tower.cli.commands.credentials.add;

import io.seqera.tower.cli.commands.credentials.providers.CredentialsProvider;
import io.seqera.tower.cli.commands.credentials.providers.GiteaProvider;
import picocli.CommandLine.Command;
import picocli.CommandLine.Mixin;

@Command(
name = "gitea",
description = "Add new Gitea workspace credentials."
)
public class AddGiteaCmd extends AbstractAddCmd {

@Mixin
GiteaProvider provider;

@Override
protected CredentialsProvider getProvider() {
return provider;
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,39 @@
/*
* Copyright (c) 2021, Seqera Labs.
*
* This Source Code Form is subject to the terms of the Mozilla Public
* License, v. 2.0. If a copy of the MPL was not distributed with this
* file, You can obtain one at http://mozilla.org/MPL/2.0/.
*
* This Source Code Form is "Incompatible With Secondary Licenses", as
* defined by the Mozilla Public License, v. 2.0.
*/

package io.seqera.tower.cli.commands.credentials.providers;

import io.seqera.tower.model.Credentials.ProviderEnum;
import io.seqera.tower.model.GiteaSecurityKeys;
import picocli.CommandLine.Option;

import java.io.IOException;

public class GiteaProvider extends AbstractGitProvider<GiteaSecurityKeys> {

@Option(names = {"-u", "--username"}, description = "Gitea username.", required = true)
public String userName;

// NOTE: setting 'arity' + 'interactive' allows both passing value as param and prompting user for input
@Option(names = {"-p", "--password"}, description = "Gitea account password.", arity = "0..1", interactive = true, required = true)
public String password;

public GiteaProvider() {
super(ProviderEnum.GITEA);
}

@Override
public GiteaSecurityKeys securityKeys() throws IOException {
return new GiteaSecurityKeys()
.username(userName)
.password(password);
}
}

0 comments on commit 55c8282

Please sign in to comment.