Skip to content

Instantly share code, notes, and snippets.

<?php
namespace App\Console\Commands;
use Hyn\Tenancy\Contracts\Database\PasswordGenerator;
use Hyn\Tenancy\Contracts\Repositories\WebsiteRepository;
use Illuminate\Config\Repository as Config;
use Illuminate\Console\Command;
use Illuminate\Console\ConfirmableTrait;
@Plytas
Plytas / RunsOnTenants.php
Last active November 16, 2018 12:30
Trait for commands to run on tenants
<?php
namespace App\Traits;
use Hyn\Tenancy\Contracts\Repositories\WebsiteRepository;
use Hyn\Tenancy\Environment;
use Hyn\Tenancy\Repositories\HostnameRepository;
use Illuminate\Database\Eloquent\Collection;
trait RunsOnTenants
@Plytas
Plytas / Envoy.blade.php
Created July 30, 2018 21:39
Spatie Envoy.blade.php for reference
@setup
require __DIR__.'/vendor/autoload.php';
(new \Dotenv\Dotenv(__DIR__, '.env'))->load();
$server = "spatie.be";
$userAndServer = 'forge@'. $server;
$repository = "spatie/spatie.be";
$baseDir = "/home/forge/spatie.be";
$releasesDir = "{$baseDir}/releases";
$currentDir = "{$baseDir}/current";
@Plytas
Plytas / post-checkout
Created July 24, 2018 20:04
runs composer & npm install after doing a git checkout
#!/usr/bin/env bash
# MIT © Sindre Sorhus - sindresorhus.com
changed_files="$(git diff-tree -r --name-only --no-commit-id HEAD@{1} HEAD)"
check_run() {
echo "$changed_files" | grep --quiet "$1" && echo " * changes detected in $1" && echo " * running $2" && eval "$2"
}
check_run composer.lock "composer install"
check_run package.json "npm install"
@Plytas
Plytas / post-merge
Last active July 24, 2018 20:00 — forked from luceos/post-checkout
runs composer & npm install after doing a git pull
#!/usr/bin/env bash
# MIT © Sindre Sorhus - sindresorhus.com
changed_files="$(git diff-tree -r --name-only --no-commit-id HEAD@{1} HEAD)"
check_run() {
echo "$changed_files" | grep --quiet "$1" && echo " * changes detected in $1" && echo " * running $2" && eval "$2"
}
check_run composer.lock "composer install"
check_run package.json "npm install"