mirror of
				https://gitea.com/gitea/tea.git
				synced 2025-10-31 09:15:26 +01:00 
			
		
		
		
	 7a5c260268
			
		
	
	7a5c260268
	
	
	
		
			
			## Summary This PR adds comprehensive Actions secrets and variables management functionality to the tea CLI, enabling users to manage their repository's CI/CD configuration directly from the command line. ## Features Added ### Actions Secrets Management - **List secrets**: `tea actions secrets list` - Display all repository action secrets - **Create secrets**: `tea actions secrets create <name>` - Create new secrets with interactive prompts - **Delete secrets**: `tea actions secrets delete <name>` - Remove existing secrets ### Actions Variables Management - **List variables**: `tea actions variables list` - Display all repository action variables - **Set variables**: `tea actions variables set <name> <value>` - Create or update variables - **Delete variables**: `tea actions variables delete <name>` - Remove existing variables ## Implementation Details - **Interactive prompts**: Secure input handling for sensitive secret values - **Input validation**: Proper validation for secret/variable names and values - **Table formatting**: Consistent output formatting with existing tea commands - **Error handling**: Comprehensive error handling and user feedback - **Test coverage**: Full test suite for all functionality ## Usage Examples ```bash # Secrets management tea actions secrets list tea actions secrets create API_KEY # Will prompt securely for value tea actions secrets delete OLD_SECRET # Variables management tea actions variables list tea actions variables set API_URL https://api.example.com tea actions variables delete UNUSED_VAR ``` ## Related Issue Resolves #797 ## Testing - All new functionality includes comprehensive unit tests - Integration with existing tea CLI patterns and conventions - Validated against Gitea Actions API Reviewed-on: https://gitea.com/gitea/tea/pulls/796 Reviewed-by: Lunny Xiao <xiaolunwen@gmail.com> Co-authored-by: Ross Golder <ross@golder.org> Co-committed-by: Ross Golder <ross@golder.org>
		
			
				
	
	
		
			31 lines
		
	
	
		
			800 B
		
	
	
	
		
			Go
		
	
	
	
	
	
			
		
		
	
	
			31 lines
		
	
	
		
			800 B
		
	
	
	
		
			Go
		
	
	
	
	
	
| // Copyright 2024 The Gitea Authors. All rights reserved.
 | |
| // SPDX-License-Identifier: MIT
 | |
| 
 | |
| package actions
 | |
| 
 | |
| import (
 | |
| 	stdctx "context"
 | |
| 
 | |
| 	"code.gitea.io/tea/cmd/actions/variables"
 | |
| 
 | |
| 	"github.com/urfave/cli/v3"
 | |
| )
 | |
| 
 | |
| // CmdActionsVariables represents the actions variables command
 | |
| var CmdActionsVariables = cli.Command{
 | |
| 	Name:        "variables",
 | |
| 	Aliases:     []string{"variable", "vars", "var"},
 | |
| 	Usage:       "Manage repository action variables",
 | |
| 	Description: "Manage variables used by repository actions and workflows",
 | |
| 	Action:      runVariablesDefault,
 | |
| 	Commands: []*cli.Command{
 | |
| 		&variables.CmdVariablesList,
 | |
| 		&variables.CmdVariablesSet,
 | |
| 		&variables.CmdVariablesDelete,
 | |
| 	},
 | |
| }
 | |
| 
 | |
| func runVariablesDefault(ctx stdctx.Context, cmd *cli.Command) error {
 | |
| 	return variables.RunVariablesList(ctx, cmd)
 | |
| }
 |