Skip to content

Instantly share code, notes, and snippets.

@datagrok
datagrok / gist:2199506
Last active April 8, 2023 17:36
Virtualenv's `bin/activate` is Doing It Wrong
@nk9
nk9 / largestFiles.py
Last active July 3, 2024 21:10
Python script to find the largest files in a git repository.
#!/usr/bin/python
# -*- coding: utf-8 -*-
# Python script to find the largest files in a git repository.
# The general method is based on the script in this blog post:
# http://stubbisms.wordpress.com/2009/07/10/git-script-to-show-largest-pack-objects-and-trim-your-waist-line/
#
# The above script worked for me, but was very slow on my 11GB repository. This version has a bunch
# of changes to speed things up to a more reasonable time. It takes less than a minute on repos with 250K objects.
#
@jonico
jonico / Jenkinsfile
Last active May 11, 2024 09:58
Example for a full blown Jenkins pipeline script with CodeQL analysis steps, multiple stages, Kubernetes templates, shared volumes, input steps, injected credentials, heroku deploy, sonarqube and artifactory integration, Docker containers, multiple Git commit statuses, PR merge vs branch build detection, REST API calls to GitHub deployment API, …
#!groovy
import groovy.json.JsonOutput
import groovy.json.JsonSlurper
def label = "mypod-${UUID.randomUUID().toString()}"
podTemplate(label: label, yaml: """
spec:
containers:
- name: mvn
image: maven:3.3.9-jdk-8
@ababushk
ababushk / gitlab_cancel_builds.groovy
Last active October 25, 2019 14:07
A function to cancel previous builds from the same GitLab merge request
def cancelBuilds(int builds_to_scan=300) {
def jobName = env.JOB_NAME
def currentMR = env.gitlabMergeRequestIid?.toInteger()
def currentRepoUrl = env.gitlabSourceRepoURL
def currentBuildNumber = env.BUILD_NUMBER?.toInteger()
def currentJob = Jenkins.instance.getItemByFullName(jobName)
def i = 0
for (def build : currentJob.builds) {
if (i > builds_to_scan) {