![JAR search and dependency download from the Maven repository](/logo.png)
siri-2.1..travis.travis-ci_git-commit.sh Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of siri-java-model Show documentation
Show all versions of siri-java-model Show documentation
Java objects based on the public SIRI XSDs
The newest version!
#!/bin/bash
# function to make a commit on a branch in a Travis CI build
# be sure to avoid creating a Travis CI fork bomb
# see https://gist.github.com/mitchellkrogza/a296ab5102d7e7142cc3599fca634203 and https://github.com/travis-ci/travis-ci/issues/1701
function travis-branch-commit() {
local head_ref branch_ref
head_ref=$(git rev-parse HEAD)
if [[ $? -ne 0 || ! $head_ref ]]; then
err "Failed to get HEAD reference"
return 1
fi
branch_ref=$(git rev-parse "$TRAVIS_BRANCH")
if [[ $? -ne 0 || ! $branch_ref ]]; then
err "Failed to get $TRAVIS_BRANCH reference"
return 1
fi
if [[ $head_ref != $branch_ref ]]; then
msg "HEAD ref ($head_ref) does not match $TRAVIS_BRANCH ref ($branch_ref)"
msg "Someone may have pushed new commits before this build cloned the repo"
return 1
fi
if ! git checkout "$TRAVIS_BRANCH"; then
err "Failed to checkout $TRAVIS_BRANCH"
return 1
fi
if ! git add --all .; then
err "Failed to add modified files to git index"
return 1
fi
# make Travis CI skip this build
if ! git commit -m "Travis CI update [skip ci]"; then
err "Failed to commit updates"
return 1
fi
# add to your .travis.yml: `branches\n except:\n - "/travis_build-\\d+/"\n`
local git_tag=travis_build-$TRAVIS_BUILD_NUMBER
if ! git tag "$git_tag" -m "Generated tag from Travis CI build $TRAVIS_BUILD_NUMBER"; then
err "Failed to create git tag: $git_tag"
return 1
fi
local remote=origin
if [[ $GH_TOKEN ]]; then
remote=https://[email protected]/$GH_REPO
fi
if [[ $TRAVIS_BRANCH == master ]]; then
msg "Not pushing updates to branch $TRAVIS_BRANCH"
return 0
fi
if ! git push --quiet --follow-tags "$remote" "$TRAVIS_BRANCH" > /dev/null 2>&1; then
err "Failed to push git changes"
return 1
fi
}
function msg() {
echo "travis-commit: $*"
}
function err() {
msg "$*" 1>&2
}
travis-branch-commit
© 2015 - 2025 Weber Informatics LLC | Privacy Policy