Skip to content

Instantly share code, notes, and snippets.

View ssx's full-sized avatar

Scott Robinson ssx

View GitHub Profile
@ssx
ssx / uploads.yml
Created February 24, 2017 14:14 — forked from louim/uploads.yml
Drop-in playbook for Trellis to push and pull uploads from the server to your local machine.
---
- name: Sync uploads between environments
hosts: web
remote_user: "{{ web_user }}"
vars:
project: "{{ wordpress_sites[site] }}"
project_root: "{{ www_root }}/{{ site }}"
tasks:
image: mnapoli/php7-cli
stages:
- test
- deploy
composer_tasks:
stage: test
script:
- composer self-update
@ssx
ssx / deploy.sh
Created September 9, 2016 11:27
Auto Deploy Couscous.io Docs to Laravel Forge
cd /home/forge/docs.mysite.com
git pull origin master
composer install --no-interaction --no-dev --prefer-dist
rm -rf /home/forge/docs.mysite.com/public/*
vendor/bin/couscous generate
mv .couscous/generated/* public/
@ssx
ssx / gist:9be3f4e7d7ad11d31d69
Created October 24, 2015 15:35
Logstash Grok Filter for Laravel Logs
filter {
# Laravel log files
if [type] == "laravel" {
grok {
match => { "message" => "\[%{TIMESTAMP_ISO8601:timestamp}\] %{DATA:env}\.%{DATA:severity}: %{DATA:message} \[" }
}
}
}
@ssx
ssx / logstash.conf
Created October 24, 2015 15:09
Laravel Logs to Logstash
input {
lumberjack {
port => 5000
type => "logs"
ssl_certificate => "/shared/logstash-certs/logstash-forwarder.crt"
ssl_key => "/shared/logstash-certs/logstash-forwarder.key"
}
}
## Add your filters here
<html>
<head>
<title>Coffee Generator</title>
<style type="text/css">
body {
background: #f3r3e3;
font-size: 40px;
text-align: center;
color: #000;
}
--------------------------------------------------
--------------------------------------------------
-- Import tasks from Things to OmniFocus
--------------------------------------------------
--------------------------------------------------
--
-- Script taken from: http://forums.omnigroup.com/showthread.php?t=14846&page=2
-- Added: creation date, due date, start date functionality
-- Empty your Things Trash first.
-- Note that this won't move over scheduled recurring tasks.
@ssx
ssx / gist:93bb311a3dfa963f8af7
Last active February 17, 2018 20:50
Forge Deploy Script
cd /home/forge/example.com
git pull origin master
composer install
php artisan migrate --force
chmod -R 777 app/storage
HOST=$(hostname)
MESSAGE=$(git show -s --format=%B)
SHA=$(git rev-parse --verify HEAD)
SHA="==== New Deploy ==== \n\n *Server*: $HOST\n*Site*: example.com\n*Deployment Commit:* https://server/username/project/commit/$SHA\n*Message:*\n\n$MESSAGE"
curl -X POST --data-urlencode 'payload={"channel": "#deploy", "username": "Laravel Forge", "text": "'"$SHA"'", "icon_emoji": ":shipit:"}' https://hooks.slack.com/services/link/with/token
@ssx
ssx / gist:e1b617045741b43fd00c
Last active August 29, 2015 14:07
Sample Structure
about
-- subject 1
-- subject 2
news
-- n number of posts/articles
projects
-- area 1
-- project name 1
-- project name 2
-- project name 3