* initial work on create repository * create repository as single method call using client stream * resources handler and files * minor fix for wire dep graph |
||
---|---|---|
.githooks | ||
.github/workflows | ||
.vscode | ||
cli | ||
client | ||
contrib | ||
docker | ||
internal | ||
mocks | ||
resources | ||
scripts | ||
types | ||
version | ||
web | ||
.gitignore | ||
.golangci.yml | ||
.harness.env | ||
.local.env | ||
CHANGELOG.md | ||
LICENSE.md | ||
Makefile | ||
README.md | ||
Taskfile.yml | ||
go.mod | ||
go.sum | ||
main.go | ||
wait-for-gitness.sh | ||
yarn.lock |
README.md
Pre-Requisites
Install the latest stable version of Node and Go version 1.19 or higher, and then install the below Go programs. Ensure the GOPATH bin directory is added to your PATH.
$ make all
Build
Build the user interface:
$ pushd web
$ yarn install
$ yarn run build
$ popd
Build the server and command line tools:
$ go generate ./...
$ go build -o release/gitness
Test
Execute the unit tests:
$ make test
Run
This project supports all operating systems and architectures supported by Go. This means you can build and run the system on your machine; docker containers are not required for local development and testing.
Start the server at localhost:3000
$ release/gitness server
User Interface
This project includes a simple user interface for interacting with the system. When you run the application, you can access the user interface by navigating to http://localhost:3000
in your browser.
Swagger
This project includes a swagger specification. When you run the application, you can access the swagger specification by navigating to http://localhost:3000/swagger
in your browser.
Command Line
This project includes simple command line tools for interacting with the system. Please remember that you must start the server before you can execute commands.
Register a new user:
$ release/gitness register
Login to the application:
$ release/gitness login
Logout from the application:
$ release/gitness logout
View your account details:
$ release/gitness account
Generate a personal access token:
$ release/gitness token
Create a pipeline:
$ release/gitness pipeline create <name>
List pipelines:
$ release/gitness pipeline ls
Debug and output http responses from the server:
$ DEBUG=true release/gitness pipeline ls
View all commands:
$ release/gitness --help