This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| #!/usr/bin/env bash | |
| set -euo pipefail | |
| usage() { | |
| cat <<'EOF' | |
| usage: | |
| worktree [worktree-name] | |
| worktree --headless worktree-name | |
| worktree --undo [branch-name] | |
| worktree --headless --undo branch-name |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| /***** Mable Invoice / NDIS Budget Tracker for Google Sheets *****/ | |
| /* | |
| Paste this whole file into Extensions > Apps Script. | |
| Run initMableInvoiceTracker() once from the Apps Script editor. | |
| This version uses the Gemini API to extract PDF invoice transactions directly from the PDF. | |
| It does NOT try to create Gmail filters. | |
| */ | |
| const MABLE = { |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| /***** Mable / NDIS Budget Tracker for Google Sheets ***** | |
| * Paste this whole file into Extensions > Apps Script. | |
| * Run initMableTracker() once from the Apps Script editor. | |
| */ | |
| const TRACKER = { | |
| sheets: { | |
| summary: 'Summary', | |
| transactions: 'Transactions', | |
| config: 'Config', |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| README - Secure Encrypted Backup Storage | |
| This USB contains an encrypted backup of your 2FA recovery codes. The backup is stored as a GPG-encrypted tarball for maximum security and portability. Follow the instructions below to encrypt, decrypt, and format additional USB drives. | |
| --- | |
| ENCRYPTING BACKUP DIRECTORY (macOS/Linux) | |
| To encrypt a directory (my_backup_dir) and store it as backup.tar.gpg on this USB: | |
| #Contents of encrypt.sh below |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| function generateTOTPURL(secret, label,issuer) { | |
| return `otpauth://totp/${label}?secret=${secret}&issuer=${issuer}`; | |
| } | |
| // Function to encode a string to Base32 | |
| function base32Encode(str) { | |
| const base32Chars = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ234567'; | |
| let binString = ''; | |
| for (let i = 0; i < str.length; i++) { | |
| const charCode = str.charCodeAt(i); |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| git submodule add git@github.com:iaindooley/benko-board-trellinator.git apps/benko-board-trellinator | |
| git submodule add git@github.com:iaindooley/trellinator-libs.git apps/trellinator-libs | |
| git submodule add git@github.com:iaindooley/trellinator.git apps/trellinator | |
| git submodule init | |
| git submodule update |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| var notif = new Notification(notification); | |
| var moved = notif.movedCard(); | |
| if(!notif.member().notTrellinator())//ignore moves made by the bot | |
| throw new InvalidActionException("Don't loop!"); | |
| moved.cardsLinkedInAttachments().each(function(card) | |
| { | |
| card.moveToList(moved.currentList(),"bottom"); | |
| }); |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| var notif = new Notification(notification); | |
| var added = notif.addedChecklistItem(); | |
| if(!notif.member().notTrellinator())//don't react if the bot added the item | |
| throw new InvalidActionException("Don't loop!"); | |
| var added_to = added.checklist(); | |
| var source_card = added_to.card(); | |
| card.board().cards().each(function(card) |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| var members = [ | |
| 'username1', | |
| 'username2', | |
| 'username3' | |
| ]; | |
| var target = new Trellinator().team("My New Workspace");//find or create | |
| for(var i = 0;i < members.length;i++) | |
| { |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| var added = new Notification(notification).addedLabel("Copy With State"); | |
| var copy = added.card().copyToList( | |
| added.card().board().findOrCreateList("Copied Cards"), | |
| "top" | |
| ) | |
| .markDueDateIncomplete(); | |
| added.card().checklists().each(function(cl) | |
| { | |
| cl.items().each(function(item) |
NewerOlder