Skip to content

Instantly share code, notes, and snippets.

View ravgeetdhillon's full-sized avatar
🌴
Working Remotely

Ravgeet Dhillon ravgeetdhillon

🌴
Working Remotely
View GitHub Profile
@ravgeetdhillon
ravgeetdhillon / list-master-to-production-prs.js
Last active January 7, 2025 02:43
Script to get all commits that a GitHub user has made after a given date in all repositories owned by the given owner
"use strict";
const PR_NUMBER = "2454"; // pr number for master to production merge
const execSync = require("child_process").execSync;
const getCommitsUnderPrQuery = `gh pr view ${PR_NUMBER} --json "commits"`;
const commitsUnderPrQueryResponse = JSON.parse(
execSync(getCommitsUnderPrQuery, (error, stdout, stderr) => stdout).toString()
@ravgeetdhillon
ravgeetdhillon / list-commits.js
Last active January 7, 2025 02:43
Script to get all commits that a GitHub user has made after a given date in all repositories owned by the given owner
"use strict";
const AFTER_DATE = "2024-12-02";
const MY_GITHUB_ID = "ravgeetdhillon";
const REPOS = ["cloudanswers/designeradvantage-2"];
const beautifyCommitObject = ({
messageBody,
messageHeadline,
prNumber,
@ravgeetdhillon
ravgeetdhillon / repository-dispatch.md
Created January 24, 2021 09:41
Use repository_dispatch event to have control on when to generate a release by making an HTTP request

Use repository_dispatch event to have control on when to generate a release by making an HTTP request, e.g.:

Github Workflow:

name: Release
on:
  repository_dispatch:
    types: [semantic-release]
jobs:
@ravgeetdhillon
ravgeetdhillon / .htaccess
Created June 25, 2020 09:23
htaccess redirection
RewriteEngine On
RewriteCond %{SERVER_PORT} 80
RewriteRule ^(.*)$ https://example.com/$1 [R,L]
RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /index\.html\ HTTP/
RewriteRule ^index\.html$ https://example.com/ [R=301,L]
<FilesMatch ".(jpg|jpeg|png|gif|ico|svg)$">
Header set Cache-Control "max-age=7776000, public"
</FilesMatch>
@ravgeetdhillon
ravgeetdhillon / font-downloader.py
Last active October 24, 2023 16:39
Download Google font files using this python script.
import requests
import os
def get_urls(content):
'''
Parses the css file and retrieves the font urls.
Parameters:
content (string): The data which needs to be parsed for the font urls.
@ravgeetdhillon
ravgeetdhillon / gmail-filters.md
Last active September 30, 2024 12:16
Gmail Filters

Gmail Filters

Filters for turning Gmail into a productive workspace.

All the unread emails

is:unread
@ravgeetdhillon
ravgeetdhillon / parse-html.js
Created August 9, 2019 07:38
Parsing HTML received from AJAX request.
var ajax = new XMLHttpRequest();
ajax.onreadystatechange = function() {
if (ajax.status == 200 && ajax.readyState == 4) {
var answer = document.createElement( 'html' );
answer.innerHTML = ajax.responseText;
console.log(answer.querySelector('.language-python').innerHTML);
}
}