Skip to content

Instantly share code, notes, and snippets.

View MorrisJobke's full-sized avatar

Morris Jobke MorrisJobke

View GitHub Profile
@MorrisJobke
MorrisJobke / drone-cleanup.php
Created May 8, 2019 13:34
Script to cleanup drone builds after a given retention period
<?php
/*
Script that cleans up old builds of all repos of a drone server.
Dependencies:
$ # having PHP and composer installed
$ composer require "guzzlehttp/guzzle=^6.3"
@MorrisJobke
MorrisJobke / youtube-playlist-downloader.py
Last active October 21, 2022 18:36
Youtube Playlist Downloader
#!/usr/bin/env python
# -*- coding: utf-8 -*-
# Youtube Playlist Downloader
# Copyright (C) 2014 Morris Jobke <morris.jobke@gmail.com>
#
# This program is free software: you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation, either version 3 of the License, or
# (at your option) any later version.
@MorrisJobke
MorrisJobke / build.sh
Last active May 9, 2022 01:12
How to build drone
apt install golang-go
export GOPATH=$HOME/go
export PATH=$PATH:$GOROOT/bin:$GOPATH/bin
mkdir ~/go
git clone git://github.com/drone/drone.git $GOPATH/src/github.com/drone/drone
cd $GOPATH/src/github.com/drone/drone
make deps
make gen
make build
docker build -t drone/drone:0.5 .
@MorrisJobke
MorrisJobke / jodel.html
Created April 2, 2016 00:19 — forked from felixboehm/jodel.html
jodel-board, TOKEN needs to be set
<html>
<head>
<style>
.grid-item {
margin-bottom: 15px;
}
.grid-item img {
width: 250px;
height: 400px;
@MorrisJobke
MorrisJobke / deploy-etherpad.sh
Last active October 30, 2021 18:28
Deploy stuff on dokku
ssh dokku@example.org apps:create pad
ssh dokku@example.org mariadb:create pad
ssh dokku@example.org mariadb:import pad < ~/backup.sql
ssh dokku@example.org mariadb:link pad pad
ssh dokku@example.org config:set pad ETHERPAD_SETTINGS=settings.json
git clone git@github.com:bright-star/etherpad-lite-heroku
cd etherpad-lite-heroku
git remote add dokku dokku@example.org:pad
@MorrisJobke
MorrisJobke / sort-failed-tasks-top.js
Created January 7, 2019 14:39
Script to paste in the web dev tools inside drone to sort failed tasks at top
let parent = document.querySelectorAll('[class*="matrix__list"]')[0];
if (parent) {
document.querySelectorAll('[class*="status_number__failure"]').forEach(item => parent.prepend(item.parentNode.parentNode.parentNode));
}
@MorrisJobke
MorrisJobke / drone-sort-failed-at-top.js
Last active November 28, 2018 22:03
Sorts failed steps in drone at the top
var parent = document.querySelectorAll('[class*="matrix__list"]')[0];
if (parent) {
document.querySelectorAll('[class*="status_number__failure"]').forEach(item => parent.prepend(item.parentNode.parentNode.parentNode));
}
@MorrisJobke
MorrisJobke / delete-all-foreign-branches.php
Last active January 24, 2018 12:47
Deletes all branches in a git repo of which the last commit is not authored by Morris
<?php
$branchesOutput = shell_exec('git branch | egrep -v "^\\*"');
$branches = explode("\n", $branchesOutput);
foreach ($branches as $branch) {
$branch = trim($branch);
if ($branch === '') {
continue;
}
<!doctype html>
<!-- http://taylor.fausak.me/2015/01/27/ios-8-web-apps/ -->
<html>
<head>
<title>iOS 8 web app</title>
<!-- CONFIGURATION -->
@MorrisJobke
MorrisJobke / php.txt
Created November 28, 2017 10:23
PHP versions by linux distribtuion
Ubuntu 16.04 (xenial): 7.0 https://packages.ubuntu.com/xenial/php
Debian 9 (stretch): 7.0 https://packages.debian.org/stretch/php
SUSE Linux Enterprise Server 12: 7.0 https://scc.suse.com/docs/lifecycle/sle/12/modules (Web and Scripting Module)
CentOS/Red Hat 7: 5.4 http://mirror.centos.org/centos/7/os/x86_64/Packages
CentOS/Red Hat 7 with RHSCL: 7.1 https://developers.redhat.com/products/softwarecollections/updates/