Skip to content

Instantly share code, notes, and snippets.

View eskfung's full-sized avatar
🦥

Eric Fung eskfung

🦥
View GitHub Profile
@eskfung
eskfung / require-pr-labels.yml
Created October 6, 2021 19:30
Require the presence of certain labels before a pull request is ready to merge
# .github/workflow/require-pr-labels.yml
name: Require Pull Request Labels
permissions:
pull-requests: read # Needs read permissions in order to read labels and reviews
on:
pull_request:
types: [labeled, unlabeled, opened, edited, reopened, synchronize]
pull_request_review:
jest.mock('@/constants', () => ({
...jest.genMockFromModule('@/constants'),
FOO: 'bar',
}))

Keybase proof

I hereby claim:

  • I am eskfung on github.
  • I am eskfung (https://keybase.io/eskfung) on keybase.
  • I have a public key whose fingerprint is CB5E E4E7 AB34 85B7 3345 ED97 987A E3A2 215E AF80

To claim this, I am signing this object:

@eskfung
eskfung / ApplyAssignmentGroupsToCase.trigger
Last active August 11, 2022 03:16
Apex for round robin assignments of Salesforce leads and cases.
trigger ApplyAssignmentGroupsToCase on Case (after update) {
Map<Id, Id> caseOwners = new Map<Id, Id>();
for (Case c : Trigger.new) {
if (Trigger.isUpdate) {
if (c.OwnerId != Trigger.oldMap.get(c.id).OwnerId) {
caseOwners.put(c.Id, c.OwnerId);
}
} else {
caseOwners.put(c.Id, c.OwnerId);
@eskfung
eskfung / km_json_to_csv.rb
Created November 20, 2014 20:22
KM People JSON to CSV
require 'csv'
data = {
# simplifying returned results
"total" => nil,
"links" => [],
"metadata" => {},
"columns"=> [
{
"display_name"=>"KMID",
@eskfung
eskfung / KMTrackLeadConversion.trigger
Last active April 30, 2023 08:29
Notify KISSmetrics of Salesforce actions
trigger KMTrackLeadConversion on Lead (after update) {
List<String> lead_ids = new List<String>();
for(Lead lead : Trigger.new) {
if(lead.IsConverted && !trigger.oldMap.get(lead.Id).IsConverted) {
lead_ids.add(lead.Id);
}
}
KMTracking.trackLeadsConverted(lead_ids);
}
@eskfung
eskfung / identity_tracking.erb
Last active December 24, 2015 07:59
How KISSmetrics uses the 'identify' API call.
<!-- KISSmetrics -->
<script type="text/javascript">
var _kmq = _kmq || [];
var _kmk = _kmk || 'foo';
function _kms(u){
setTimeout(function(){
var d = document, f = d.getElementsByTagName('script')[0],
s = d.createElement('script');
s.type = 'text/javascript'; s.async = true; s.src = u;
f.parentNode.insertBefore(s, f);
@eskfung
eskfung / _analytics.html
Created September 30, 2013 18:12
Two examples of using the 'record' API call, within the KISSmetrics support site.
<!-- KISSmetrics -->
<script type="text/javascript">
var _kmq = _kmq || [];
var _kmk = _kmk || 'foo';
function _kms(u){
setTimeout(function(){
var d = document, f = d.getElementsByTagName('script')[0],
s = d.createElement('script');
s.type = 'text/javascript'; s.async = true; s.src = u;
f.parentNode.insertBefore(s, f);