Skip to content

Instantly share code, notes, and snippets.

View liuderchi's full-sized avatar
🔍
Looking for inspirations

TC Liu liuderchi

🔍
Looking for inspirations
View GitHub Profile
@liuderchi
liuderchi / .bashrc
Last active April 18, 2024 21:13
Customize Command Prompt Text with Git Icon and Git Branch (require font-awesome)
# README
# 1. append following content to your ~/.bashrc file
# 2. apply your setup by enter shell command $ source ~./bashrc
### Git ###
git_icon() {
# NOTE: printing icon requires install font on http://fontawesome.io/
# Choose one icon you like
#printf ' \uf126 ' # http://fontawesome.io/icon/code-fork/
printf ' \uf09b ' # http://fontawesome.io/icon/github/
// For clean UI to screenshot capture, hide UIs of Google Maps
if (!window.__derek_elsCSSDisplayValues) {
window.__derek_elsCSSDisplayValues = {}; // query -> displayValue
}
const queries = [
'#featureListPanel', // left panel
'#mapsprosearch-field', // search bar
// buttons
@liuderchi
liuderchi / create_repo_labels.sh
Last active June 23, 2022 12:40
To Create Labels for your Repo
#!/bin/bash
set -e
# NOTE to create labels for your repo
# to support types from commit message guide (feat, fix, docs, style, refactor, test, chore)
# by hitting GitHub API v3
#
# https://developer.github.com/v3/issues/labels/#create-a-label
# https://gist.github.com/caspyin/2288960
@liuderchi
liuderchi / rename_author_of_commits.md
Created September 23, 2016 03:03
git rename author info of commit

setup author info of past commits

  • $ git rebase -i {{base_commit|--root}}
  • edit all 'pick' to 'edit' then save
  • do following for each commit:
    • $ git commit --amend --author="Author-Name <email@address.com>"
    • $ git rebase --continue

setup author info of future commits

bye bye testtest

@liuderchi
liuderchi / keepPREnvAlive.sh
Last active September 9, 2020 03:45
easy way to keep PR env alive
#!/bin/sh
# enable this if you want it fail early
# set -e
# pros: easy and cheap
# cons: you have to keep current working directory with unchanged branch (workaround: copy the repo)
gcurrentbranch () {
git branch 2> /dev/null | sed -e '/^[^*]/d' -e 's/* \(.*\)/\1/'
@liuderchi
liuderchi / vendor-risk-stratification-questionnaire-part-of.md
Last active August 21, 2020 01:50
Vendor Risk Stratification Questionnaire
// modified ghParsePrSearch.js https://gist.github.com/liuderchi/a20952af0b26eca37ce9afab6875c365
var comments = [
...document.querySelectorAll('.notion-page-view-discussion')[0].firstElementChild.firstElementChild.children
].slice(0, -1); // remove empty one in the end
var res = comments
.map(div => {
const dateContent = div.children[1].children[0].children[1].textContent;
const dateString = dateContent.match(/(\d\d\/){2}\d{4}/i)?.[0] ? `@${dateContent.match(/(\d\d\/){2}\d{4}/i)?.[0]}` : ''
// Example Page: https://github.com/liuderchi/atom-i18n/pulls?q=is%3Apr+is%3Aclosed
var res = [
...document.querySelectorAll("div.Box-row.js-navigation-item.js-issue-row")
]
.map(rowEl => {
const title = rowEl.querySelector(
"a.link-gray-dark.v-align-middle.no-underline.h4.js-navigation-open"
).textContent;
const num = rowEl
@liuderchi
liuderchi / surfingkeysConfig.js
Last active March 22, 2020 15:58
Personal Config for SurfingKeys
// trigger settings edit UI using `se`
// ref https://github.com/brookhong/surfingkeys#edit-your-own-settings
// unmap('gc', /github\.com/i );
// unmap('gp', /github\.com/i );
// https://github.com/brookhong/surfingkeys#properties-list
settings.blacklistPattern = /^https?:\/\/github\.com\/.?/;