Skip to content

Instantly share code, notes, and snippets.

View halkeye's full-sized avatar

Gavin Mogan halkeye

View GitHub Profile
# https://github.com/lycheeverse/lychee
# https://lychee.cli.rs/#/usage/config
# Comma-separated list of accepted status codes for valid links.
accept = [200, 429, 403]
# Exclude URLs and mail addresses from checking (supports regex).
exclude = [
# google tag manager is good, and rejects bots
'https://www\.googletagmanager\.com/',

As some of you might have noticed, there's been a lot of work done on the plugin site over the last year to upgrade it and get it much more usable for people. As such I wanted to give it a nudge to get people to take a look at it again, and provide feedback.

  • Redirecting from wiki to plugin site.
    • We did a mass import, and now watching logs over the last few months to catch any we've missed.
    • If you notice any google links that are not redirecting, please make an infra ticket with the plugin component
  • Speed
    • We've switched techs to move the system that was very sluggish to something that gets pretty good performance scores
    • We've also moved plugins.jenkins.io and www.jenkins.io to a cdn so things should stay fast wherever you are.
  • Release notes
/* eslint-disable no-console */
const axios = require('axios');
const escapeStringRegexp = require('escape-string-regexp');
const {parse:parseUrl} = require('url');
const requestGET = (url) => {
return axios
.get(url)
.then((results) => {
if (results.status !== 200) {
@halkeye
halkeye / cloudSettings
Last active August 28, 2020 23:40
Work vscode
{"lastUpload":"2020-08-28T23:40:10.446Z","extensionVersion":"v3.4.3"}
# Type queries into this side of the screen, and you will
# see intelligent typeaheads aware of the current GraphQL type schema,
# live syntax, and validation errors highlighted within the text.
# We'll get you started with a simple query showing your username!
query {
git_plugin: repository(owner: "jenkinsci", name: "git-plugin") {
object(expression: "master:README.adoc") {
... on Blob {
text
work
/rebel.xml
# Node
node/
node_modules/
# Generated JavaScript Bundles
jsbundles

grabbing all the items in columns in a project

# Type queries into this side of the screen, and you will 
# see intelligent typeaheads aware of the current GraphQL type schema, 
# live syntax, and validation errors highlighted within the text.

# We'll get you started with a simple query showing your username!
query { 
  viewer { 
    login
@halkeye
halkeye / mixed-content.txt
Last active January 10, 2020 07:55
mixed-content.txt
9:15:05 PM: Mixed content detected in: /chatwork/index.html
9:15:05 PM: --> insecure img urls:
9:15:05 PM: - http://sebastian-badge.info/plugins/chatwork.svg
9:15:25 PM: Mixed content detected in: /curseforge-publisher/index.html
9:15:25 PM: --> insecure img urls:
9:15:25 PM: - http://i.imgur.com/w9QAfnn.png
9:15:29 PM: Mixed content detected in: /debian-pbuilder/index.html
9:15:29 PM: --> insecure img urls:
9:15:29 PM: - http://jenkins.rm5248.com/buildStatus/icon?job=debian-pbuilder
9:15:48 PM: Mixed content detected in: /ez-templates/index.html
#!/bin/bash
set -e
set -x
# Assuming "anonymous read access" has been enabled on your Jenkins instance.
# JENKINS_URL=[root URL of Jenkins master]
JENKINS_URL=https://ci.blueocean.io
# JENKINS_URL=https://jenkins.gavinmogan.com
# JENKINS_CRUMB is needed if your Jenkins master has CRSF protection enabled as it should
JENKINS_CRUMB=`curl -qs "$JENKINS_URL/crumbIssuer/api/xml?xpath=concat(//crumbRequestField,\":\",//crumb)"`
curl -q -X POST -H $JENKINS_CRUMB -F "jenkinsfile=<Jenkinsfile" $JENKINS_URL/pipeline-model-converter/validate
folder('github_projects') {
['nfg', 'aliaoca', 'authorized', 'authenticated'].each {
permission("Jenkins.READ", it.name)
permission("hudson.model.Item.READ", it.name)
permission("hudson.model.Item.DISCOVER", it.name)
}
displayName('Github Projects')
description('All the github projects')
}