Skip to content

Instantly share code, notes, and snippets.

View jwworth's full-sized avatar

Jake Worth jwworth

View GitHub Profile
@jwworth
jwworth / customFormatter.js
Created January 23, 2025 19:07
ESLint Custom Formatter For Vim's gF
module.exports = function (results) {
return results
.flatMap((result) =>
result.messages.map(
(msg) =>
`${result.filePath}:${msg.line}:${msg.column} ${msg.message} (${msg.ruleId})`
)
)
.join('\n');
};
@jwworth
jwworth / prepare-commit-msg
Last active January 17, 2025 16:23
Jira Branch to Commit Message Git Hook
#!/bin/bash
# Add this to .git/hooks/prepare-commit-msg
# Then run:
# chmod +x .git/hooks/prepare-commit-msg
branch_name=$(git rev-parse --abbrev-ref HEAD)
ticket_number=$(echo "$branch_name" | grep -oE '[A-Z]{3}-[0-9]+')
@jwworth
jwworth / pull_request_template.md
Created October 26, 2023 16:10
Pull Request Template (With Comments)
@jwworth
jwworth / .nx_react_react_native.projections.json
Created March 28, 2023 15:45
NX React / React Native Vim Projections
{
"*.tsx": {
"alternate": "{}.test.tsx",
"type": "source"
},
"*.ts": {
"alternate": "{}.test.ts",
"type": "source"
},
"*.test.tsx": {
@jwworth
jwworth / keybase.md
Created June 13, 2019 15:33
keybase.md

Keybase proof

I hereby claim:

  • I am jwworth on github.
  • I am jwworth (https://keybase.io/jwworth) on keybase.
  • I have a public key ASCQ0HZP2qsuBnqHaZ4f_RWQmQQbL98412fii0hHEdChZQo

To claim this, I am signing this object:

#!/usr/bin/env ruby
slides_to_split = File.read('slides.md')
slide_data = slides_to_split.split("\n---\n\n")
slide_data.each_with_index do |data, index|
File.write("slides/#{index.to_s.rjust(2, '0')}.md", data)
end
@jwworth
jwworth / React-Rails + Redux Vim Projections
Last active October 6, 2017 19:28
react_rails_redux.projections.json
{
"app/javascript/packs/components/*.js": {
"command": "component"
},
"app/javascript/packs/containers/*.js": {
"command": "container"
},
"app/javascript/packs/reducers/*.js": {
"command": "reducer"
},
@jwworth
jwworth / logrotate.conf
Created March 10, 2017 16:56
Sample Logrotater for a Linux Server running Ruby on Rails
# Logrotater:
# - Daily
# - Timestamped
# - Doesn't error on missing log files
# - Keeps seven copies
# - Truncates log files (allows Rails to start writing to the new log file without
# a restart)
/var/app/current/log/production.log {
daily
@jwworth
jwworth / react_on_rails.projections.json
Last active August 10, 2017 05:06
'React On Rails' Vim Projections
{
"client/app/actions/*.js": {
"command": "actions"
},
"client/app/containers/*.js": {
"command": "container"
},
"client/app/components/*.jsx": {
"command": "component"
},
@jwworth
jwworth / phoenix_1_3.projections.json
Last active August 10, 2017 04:54
Phoenix 1.3 Vim Projections
{
"lib/tilex_web/models": {
"type": "model"
},
"lib/tilex_web/models/*.ex": {
"type": "model",
"alternate": "test/models/{}_test.exs",
"template": [
"defmodule {project|camelcase|capitalize|basename}.{camelcase|capitalize|dot} do",
" use {project|camelcase|capitalize|basename}Web, :model",