Skip to content

Instantly share code, notes, and snippets.

View minademian's full-sized avatar

Mina Demian minademian

View GitHub Profile
@minademian
minademian / verify_apk_release.sh
Created November 28, 2025 08:01
Verify Android APK Bundles Before Publishing to Google Play Store
#!/usr/bin/env bash
# verify_apk_release.sh
# Pre-publish hook for Android Release APKs with 16KB pagesize and arm64-only ABI support
# Usage: ./verify_apk_release.sh
set -euo pipefail
ANDROID_DIR="./android"
BUILD_DIR="$ANDROID_DIR/app/build/outputs/apk/release"
APK_FILE="$BUILD_DIR/app-release.apk"
@minademian
minademian / verify_aab_release.sh
Created November 28, 2025 07:55
Verify Android AAB Bundles Before Publishing to Google Play Store
#!/usr/bin/env bash
# verify_aab_release.sh
# Pre-publish hook for Android Release AABs with 16KB pagesize and arm64-only ABI support
# Usage: ./verify_aab_release.sh
set -euo pipefail
ANDROID_DIR="./android"
BUILD_DIR="$ANDROID_DIR/app/build/outputs/bundle/release"
AAB_FILE="$BUILD_DIR/app-release.aab"
@minademian
minademian / git-rewrite-commit-history
Created October 20, 2025 06:21
Save your bacon, rewrite commits! (Just be responsible. And ethical.)
git filter-branch -f --env-filter '
WRONG_EMAIL="<WRONG e-mail address>"
NEW_NAME="<RIGHT name>"
NEW_EMAIL="RIGHT e-mail address"
if [ "$GIT_COMMITTER_EMAIL" = "$WRONG_EMAIL" ]
then
export GIT_COMMITTER_NAME="$NEW_NAME"
export GIT_COMMITTER_EMAIL="$NEW_EMAIL"
fi
if [ "$GIT_AUTHOR_EMAIL" = "$WRONG_EMAIL" ]
@minademian
minademian / docker-compose.yml
Created October 18, 2025 07:07
Local Setup for WordPress + MySQL + PHPMyAdmin
services:
wordpress:
image: wordpress
container_name: wordpress
restart: always
depends_on:
- db
ports:
- 8090:80
environment:
@minademian
minademian / bump-version.sh
Created October 14, 2025 01:04
bump-version for custom WordPress plugins and themes
#!/usr/bin/env bash
set -euo pipefail
# ------------------------------------------------------------------------------
# bump-version.sh
#
# Bumps the project version (major, minor, or patch) across:
# Up to three files, typically:
# 1. package.json (default)
# 2. plugin or theme file(s)
@minademian
minademian / gist:4b6de1820f6a2fce346b1429d0aeb03f
Created March 26, 2024 08:53
revert a single commit, not HEAD or HEAD -1
git revert --strategy resolve <commit ID>
@minademian
minademian / launch.json
Created August 10, 2022 11:50
Setting up debugging for Angular 1x+ project in VSCode
// Add under configurations array
{
"name": "ng serve",
"type": "chrome",
"request": "launch",
"preLaunchTask": "debugproj",
"url": "http://localhost:4201/",
"webRoot": "${workspaceFolder}",
"sourceMapPathOverrides": {
"webpack:/*": "${webRoot}/*",
# Add this to your .tmux.conf
set -g mouse on
set-option -g -q mouse on
bind-key -T root WheelUpPane if-shell -F -t = "#{alternate_on}" "send-keys -M" "select-pane -t =; copy-mode -e; send-keys -M"
bind-key -T root WheelDownPane if-shell -F -t = "#{alternate_on}" "send-keys -M" "select-pane -t =; send-keys -M"
@minademian
minademian / dropdown.md
Last active May 5, 2022 09:00
"Dropdowns" in Markdown
How do I dropdown?
This is how you dropdown.

<details>
<summary>How do I dropdown?</summary>
<br>
This is how you dropdown.
@minademian
minademian / exponential_backoff.rb
Created April 21, 2022 13:44 — forked from khamidou/exponential_backoff.rb
Exponential backoff with jitter in Ruby
# Exponential backoff in Ruby
begin
make_request
rescue RequestError => e
if retries <= max_retries
retries += 1
sleep 2 ** retries + rand(20)
retry
else
raise "Timeout: #{e.message}"