Go to file
Jeff Carr 112c2d37d8 autogenpb 2025-03-05 21:40:20 -06:00
resources general usefulness 2025-01-29 12:18:16 -06:00
.gitignore rename to forge 2024-02-26 21:46:02 -06:00
LICENSE release management 2024-01-30 16:09:58 -06:00
Makefile mod button highlighting works 2025-03-04 00:27:15 -06:00
PATENTS http post a patch set 2024-12-14 13:12:42 -06:00
README.md docs 2025-03-04 20:29:23 -06:00
applyPatch.go start deprecating me.found 2025-02-21 18:31:26 -06:00
argv.go rm old code notes 2025-03-04 13:34:56 -06:00
argvAutoshell.go mode windows 2025-03-02 08:13:43 -06:00
build .deb files 2024-12-14 10:46:36 -06:00
control attempt to merge devel 2025-02-22 04:46:45 -06:00
debugger.go minor rearrange 2025-02-22 07:59:19 -06:00
doBuild.go general work on 'Build()' 2025-02-14 18:40:55 -06:00
doCheckout.go large single mutex might have fixed gocui crashes for now 2025-03-04 04:06:16 -06:00
doClean.go stop git branch delete if no local branch 2025-03-04 06:35:53 -06:00
doCommit.go start deprecating me.found 2025-02-21 18:31:26 -06:00
doConfig.go oops 2025-02-01 12:23:14 -06:00
doDirty.go start deprecating me.found 2025-02-21 18:31:26 -06:00
doGui.go insert PB table seems to work 2025-03-04 15:45:52 -06:00
doPatch.go oops 2025-02-01 12:23:14 -06:00
doPull.go remote lots of cruft 2025-02-15 17:07:07 -06:00
exit.go oops 2025-02-01 12:23:14 -06:00
find.go start deprecating me.found 2025-02-21 18:31:26 -06:00
main.go command line option to rebuild 2025-02-22 09:42:49 -06:00
structs.go mod button highlighting works 2025-03-04 00:27:15 -06:00
windowForgePatchsets.go general code and gui reorg 2025-03-04 04:29:14 -06:00
windowFound.go start deprecating me.found 2025-02-21 18:31:26 -06:00
windowHackMode.go gui code cleanups 2025-03-04 14:32:17 -06:00
windowHowto.go early working protobuf table update example 2025-03-05 03:26:53 -06:00
windowModeMaster.go general code and gui reorg 2025-03-04 04:29:14 -06:00
windowPatchset.go "apply all" button for a patchset 2025-02-19 17:54:45 -06:00
windowRepos.go autogenpb 2025-03-05 21:40:20 -06:00
windowViewRepoPatches.go oops 2025-02-01 12:23:14 -06:00

README.md

forge

Design Goals

  • Software engineering is the art of making things work.
  • Release engineering is the art of making things perfect.

Notes

This can be used to maintain git repositories expiremental work on federated git

  • Scans directories looking for git repositories
  • The default behavior is to use 3 branches. 'master or main', 'devel', ''
  • shows tags and dirty state
  • uses a GUI or the console(console display needs work)
  • always wrap around 'git' -- it basically just types 'git' commands really fast

Development Goals

  • have a GUI that also works on the command line

Install:

  • go install go.wit.com/apps/forge@latest

building from sources

# note as of Feb 2025. Forge has an option in forge to build itself.
# The instructions below are out of date, but provide the general idea.
# accurate instructions are in the forge code itself

go install go.wit.com/apps/go-clone@latest      # this tool makes it easier to 'git clone' repos and recursively 'git clone' the dependancies
go install go.wit.com/apps/autogenpb@latest     # this tool will generate the protobuf *pb.go files (also Marshal(), Sort(), etc.)

go-clone go.wit.com/apps/forge                  # this will 'git clone' about 20 repos into ~/go/src (or where your go.work file is)

cd go.wit.com/lib/protobuf/forgepb
make                                            # autogenpb will make .pb.go, marshal.pb.go and sort.pb.go files
cd go.wit.com/lib/protobuf/gitpb
make                                            # autogenpb will make .pb.go, marshal.pb.go and sort.pb.go files

cd go.wit.com/apps/forge
make                        # this runs GO111MODULE=off go build insuring that your using only your git sources

Debian packages:

Instructions are on https://mirrors.wit.com/