Skip to content

Instantly share code, notes, and snippets.

View jpoehnelt's full-sized avatar
🏠
Working from home

Justin Poehnelt jpoehnelt

🏠
Working from home
View GitHub Profile
@jpoehnelt
jpoehnelt / archive_dependabot_emails.gs
Created February 5, 2021 22:50
Archive Dependabot Emails
function archiveDependabotPullRequestsThatHaveBeenMerged() {
const threads = GmailApp.search('label:"inbox" from:dependabot[bot]');
for (let thread of threads) {
if (isMerged(thread)) {
thread.moveToArchive();
};
}
}
const patterns = [/This PR is included in version/, /Merged .* into .*/, /Closed /];
query {
rateLimit {
limit
cost
remaining
resetAt
}
repository(owner: "${owner}", name: "${name}") {
description
issues(last: 10) {
interface MyRequest extends Partial<AxiosRequestConfig> {
params: {
foo: string;
};
}
interface MyRequest extends AxiosRequestConfig {
params: {
foo: string;
};
}
babel(
name = "transpiled",
args = ["$(location :app)", "--out-file", "$@/transpiled.js"],
data = [":app", "@npm//@babel/preset-env", "//:babel.config.json"],
outs = ["transpiled.js"],
)
<!DOCTYPE html>
<html>
<head>
<title>WMS and Google Maps</title>
<meta name="viewport" content="initial-scale=1.0, user-scalable=no">
<meta charset="utf-8">
<style>
/* Always set the map height explicitly to define the size of the div
* element that contains the map. */
#map {
var landcover = new google.maps.ImageMapType({
getTileUrl: getTileUrl,
name: "Landcover",
alt: "National Land Cover Database 2016",
minZoom: 0,
maxZoom: 19,
opacity: 1.0
});
var getTileUrl = function(coordinates, zoom) {
return (
"https://www.mrlc.gov/geoserver/NLCD_Land_Cover/wms?" +
"&REQUEST=GetMap&SERVICE=WMS&VERSION=1.1.1" +
"&LAYERS=mrlc_display%3ANLCD_2016_Land_Cover_L48" +
"&FORMAT=image%2Fpng" +
"&SRS=EPSG:3857&WIDTH=256&HEIGHT=256" +
"&BBOX=" +
xyzToBounds(coordinates.x, coordinates.y, zoom).join(",")
);
var EXTENT = [-Math.PI * 6378137, Math.PI * 6378137];
function xyzToBounds(x, y, z) {
var tileSize = EXTENT[1] * 2 / Math.pow(2, z);
var minx = EXTENT[0] + x * tileSize;
var maxx = EXTENT[0] + (x + 1) * tileSize;
// remember y origin starts at top
var miny = EXTENT[1] - (y + 1) * tileSize;
var maxy = EXTENT[1] - y * tileSize;
return [minx, miny, maxx, maxy];
const NLCD_LAYER = 'mrlc_display:NLCD_2016_Land_Cover_L48';