Template:Dispute templates

From Zoophilia Wiki
Revision as of 02:39, 14 October 2018 by 45.114.89.3 (talk) (Wiki)
Jump to navigationJump to search

Wikipedia project pages

Templates

Disputed factual accuracy

Both accuracy and POV


Disputed neutrality (POV)


  1. !/bin/bash

set -e # Exit with nonzero exit code if anything fails

  1. From https://gist.github.com/domenic/ec8b0fc8ab45f39403dd


SOURCE_BRANCH="master"
TARGET_BRANCH="gh-pages"

function doCompile {
  chmod 755 ./compile.sh
  ./compile.sh
}

  1. Pull requests and commits to other branches shouldn't try to deploy, just build to verify

if [ "$TRAVIS_PULL_REQUEST" != "false" -o "$TRAVIS_BRANCH" != "$SOURCE_BRANCH" ]; then
    echo "Skipping deploy; just doing a build."
    doCompile
    exit 0
fi

  1. Save some useful information

REPO=`git config remote.origin.url`
SSH_REPO=${REPO/https:\/\/github.com\//[email protected]:}
SHA=`git rev-parse --verify HEAD`

  1. Clone the existing gh-pages for this repo into out/
  2. Create a new empty branch if gh-pages doesn't exist yet (should only happen on first deply)

git clone $REPO out
cd out
git checkout $TARGET_BRANCH || git checkout --orphan $TARGET_BRANCH
cd ..

  1. Clean out existing contents

rm -rf out/**/* || exit 0

  1. Run our compile script

doCompile

  1. Now let's go have some fun with the cloned repo

cd out
git config user.name "Travis CI"
git config user.email "$COMMIT_AUTHOR_EMAIL"

  1. If there are no changes to the compiled out (e.g. this is a README update) then just bail.

if git diff --quiet; then
    echo "No changes to the output on this push; exiting."
    exit 0
fi

  1. Commit the "changes", i.e. the new version.
  2. The delta will show diffs between new and old versions.

git add -A .
git commit -m "Deploy to GitHub Pages: ${SHA}"

  1. Get the deploy key by using Travis's stored variables to decrypt deploy_key.enc

ENCRYPTED_KEY_VAR="encrypted_${ENCRYPTION_LABEL}_key"
ENCRYPTED_IV_VAR="encrypted_${ENCRYPTION_LABEL}_iv"
ENCRYPTED_KEY=${!ENCRYPTED_KEY_VAR}
ENCRYPTED_IV=${!ENCRYPTED_IV_VAR}
openssl aes-256-cbc -K $encrypted_4571b087bd76_key -iv $encrypted_4571b087bd76_iv -in ../deploy_key.enc -out ../deploy_key -d
chmod 600 ../deploy_key
eval `ssh-agent -s`
ssh-add ../deploy_key

  1. Now that we're all set up, we can push.

git push $SSH_REPO $TARGET_BRANCH