Automation hub for the Godot double-precision AUR packages. This repo keeps the
godot-double and godot-double-bin packages as submodules and provides a
single entry script to run the full release flow end-to-end.
godot-double/: source build AUR repo (submodule).godot-double-bin/: binary AUR repo (submodule, generated from releases).dist/: release artifacts copied from the source build.bin/gdops: entry script with subcommands.scripts/: implementation for each step.
git submodule update --init --recursiveOptional overrides go in config.local.sh (ignored by git). The defaults live
in config.sh:
GH_REPO: GitHub repo used for releases (owner/repo).RELEASE_PREFIX: tag prefix (defaultv).AUR_REMOTE: remote name for pushing AUR updates.MAKEPKG_ARGS: arguments passed tomakepkgwhen building.
- Check the latest Godot upstream release manually.
- Update
godot-double/PKGBUILD:./bin/gdops bump 4.5.1 0 ./bin/gdops pull
- Build the source package:
./bin/gdops build
- Generate the binary package metadata:
./bin/gdops hydrate
- Create the GitHub release:
./bin/gdops release
- Commit and push AUR updates:
./bin/gdops commit ./bin/gdops push
You can run the full pipeline in one go:
./bin/gdops all --push 4.5.1 0Dry-run any step with --dry-run:
./bin/gdops --dry-run hydrate
./bin/gdops all --dry-run 4.5.1 0hydrateexpects a built*.pkg.tar.zstingodot-double/and copies it intodist/before generatinggodot-double-bin/PKGBUILD.releaseuses theghCLI and requires auth toGH_REPO.publishis split into explicit steps; nothing auto-pushes unless you callpushorall --push.- Submodule URLs are relative; update
.gitmodulesif you clone this elsewhere.