Skip to content

Instantly share code, notes, and snippets.

View sharat's full-sized avatar

Sarath C sharat

View GitHub Profile
@sharat
sharat / gist:9edf293950e4785663e58aecbdac9b95
Last active August 11, 2023 06:33
Delete GitHub Workflow Runs based on status using GitHub CLI
# Filters the runs based on the status such as failure, cancelled etc.,
# Filter its `databaseId` with JSON fields, extract the value using `jq` then pipe it to delete
gh run list --status=failure --json databaseId --jq '.[] | .databaseId' | xargs -I {} gh run delete {}
@sharat
sharat / upgrade.sh
Created April 17, 2019 04:18
Bash script to upgrade brew, npm global packages, ruby gems and Cocoapods
echo "Upgrading Brew Packages"
brew upgrade
brew cleanup
echo "Upgrading Global NPM Packages"
npm upgrade -g
echo "Upgrading Gems installed"
gem update
gem cleanup

Keybase proof

I hereby claim:

  • I am sharat on github.
  • I am sarat (https://keybase.io/sarat) on keybase.
  • I have a public key ASCpGYABrDuEUseVITGhBcuQttuLgnVIUdMBtI1yIRQF7Qo

To claim this, I am signing this object:

@sharat
sharat / slack-sidebar-themes
Last active June 26, 2018 19:10
Slack Sidebar Colors - Visual Studio Code Dark
# VS Code Dark theme default
#1E1E1E,#2A2D2E,#094771,#FFFFFF,#2A2D2E,#FFFFFF,#007ACC,#DB6668
# Visual Studio Mac Light
#f3f3f3,#E7E7E7,#e7e7e7,#535353,#e7e7e7,#67018f,#A939DB,#DB6668
# Microsoft Docs
#1a1a1a,#0070da,#00a0f7,#cccccc,#2E2E2E,#FFFFFF,#00a0f7,#DB6668
@sharat
sharat / list-port-process.sh
Created June 25, 2018 21:08
List the process owns a given port
# Change 80 to your desired port.
# Use Sudo as appropriate
sudo lsof -i :80
@sharat
sharat / format-time-interval-swift.swift
Last active August 31, 2019 12:53
Format time Interval to hour, minute, second format using Swift
extension TimeInterval {
func stringFormatted() -> String {
let interval = Int(self)
let seconds = interval % 60
let minutes = (interval / 60) % 60
let hours = (interval / (60*60)) % 60
return String(format: "%02d:%02d:%02d", hours, minutes, seconds)
}
}
extension UITextField {
func useUnderline() -> Void {
let border = CALayer()
let borderWidth = CGFloat(2.0) // Border Width
border.borderColor = UIColor.red.cgColor
border.frame = CGRect(origin: CGPoint(x: 0,y :self.frame.size.height - borderWidth), size: CGSize(width: self.frame.size.width, height: self.frame.size.height))
border.borderWidth = borderWidth
self.layer.addSublayer(border)
self.layer.masksToBounds = true
}
@sharat
sharat / kue-list.js
Created April 21, 2017 06:15
Lists all jobs in Kue
require('dotenv').config()
var kue = require('kue');
console.info('Creating Queue with redis', process.env.REDISCLOUD_URL);
var queue = kue.createQueue({
redis: process.env.REDISCLOUD_URL
})
console.log('moving forward with kue')
@sharat
sharat / remove-invalid-remote-refs-git.sh
Last active December 15, 2016 12:23
When you local repository fails to remove invalid remote referneces
# The symptoms. When you do this, you keep on getting new and deleted branches all the time
git remote update
git pull
# Symptom 2 (for obvious reasons).
git branch -a --merged # Check the merged branches
git push origin --delete [branch name] # this complains remote doesn't exist
# The remedy
import json
import logging
import os
import socket
import ssl
import struct
import sys
import time
import uuid