Loading

Paste #phtmnjuv6

  1. about forks and binaries:
  2. * it is unclear whether "release" is meant like "stable release" (every few months) or "nightly release" (every few days)
  3. * suggestion
  4. ** all forks get two build jobs
  5. *** build once per day for all platforms, if any vcs changes
  6. **** triggered similar to current "nightly"
  7. **** build for all platforms form current "release"
  8. *** build once per hour for linux64/win64, if any vcs changes
  9. **** similar to current "testing", but triggered at most once per hours, not per commit or push
  10. ** there is only one pipeline for all builds of all forks
  11. *** "testing" is skipped if "nightly" is active
  12. *** "testing" is skipped if previous "testing" is still active
  13. *** this distributes limited cpu time most reasonable across all forks
  14. ** for pull requests there is little point in building binaries, is there? possibly do the "testing" thing to check platform compatiblity
  15.  
  16. about fast-forward merges:
  17. * the intention seems to be to review pull requests
  18. * this implies that history is rewritten and rebased all the time
  19. * forcing fast-forward only seems to add no restriction then
  20.  
  21. plan:
  22. * C1: rework version detection in the source, throw out stuff that uses the linear svn revision to decide compatibility (newgrf version, bananas version)
  23. * C2: move code to git
  24. * C3: change multiplayer compatibility checks to use git hashes (possibly already supported?)
  25. * J: make savegame versions less linear, so there is better inter-operability of savegames between forks. possibly jgr already has something like this

Comments