Skip to content

Instantly share code, notes, and snippets.

View sjurgis's full-sized avatar

Jurgis Šalna sjurgis

  • Auckland, New Zealand
View GitHub Profile
@sjurgis
sjurgis / .zshrc
Last active July 1, 2021 23:03
list of sfdx aliases (zsh)
# Push source, notify when done
alias dxp='sfdx force:source:push && osascript -e "display notification \"Push completed\""'
# Get an org list and show custom fields (devhub, instance URL)
alias dxl="sfdx force:org:list --verbose --json --skipconnectionstatus | jq -r '.result.scratchOrgs[] | [.defaultMarker, .alias, .username, .devHubUsername, .instanceUrl] | @tsv'"
# Set default username
dxd() { sfdx force:config:set defaultusername=$1 }
# Get tail of logs also while logging everything into file
alias dxtail="sfdx force:apex:log:tail | tee ../dxtail.log"
# Get tail of logs but only display System.debug (no multiline tho), exceptions or start of class
alias dxtaild="sfdx force:apex:log:tail --loglevel debug | grep -o 'USER_DEBUG.*\|EXCEPTION_THROWN.*\|CODE_UNIT_STARTED.*' --color=never"
@sjurgis
sjurgis / apex-prettier.yml
Last active May 21, 2021 06:43
apex-prettier Github Action
name: apex pretify
on:
push:
paths:
- 'myns/main/core/classes/**'
- 'myns/main/default/classes/**'
- 'myns/main/services/classes/**'
- 'myns/main/services/classes/tests/**'
- 'myns/tests/classes/**'
jobs:
name: PMD source check
on: [push]
jobs:
pmd:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
- uses: krukmat/[email protected]
- run: npm run apex-pmd
@sjurgis
sjurgis / eslint-aura-lwc.yml
Last active August 26, 2020 22:39
ESLint Github action for lwc, aura and other JS
name: aura && lwc lint
on:
push:
paths:
- 'myns/main/services/aura/**'
- 'myns/main/polyfills/aura/**'
- 'myns/main/default/aura/**'
- 'myns/main/default/staticresources/JS_Callbacks/**'
- 'myns/main/default/lwc/**'
- 'ui-tests/selenium/js/**'
@sjurgis
sjurgis / orgService.js
Last active January 4, 2022 20:05
a sample Salesforce org service using sfdx-node
const sfdx = require('sfdx-node/parallel')
const fs = require('fs')
const temp = require('temp');
temp.track();
const defaultUsers = [
'Integration User',
'User User',
'Security User'
]
module.exports = {
@sjurgis
sjurgis / integrate.pom.js
Last active June 24, 2024 11:02
Authorize Salesforce Connected App using Playwright
const common = require('./common');
const sfdx = require('sfdx-node/parallel');
class apiIntegrate extends common {
constructor(page, element) {
super(page, element);
}
async login(popup, user, attempt = 0) {
if (attempt > 100) {
throw new Error('Login Retry count exceeded');
@sjurgis
sjurgis / testBetaRelease.sh
Last active December 8, 2021 15:15
salesforce second generation package create, install and test using github actions
#!/bin/bash
set -e
set -o pipefail
CLIENT_ID=$1
rm -f ./server.key
cat > ./server.key
sfdx auth:jwt:grant --setdefaultusername --clientid "$CLIENT_ID" --jwtkeyfile ./server.key --username [email protected] -a HubOrg
mv .forceignore .forceignore.orig
@sjurgis
sjurgis / main.html
Created February 9, 2022 09:05
lightning web component tabset with url navigation
<template>
<lightning-tabset variant="vertical" active-tab-value={activeTabValue}>
<lightning-tab label="Item One" value="one" onactive={handleActive}>
First
</lightning-tab>
<lightning-tab label="Item 2" value="two" onactive={handleActive}>
second
</lightning-tab>
<lightning-tab label="Item 3" value="three" onactive={handleActive}>
third
@sjurgis
sjurgis / Main.cmp
Created February 14, 2022 00:29
lightning aura component tabset with url navigation
<aura:component implements="force:appHostable, lightning:hasPageReference" >
<lightning:navigation aura:id="navigation"/>
<lightning:tabset variant="vertical" selectedTabId="{!v.pageReference.state.c__tab}">
<lightning:tab label="Item One" id="one" onactive="{!c.handleActive}">
First
</lightning:tab>
<lightning:tab label="Item 2" id="two" onactive="{!c.handleActive}">
second
</lightning:tab>
<lightning:tab label="Item 3" id="three" onactive="{!c.handleActive}">
@sjurgis
sjurgis / cal.html
Last active February 25, 2025 11:07
full calendar in umd format (for lwc)
<template>
<div class="slds-card">
<div class="fullcall" lwc:dom="manual"></div>
</div>
</template>