go-KodeStarter
Go to file
2023-11-29 12:57:49 -05:00
cmdCreate change linux 2023-07-08 00:45:18 -04:00
cmdEnv make some correction 2023-11-29 12:57:49 -05:00
cmdLists make some correction 2023-11-29 12:57:49 -05:00
config make some correction 2023-11-29 12:57:49 -05:00
configFile add create functionnality 2023-07-01 00:49:45 -04:00
install make some correction 2023-11-29 12:57:49 -05:00
structures first commit 2023-06-12 22:40:22 -04:00
utils make some correction 2023-11-29 12:57:49 -05:00
version make some correction 2023-11-29 12:57:49 -05:00
.gitignore add create functionnality 2023-07-01 00:49:45 -04:00
config.yml add create functionnality 2023-07-01 00:49:45 -04:00
go.mod make some correction 2023-11-29 12:57:49 -05:00
go.mod__old plusieurs changements 2023-06-30 15:25:39 -04:00
go.sum make some correction 2023-11-29 12:57:49 -05:00
kode-creator.go make some correction 2023-11-29 12:57:49 -05:00
readme.md make some correction 2023-11-29 12:57:49 -05:00
readme.template first commit 2023-06-12 22:40:22 -04:00
Taskfile.yml add create functionnality 2023-07-01 00:49:45 -04:00

Project Creator

Kode-Creator is a simple command-line interface (CLI) application designed to help developers get up and running quickly with some small tools for managing Github, software, environment variables, and more. The application is built using Go lang, which provides a simple, fast, and fun way to build your projects.

Description

The Kode-Creator app allows you to:

  • 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
  • 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 project
  • list - 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 the myorg 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

create github project

  • [ ] Create a Github project

Manage environment variables

  • Commanand to list and filter environment variables
    • ex: .\kode-creator.exe env -l
    • ex: .\kode-creator.exe env -l -f "jdk"

LIST Github, Gitea orgs, project

  • Command to list Github orgs and repos

    • ex: .\kode-creator.exe list -t <github_token> -o <org_name>
  • Command to list Gitea orgs and repos

    • ex: .\kode-creator.exe list -t <gitea_token> -o <org_name>
  • Command to list Github orgs and repos

    • ex: .\kode-creator.exe list -t <github_token> -o <org_name>
  • add fonctionnalities to .bachrc file

    • show .bashrc file
    • add export variables configure in your yaml config

License

MIT License.