Skip to content

Instantly share code, notes, and snippets.

Avatar
🤓

Brad Jones bradjones1

🤓
View GitHub Profile
@bradjones1
bradjones1 / docker-compose.yml
Created Apr 28, 2022
Drupal testing docker-compose.yml
View docker-compose.yml
services:
web:
build:
context: .
target: base
args:
with_xdebug: 1
environment:
DB_HOST: NONE
RELATIVE_DOCROOT: ''
@bradjones1
bradjones1 / request.ts
Created Feb 15, 2022
Fetch shim for Matrix JS SDK
View request.ts
import stringify from './querystring';
// Adjusted from http-api.ts to use fetch.
type RequestCallback = (err?: Error, response?: Response, body?: string) => void;
export default class RequestWrapper {
static fetchFn: typeof fetch;
static getRequestFn() {
@bradjones1
bradjones1 / jsonapi-url-builder.js
Last active Jan 12, 2022
Drupal JSON API URL Builder for orbit.js
View jsonapi-url-builder.js
import {JSONAPIURLBuilder} from "@orbit/jsonapi";
import {QueryExpressionParseError} from "@orbit/data";
export default class DrupalJSONAPIURLBuilder extends JSONAPIURLBuilder {
buildFilterParam(filterSpecifiers) {
const filters = [];
filterSpecifiers.forEach((filterSpecifier, index) => {
if (filterSpecifier.kind === 'passthrough') {
@bradjones1
bradjones1 / LazyBuilders.php
Last active Jun 15, 2020
BigPipe for field items
View LazyBuilders.php
<?php declare(strict_types=1);
namespace Drupal\bigpipe_field;
use Drupal\Core\Access\AccessResult;
use Drupal\Core\Access\AccessResultInterface;
use Drupal\Core\Cache\Cache;
use Drupal\Core\Cache\CacheableMetadata;
use Drupal\Core\Entity\EntityInterface;
use Drupal\Core\Entity\EntityTypeManagerInterface;
@bradjones1
bradjones1 / bash.sh
Created May 29, 2020
shim recursion
View bash.sh
# Detect broken recursion.
if [ "$1" == "version" ] && [ ! -z "$FRU_DEV_SHIM_RECURSION" ]; then
exit 99
fi
# Use the next occurrence of docker-compose in the path.
DOCKER_COMPOSE=$(which -a docker-compose | sed -n '2p')
FRU_DEV_SHIM_RECURSION=1 docker-compose version 2> /dev/null || ( echo "Cannot find docker-compose; is it installed?" && exit 103)
View composer-source.patch
diff --git a/src/Composer/Repository/Vcs/GitLabDriver.php b/src/Composer/Repository/Vcs/GitLabDriver.php
index 2044ff70..2d6329c5 100644
--- a/src/Composer/Repository/Vcs/GitLabDriver.php
+++ b/src/Composer/Repository/Vcs/GitLabDriver.php
@@ -203,11 +203,11 @@ public function getDist($identifier)
*/
public function getSource($identifier)
{
- if ($this->gitDriver) {
- return $this->gitDriver->getSource($identifier);
View _fix_missing_entities_during_field_purge.php
<?php
/**
* Temporary function to delete fields attached to entities that have already
* been deleted. This assumes there are no deleted fields that need to be
* purged as this won't actually remove their tables in the database. Use with
* caution and only when fully understanding what this does compared to
* field_purge_batch and field_purge_field_storage.
*/
function _fix_missing_entities_during_field_purge() {
View gist:ed6d01e311e89b6383e4b1625e72c64a
global
lua-load /usr/local/etc/haproxy/acme-http01-webroot.lua
ssl-default-bind-ciphers AES256+EECDH:AES256+EDH:!aNULL;
tune.ssl.default-dh-param 4096
debug
defaults
mode http
option log-health-checks
option dontlognull
@bradjones1
bradjones1 / .gitlab-ci.yml
Created Mar 10, 2016
GitLab CI yml for containerized Docker testing
View .gitlab-ci.yml
stages:
- test
- spawn
- phpunit
- deploy
- cleanup
build_image:
cache:
untracked: true
@bradjones1
bradjones1 / drupal_unit_test.sh
Created Mar 10, 2016
Drupal 8 unit test script
View drupal_unit_test.sh
#!/usr/bin/env bash
# see https://github.com/docker/compose/issues/374#issuecomment-174506025
set -e
echoerr() { echo "$@" 1>&2; }
echoerr wait-for-port: waiting for port 80 to open
((TIMEOUT=60*15))