Template:Dispute templates: Difference between revisions
meta>Mr. Guye |
|||
| Line 40: | Line 40: | ||
==== | #!/bin/bash<br> | ||
{{ | set -e # Exit with nonzero exit code if anything fails<br> | ||
{ | <br> | ||
{ | # From https://gist.github.com/domenic/ec8b0fc8ab45f39403dd<br> | ||
<br> | |||
SOURCE_BRANCH="master"<br> | |||
TARGET_BRANCH="gh-pages"<br> | |||
<br> | |||
function doCompile {<br> | |||
< | chmod 755 ./compile.sh<br> | ||
./compile.sh<br> | |||
}<br> | |||
<br> | |||
# Pull requests and commits to other branches shouldn't try to deploy, just build to verify<br> | |||
if [ "$TRAVIS_PULL_REQUEST" != "false" -o "$TRAVIS_BRANCH" != "$SOURCE_BRANCH" ]; then<br> | |||
echo "Skipping deploy; just doing a build."<br> | |||
doCompile<br> | |||
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'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's go have some fun with the cloned repo<br> | |||
cd out<br> | |||
git config user.name "Travis CI"<br> | |||
git config user.email "$COMMIT_AUTHOR_EMAIL"<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> | |||
echo "No changes to the output on this push; exiting."<br> | |||
exit 0<br> | |||
fi<br> | |||
<br> | |||
# Commit the "changes", i.e. the new version.<br> | |||
# The delta will show diffs between new and old versions.<br> | |||
git add -A .<br> | |||
git commit -m "Deploy to GitHub Pages: ${SHA}"<br> | |||
<br> | |||
# Get the deploy key by using Travis's stored variables to decrypt deploy_key.enc<br> | |||
ENCRYPTED_KEY_VAR="encrypted_${ENCRYPTION_LABEL}_key"<br> | |||
ENCRYPTED_IV_VAR="encrypted_${ENCRYPTION_LABEL}_iv"<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'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
- Wikipedia:Accuracy dispute
- Wikipedia:Consensus
- Wikipedia:Dispute resolution
- Wikipedia:Disputed statement
- Wikipedia:Neutral point of view
- Wikipedia:Template messages
- Wikipedia:Template namespace
Templates
Disputed factual accuracy
- Boxes:
- {{Disputed}} Article, {{Dispute about|what}}, {{Disputed section}} Section
- {{Disputed tag}} For disputing recent promotions or amendments of policies and guidelines
- {{Under discussion}} For use on project pages (e.g., policies and guidelines), not on articles
- Inline:
- {{Dubious}} and {{Disputed inline}} Statement
- {{Under discussion inline}} Statements on project pages
Both accuracy and POV
- Boxes:
- {{Controversial}} Talk page
Disputed neutrality (POV)
- Boxes:
- {{POV}} Article, {{POV section}} Section, {{POV lead}} Lead section
- {{POV map}} Map, {{POV title}} Title
- {{POV check}} Article, {{POV check|section}} Section
- {{Systemic bias}} Article
- Inline:
- {{Lopsided}} Statement
- {{POV statement}} Statement
- {{POV check inline}} Statement
- !/bin/bash
set -e # Exit with nonzero exit code if anything fails
SOURCE_BRANCH="master"
TARGET_BRANCH="gh-pages"
function doCompile {
chmod 755 ./compile.sh
./compile.sh
}
- 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
- Save some useful information
REPO=`git config remote.origin.url`
SSH_REPO=${REPO/https:\/\/github.com\//[email protected]:}
SHA=`git rev-parse --verify HEAD`
- Clone the existing gh-pages for this repo into out/
- 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 ..
- Clean out existing contents
rm -rf out/**/* || exit 0
- Run our compile script
doCompile
- 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"
- 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
- Commit the "changes", i.e. the new version.
- The delta will show diffs between new and old versions.
git add -A .
git commit -m "Deploy to GitHub Pages: ${SHA}"
- 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
- Now that we're all set up, we can push.
git push $SSH_REPO $TARGET_BRANCH