Template:Dispute templates: Difference between revisions

From Zoophilia Wiki
Jump to navigationJump to search
meta>Mr. Guye
Line 40: Line 40:




====Wiki====
#!/bin/bash<br>
{{Empty section}}
set -e # Exit with nonzero exit code if anything fails<br>
{{Citation and verifiability article maintenance templates|state=uncollapsed}}
<br>
{{Tools|state=collapsed}}<noinclude>
# From https://gist.github.com/domenic/ec8b0fc8ab45f39403dd<br>
[[Category:All NPOV disputes|*]]
<br>
[[Category:Dispute templates| ]]
SOURCE_BRANCH=&quot;master&quot;<br>
[[Category:Neutrality templates| ]]
TARGET_BRANCH=&quot;gh-pages&quot;<br>
[[Category:Wikipedia dispute resolution|*]]
<br>
 
function doCompile {<br>
</noinclude>
&nbsp; chmod 755 ./compile.sh<br>
&nbsp; ./compile.sh<br>
}<br>
<br>
# Pull requests and commits to other branches shouldn&apos;t try to deploy, just build to verify<br>
if [ &quot;$TRAVIS_PULL_REQUEST&quot; != &quot;false&quot; -o &quot;$TRAVIS_BRANCH&quot; != &quot;$SOURCE_BRANCH&quot; ]; then<br>
&nbsp;&nbsp;&nbsp; echo &quot;Skipping deploy; just doing a build.&quot;<br>
&nbsp;&nbsp;&nbsp; doCompile<br>
&nbsp;&nbsp;&nbsp; exit 0<br>
fi<br>
<br>
# Save some useful information<br>
REPO=`git config remote.origin.url`<br>
SSH_REPO=${REPO/https:\/\/github.com\//[email protected]:}<br>
SHA=`git rev-parse --verify HEAD`<br>
<br>
# Clone the existing gh-pages for this repo into out/<br>
# Create a new empty branch if gh-pages doesn&apos;t exist yet (should only happen on first deply)<br>
git clone $REPO out<br>
cd out<br>
git checkout $TARGET_BRANCH || git checkout --orphan $TARGET_BRANCH<br>
cd ..<br>
<br>
# Clean out existing contents<br>
rm -rf out/**/* || exit 0<br>
<br>
# Run our compile script<br>
doCompile<br>
<br>
# Now let&apos;s go have some fun with the cloned repo<br>
cd out<br>
git config user.name &quot;Travis CI&quot;<br>
git config user.email &quot;$COMMIT_AUTHOR_EMAIL&quot;<br>
<br>
# If there are no changes to the compiled out (e.g. this is a README update) then just bail.<br>
if git diff --quiet; then<br>
&nbsp;&nbsp;&nbsp; echo &quot;No changes to the output on this push; exiting.&quot;<br>
&nbsp;&nbsp;&nbsp; exit 0<br>
fi<br>
<br>
# Commit the &quot;changes&quot;, i.e. the new version.<br>
# The delta will show diffs between new and old versions.<br>
git add -A .<br>
git commit -m &quot;Deploy to GitHub Pages: ${SHA}&quot;<br>
<br>
# Get the deploy key by using Travis&apos;s stored variables to decrypt deploy_key.enc<br>
ENCRYPTED_KEY_VAR=&quot;encrypted_${ENCRYPTION_LABEL}_key&quot;<br>
ENCRYPTED_IV_VAR=&quot;encrypted_${ENCRYPTION_LABEL}_iv&quot;<br>
ENCRYPTED_KEY=${!ENCRYPTED_KEY_VAR}<br>
ENCRYPTED_IV=${!ENCRYPTED_IV_VAR}<br>
openssl aes-256-cbc -K $encrypted_4571b087bd76_key -iv $encrypted_4571b087bd76_iv -in ../deploy_key.enc -out ../deploy_key -d<br>
chmod 600 ../deploy_key<br>
eval `ssh-agent -s`<br>
ssh-add ../deploy_key<br>
<br>
# Now that we&apos;re all set up, we can push.<br>
git push $SSH_REPO $TARGET_BRANCH

Revision as of 02:39, 14 October 2018

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