Skip to content

Instantly share code, notes, and snippets.

View jelleroorda's full-sized avatar

Jelle Roorda jelleroorda

View GitHub Profile
@jelleroorda
jelleroorda / deploy.sh
Created June 14, 2021 09:00 — forked from actionm/deploy.sh
Zero downtime deployment script
# Deployment with zero downtime
# By default keeps 2 last deployments in KEEP_DEPLOYMENTS_DIR and current deployment
# Project domain
PROJECT_NAME=test.com
# Project directory
PROJECT_DIR=/home/forge/test.com
# Deployments directory
KEEP_DEPLOYMENTS_DIR=/home/forge/deploy
@jelleroorda
jelleroorda / Subscript.ts
Created May 15, 2021 12:48
Subscript + Superscript extensions for Tiptap 2 (ported from Hans Pagel's extensions for v1)
import { Command, Mark, mergeAttributes } from '@tiptap/core'
export interface SubscriptExtensionOptions {
HTMLAttributes: Object,
}
declare module '@tiptap/core' {
interface Commands {
subscript: {
setSubscript: () => Command,
@jelleroorda
jelleroorda / TrailingNode.js
Last active July 1, 2023 16:14
Trailing node extension for TipTap 2
import { Extension } from '@tiptap/core'
import { PluginKey, Plugin } from 'prosemirror-state';
function nodeEqualsType({ types, node }) {
return (Array.isArray(types) && types.includes(node.type)) || node.type === types
}
/**
* Extension based on:
* - https://github.com/ueberdosis/tiptap/blob/v1/packages/tiptap-extensions/src/extensions/TrailingNode.js
@jelleroorda
jelleroorda / every-two-weeks.js
Last active March 23, 2020 09:30
Zapier - once every two weeks interval from certain date
// 2020, 2, 16 === march 16th, 2020
let startDate = new Date(2020, 2, 16);
let nowDate = new Date(inputData.year, parseInt(inputData.month) - 1, inputData.day)
let milisecondsPerDay = 24 * 60 * 60 * 1000;
// Check if it's in a 14 days interval from now.
if (Math.round((nowDate - startDate) / milisecondsPerDay) % 14 === 0) {
return { "continue": true }
}