ax

command module
v0.0.0-...-5741ee6 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Apr 8, 2024 License: MPL-2.0 Imports: 13 Imported by: 0

README

ax

NAME:
   AX - AX is a simple CLI tool for managing your project

USAGE:
   AX [global options] command [command options] 

COMMANDS:
   git, g        
   container, c  
   help, h       Shows a list of commands or help for one command

GLOBAL OPTIONS:
   --help, -h  show help

Installation

go install github.com/snowmerak/ax@latest

Usage

git
ax g
NAME:
   AX git

USAGE:
   AX git command [command options] 

COMMANDS:
   init, i      Initialize a new git repository
   push, u      Push and switch back to the previous branch
   commit, c    Commit changes
   feature, f   Create a new feature branch
   bugfix, b    Create a new bugfix branch
   hotfix, x    Create a new hotfix branch
   proposal, p  Create a new proposal branch
   unstable, d   Switch to the unstable branch
   stable, s   Switch to the stable branch
   help, h      Shows a list of commands or help for one command

OPTIONS:
   --help, -h  show help
Initialize a new git repository
ax g init <remote-git-url>

Initialize a new git repository and create some branches

  1. prod: The production branch, operates on the real server
  2. stable: The stable branch, stable version for testing
  3. unstable: The development branch, the main branch for development
Switch to the stable branch
ax g stable

The stable branch is the stable version for testing.
You can switch to the stable branch only if you are in the unstable branch.
If you want to release a new version, you should switch to the stable branch first.

Switch to the unstable branch
ax g unstable

The unstable branch is the main branch for development.
You can switch to the unstable branch only if you are in the stable branch. If you want to create a new feature, bugfix branch, you should switch to the unstable branch first.

Switch feature branch
ax g feature <branch-name>

The feature branch is used to unstable a new feature.
You can switch to the feature branch only if you are in the unstable branch.
If you want to create a new feature branch, you should switch to the unstable branch first.

Switch bugfix branch
ax g bugfix <branch-name>

The bugfix branch is used to fix a bug.
You can switch to the bugfix branch only if you are in the unstable branch.
If you want to create a new bugfix branch, you should switch to the unstable branch first.
CAUTION: The bugfix branch should be merged into the unstable branch before the next release.

Switch hotfix branch
ax g hotfix <branch-name>

The hotfix branch is used to fix a bug on the production server.
CAUTION: The hotfix branch must be deleted. Do not merge the hotfix branch into the unstable branch.

Switch proposal branch
ax g proposal <branch-name>

The proposal branch is used to propose a new function or a new idea.
You can switch to the proposal branch only if you are in the unstable branch.
If you want to create a new proposal branch, you should switch to the unstable branch first.

Commit changes
ax g commit <message>

Commit changes with a message.

Push and switch back to the previous branch
ax g push

Push changes and switch back to the previous branch.
The previous branch is the branch you were in before switching to the current branch.

  • If you are in the feature branch, the previous branch is the unstable branch.
  • If you are in the bugfix branch, the previous branch is the unstable branch.
  • If you are in the hotfix branch, the previous branch is the prod branch.
  • If you are in the proposal branch, the previous branch is the feature or bugfix branch.
  • If you are in the unstable branch, the previous branch is the stable branch.
  • If you are in the stable branch, the previous branch is the prod branch.
container
ax c
NAME:
   AX container

USAGE:
   AX container command [command options] 

COMMANDS:
   init, n   Initialize container config
   image, i  
   dev, d    
   run, r    Run container
   help, h   Shows a list of commands or help for one command

OPTIONS:
   --help, -h  show help
Initialize container config
ax c n

Initialize container config file for build and deployment.

Image
ax c i
NAME:
   AX container image

USAGE:
   AX container image command [command options] 

COMMANDS:
   init, i   Initialize docker image
   build, b  Build docker image
   help, h   Shows a list of commands or help for one command

OPTIONS:
   --help, -h  show help
Initialize docker image
ax c i i <dockerfile-name>

Initialize docker image file for project building.

You can select a base language for the project.

  1. Go: -g or --go
  2. Node: -n or --node
  3. Python: -p or --python
  4. Jdk: -j or --jdk
Build docker image
ax c i b <dockerfile-name>

Build docker image.

Devcontainer
ax c d
NAME:
   AX container dev

USAGE:
   AX container dev command [command options] 

COMMANDS:
   init, i  Initialize dev
   help, h  Shows a list of commands or help for one command

OPTIONS:
   --help, -h  show help
Initialize devcontainer
ax c d i <devcontainer-name>

Initialize devcontainer file for project development.

You can select a base language for the project.

  1. Go: -g or --go
  2. Node: -n or --node
  3. Python: -p or --python
  4. Jdk: -j or --jdk
  5. C++: -c or --cpp
  6. Rust: -r or --rust
Run container
ax c r <alias> <args> ...

Run container image with alias and arguments.

  • example
ax c r buf mod init

Documentation

The Go Gopher

There is no documentation for this package.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL