Skip to content

Instantly share code, notes, and snippets.

View weitzman's full-sized avatar

Moshe Weitzman weitzman

View GitHub Profile
@weitzman
weitzman / base.php
Created May 16, 2022 15:59
Webhook Twilio to Sheets
<?php
/* Ad hoc functions to make the examples marginally prettier.*/
function isWebRequest()
{
return isset($_SERVER['HTTP_USER_AGENT']);
}
function pageHeader($title)
{
@weitzman
weitzman / publish_credits.php
Created May 14, 2022 15:17
Get Assignees from GitLab API, format data and post to Google Sheets
#!/usr/bin/env php
<?php
require dirname(__DIR__) . '/vendor/autoload.php';
if (php_sapi_name() != 'cli') {
throw new Exception('This application must be run on the command line.');
}
$path_credentials = getenv('PUBLISH_CREDITS_CREDENTIALS') ?: 'credentials.json';
$path_token = getenv('PUBLISH_CREDITS_TOKEN') ?: 'token.json';
@weitzman
weitzman / Article.php
Created November 17, 2021 16:44
Bundle classes generated by Drush
<?php
namespace Drupal\drush_empty_module\Bundle\node;
/**
* A bundle class for node entities.
*/
class Article extends NodeBundleBase {
}
This release features significant new features and a major refactor of our site alias remote communication. If Drush had a marketing department, they would have insisted on the number 10.0. We don't, so 9.6.0 it is. We did our very best to preserve existing APIs - please report any breakage.
Highlights
============
- Now 100% ✅ on Windows. All PRs tested for regressions (via Appveyor).
- Now 100% ✅ for sqlite and postgres databases. Mysql has always been ✅. Our test bots run these tests every night.
- Add --filter to many commands (#3718). You may now filter output from any tabular commands. An example: `drush pm:list --filter=ctools`. [See docs for details and general info about output formats](http://docs.drush.org/en/master/output-formats-filters/).
- Deprecate drush_invoke_process(), backend.inc and context.inc. These are no longer used by Drush core and commandfiles are encouraged to use their replacements like Drush::drush(). These APIs will be removed in Drush 10. This is a HUGE win for the maintaina
@weitzman
weitzman / dtt_artifacts.txt
Created January 22, 2019 19:31
Example artifacts list during a Drupal Test Traits test
> phpunit --debug --colors --bootstrap=src/bootstrap.php --printer '\Drupal\Tests\Listeners\HtmlOutputPrinter' tests
PHPUnit 6.5.13 by Sebastian Bergmann and contributors.
[snip errors]
ERRORS!
Tests: 10, Assertions: 20, Errors: 5.
HTML output was generated
http://drupal/sites/simpletest/browser_output/weitzman_DrupalTestTraits_Tests_Mail_MailCollectorTraitTest-1-dtt.html
@weitzman
weitzman / ExampleTest.php
Last active January 22, 2019 18:52
A test class that leverages Drupal Test Traits
<?php
// Use your module's testing namespace such as the one below.
namespace Drupal\Tests\moduleName\ExistingSite;
use Drupal\taxonomy\Entity\Vocabulary;
use Drupal\user\Entity\User;
use weitzman\DrupalTestTraits\ExistingSiteBase;
/**
# Builds a MySQL image with local data directory. See 'command' in docker-compose.yml
# Approach borrowed from https://about.zoosk.com/en/engineering-blog/test-databases-docker-containers/.
FROM mysql:5.6
RUN ["mkdir", "–p", "/var/lib/mysql-image"]
RUN echo "[mysqld]" > /etc/mysql/conf.d/mass-vm.cnf \
&& echo "datadir = /var/lib/mysql-image" >> /etc/mysql/conf.d/mass-vm.cnf
`
Host *
IdentityFile /run/secrets/mass_id_rsa
eval `ssh-agent -s` > /dev/null 2>&1
ssh-add /var/run/secrets/mass_id_rsa
@weitzman
weitzman / .ahoy.yml
Last active July 19, 2018 15:36
mass.gov blog post
ahoyapi: v2
commands:
exec:
# These env variables come from https://github.com/wodby/docker4drupal/issues/273
cmd: docker-compose exec -e COLUMNS=$(tput cols) -e LINES=$(tput lines) -e TERM=$TERM drupal "$@"
usage: Run a command in the container
bash:
cmd: ahoy exec bash
usage: Open a shell inside the container.