go-KodeStarter
cmdCreate | ||
cmdEnv | ||
cmdLists | ||
config | ||
configFile | ||
release/linux | ||
structures | ||
utils | ||
version | ||
.gitignore | ||
config.yml | ||
go.mod | ||
go.mod__old | ||
go.sum | ||
kode-creator.go | ||
readme.md | ||
readme.template | ||
Taskfile.yml |
Project Creator
This is a simple CLI app to help you to do smalls things like :
- Look organizations and projects on Github and Gitea.
- Create a startup project structure base on a configuration file
- Create and push your projects into Github or Gitea.
- Look and manange environnement variable
Description
The Kode-Creator app allows you to:
- Create a Github project (repo)
- Initialize a Git repository
- Create an initial commit
- Generate a README.md file
It uses the Github API to create projects.
Usage
To build and run the app:
go build
./kode-creator.exe
This will show the help menu. The main commands are:
create
- Create a Github projectlist
- List Github orgs and repos
To create a project:
./kode-creator.exe create -t <github_token> -o <org_name> -n <project_name> -d <description> -p <private|false>
For example:
./kode-creator.exe create -t abc123 -o myorg -n myproject -d "A test project" -p false
This will:
- Create a public Github repo named
myproject
in themyorg
org - Create a directory named
myproject
- Initialize a Git repo
- Make an initial commit
- Generate a README.md
To list Github orgs and repos:
./kode-creator.exe list -t <github_token> -o <org_name>
For example:
./kode-creator.exe list -t abc123 -o myorg
This will list the repos in the myorg
organization.
Environment Variables
You can set the following environment variables:
GITHUB_TOKEN
- Your Github personal access token. This will be used instead of passing the-t
flag.GITEA_TOKEN
- Your Gitea personnal access token. This will be used instead of passing the-t
flag. Temporaire (Gitea Token for linux)[ af65e1b846d721e3465422c04997d69b0cfe7f18 ] (Github Token from Github)[ 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 ]
TODO
- add fonctionnalities to .bachrc file
- show .bashrc file
- add export variables configure in your yaml config
##License
MIT License.