these files are a set of git hooks to semi-automate the following:
sources include graph:
* commit-msg
-> common.sh.inc
-> project-defs.sh.inc
-> staging-pre.sh.inc
-> packaging-pre.sh.inc
* post-commit
-> common.sh.inc
-> project-defs.sh.inc
-> staging-post.sh.inc
-> packaging-post.sh.inc
-> github-post.sh.inc
-> obs-post.sh.inc
-> debian-post.sh.inc
initial local configuration:
$PACKAGING_BRANCH onlygit config user.name and git config user.signingkey are setcurl and piuparts are installeddevscripts is installedsbuild and schroot are installedgit-buildpackage is installedfor each release version:
$STAGING_BRANCH and pull/merge the release state$STAGING_BRANCH$STAGING_BRANCH HEAD commit to trigger the git hooks$PACKAGING_BRANCH to enable the packaging-specific git hooks$PACKAGING_BRANCH onto the previous HEADif build or install steps have changed:
$OBS_NAME.spec.inif output files have changed:
$OBS_NAME.spec.inif dependencies have changed:
$OBS_NAME.spec.in$OBS_NAME.dsc.inprepare packaging files:
NOTE: after each commit to the $STAGING_BRANCH:
NOTE: after each commit to the $PACKAGING_BRANCH:
$GIT_COMMIT_MSG$STAGING_BRANCH, $PACKAGING_BRANCH, and tags will pushed to github$OSC_DIRfinalize the release:
$STAGING_BRANCH$STAGING_BRANCH && git push upstream master