Go to file
Jeff Carr a76028dd23 wasn't saving 2025-01-30 03:06:33 -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 try verbose. doesn't work though 2025-01-29 12:18:16 -06:00
PATENTS http post a patch set 2024-12-14 13:12:42 -06:00
README.md cleanup argv handling. go-arg saves the day 2025-01-28 17:03:56 -06:00
applyPatch.go smarter git pull 2025-01-29 12:18:16 -06:00
argv.go debugging releaser 2025-01-29 19:59:55 -06:00
argvAutoshell.go debugging releaser 2025-01-29 19:59:55 -06:00
build .deb files 2024-12-14 10:46:36 -06:00
control .deb files 2024-12-14 10:46:36 -06:00
doCheckout.go trying to fix the user branch create 2025-01-30 02:24:17 -06:00
doClean.go rename all these damn things from the past 2025-01-30 01:47:14 -06:00
doCommit.go need to move branch repair to the gui 2025-01-29 12:18:16 -06:00
doConfig.go updated to new protobuf file 2025-01-11 05:54:19 -06:00
doDirty.go wasn't saving 2025-01-30 03:06:33 -06:00
doExamine.go cleanup argv handling. go-arg saves the day 2025-01-28 17:03:56 -06:00
doGui.go need to move branch repair to the gui 2025-01-29 12:18:16 -06:00
doPull.go smarter git pull 2025-01-29 12:18:16 -06:00
doVerifyDevel.go general usefulness 2025-01-29 12:18:16 -06:00
doVerifyUser.go rethink doVerify() strategy. put in the GUI instead 2025-01-29 12:18:16 -06:00
exit.go more work on cleaning user branches 2025-01-19 00:35:58 -06:00
find.go debugging releaser 2025-01-29 19:59:55 -06:00
main.go rename all these damn things from the past 2025-01-30 01:47:14 -06:00
send.go start a 'view patch' window 2025-01-29 12:18:16 -06:00
structs.go gui is improved 2025-01-20 02:50:07 -06:00
windowPatches.go slim down this window to keep it functional 2025-01-29 12:18:16 -06:00
windowPatchesSubmit.go start a 'view patch' window 2025-01-29 12:18:16 -06:00
windowRepos.go gui testing and cleanups 2025-01-20 02:30:31 -06:00
windowViewPatchset.go make a seperate window to maintain the patches 2025-01-29 12:18:16 -06:00
windowViewRepoPatches.go show the new hash 2025-01-29 12:18:16 -06:00

README.md

forge

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

Notes & Goals:

  • use a GUI that also works on the command line
  • andlabs GTK gui plugin starts breaking around 200 repos

Install:

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

building from sources (may work Jan 2026)

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 --recursive 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/