Skip to content

Commit

Permalink
Added .travis.yml and associated deploy.sh to generate index.html and…
Browse files Browse the repository at this point in the history
… dump-commit it to gh-pages
  • Loading branch information
yellowdoge committed Mar 15, 2017
1 parent 1cd177a commit 55afb2b
Show file tree
Hide file tree
Showing 10 changed files with 77 additions and 4,418 deletions.
1 change: 1 addition & 0 deletions .gitignore
Expand Up @@ -3,3 +3,4 @@
build
support
webrtc-respec-ci
deploy_key
16 changes: 16 additions & 0 deletions .travis.yml
@@ -0,0 +1,16 @@
language: python
python:
- "2.7"
install:
- pip install pygments lxml setuptools --upgrade
- git clone https://github.com/tabatkins/bikeshed.git
- pip install --editable $PWD/bikeshed
- bikeshed update
script:
- bikeshed spec index.bs index.html
- bash ./deploy.sh
env:
global:
# Fingerprint: d2:fe:98:79:00:b4:58:d0:ff:d2:10:59:68:ea:60:0a
- ENCRYPTION_LABEL: "9f1a8190f26b"
- COMMIT_AUTHOR_EMAIL: "miguelecasassanchez@gmail.com"
525 changes: 0 additions & 525 deletions 20140513/index.html

This file was deleted.

464 changes: 0 additions & 464 deletions 20141027/index.html

This file was deleted.

8 changes: 0 additions & 8 deletions Makefile

This file was deleted.

5 changes: 1 addition & 4 deletions README.md
@@ -1,7 +1,4 @@
image-capture
=============

Image Capturing for the Web :camera:
# Image Capturing for the Web :camera: [![Build Status](https://travis-ci.org/w3c/mediacapture-image.svg?branch=master)](https://travis-ci.org/w3c/mediacapture-image)

This document specifies methods and camera settings to produce photographic image capture.

Expand Down
59 changes: 59 additions & 0 deletions deploy.sh
@@ -0,0 +1,59 @@
#!/bin/bash
set -e # Exit with nonzero exit code if anything fails

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

# 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."
npm run spec
exit 0
fi

# Save some useful information
REPO=`git config remote.origin.url`
SSH_REPO=${REPO/https:\/\/github.com\//git@github.com:}
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/index.html

# Run our compile script
cp -fv index.html ./out

# Now let's go have some fun with the cloned repo
cd out
git config user.name "Travis CI"
git config user.email "miguelecasassanchez@gmail.com"

# If there are no changes to the compiled out (e.g. this is a README update) then just bail.
if [ -z `git diff --exit-code` ]; 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 -f index.html
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_KEY -iv $ENCRYPTED_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
Binary file added deploy_key.enc
Binary file not shown.

0 comments on commit 55afb2b

Please sign in to comment.