Skip to content

Instantly share code, notes, and snippets.

View froi's full-sized avatar

Froilán Irizarry Rivera froi

View GitHub Profile
@froi
froi / hashmap.sh
Created September 6, 2024 18:23
Declaring and using hashmaps in Bash
#!/usr/bin/env bash
declare -A profile_urls=(
[github]=https://github.com/froi
[blog]=https://froi.dev
[mastodon]=https://mastodon.social/@froi
[linked_in]=https://linkedin.com/in/froilanirizarry
)
for key in "${!profile_urls}[@]"; do
@froi
froi / roadie_cov_api.sh
Created July 9, 2024 16:00
Testing Roadie's coverage API
#!/usr/bin/env sh
# You will need to get an API token to use this.
# Take a look at the Roadie docs: https://roadie.io/docs/integrations/codecoverage/
entity=""
content_type="Content-Type:text/plain"
coverage_type="lcov"
coverage_file="./coverage_output/coverage.lcov"
@froi
froi / get-repos.sh
Last active June 28, 2024 17:34
gh command to get all repos from a team that have not been archived
gh_org="Code4PuertoRico"
gh_team="code4pr-design"
gh api graphql -f query="query {
organization(login: $gh_org) {
team(slug: $gh_team) {
repositories(first:100) {
nodes {
nameWithOwner
isArchived
@froi
froi / decode_url.py
Last active September 26, 2024 13:50
Decode URLs with Python
import urllib.parse
encoded_url=""
decoded_url=urllib.parse.unquote(encoded_url)
print(f"URL has been decoded: {decoded_url}")
@froi
froi / Makefile
Last active January 15, 2024 05:51
Base Makefile for Python projects
.DEFAULT_GOAL := help
mypy: ## Run the MyPy type checker
@poetry run mypy src
ruff: ## Lint project using Ruff
@poetry run ruff check .
lint: mypy ruff
format: ## Format project using Ruff --fix
@poetry run ruff check --fix .
@froi
froi / README.md
Last active July 20, 2023 03:45
semver dependency spec
@froi
froi / pydantic-settings.py
Last active July 19, 2023 19:32
pydantic-settings
from pydantic import BaseSettings
class Settings(BaseSettings):
"""Setting / configuration class that inherits from Pydantic BaseSettings
This will first check for environment variables of the same name, if none are found
the default values are applied.
More info: https://pydantic-docs.helpmanual.io/usage/settings/
"""
@froi
froi / poetry-install-compilation-log
Last active May 5, 2023 01:05
nullptr_t: Error log for Poetry install of Python packages that need some sort of compilation
❯ poetry install --only=main
Installing dependencies from lock file
Package operations: 20 installs, 0 updates, 0 removals
• Installing grpcio-tools (1.48.2): Failed
CalledProcessError
Command '['/Users/froi/Library/Caches/pypoetry/virtualenvs/projecte-5wzozpT2-py3.8/bin/python', '-m', 'pip', 'install', '--use-pep517', '--disable-pip-version-check', '--prefix', '/Users/froi/Library/Caches/pypoetry/virtualenvs/projecte-5wzozpT2-py3.8', '--no-deps', '/Users/froi/Library/Caches/pypoetry/artifacts/4c/f1/a9/934e68c4bc7e032f327f4bc871af52e86a4f31a91e0e3b33ac131d84f7/grpcio-tools-1.48.2.tar.gz']' returned non-zero exit status 1.
@froi
froi / cbt-helpers.sh
Last active May 25, 2022 20:48
gcp helper commands
#!/usr/bin/env zsh
# These commands can be configured somewhat in ~/.cbtrc
# full docs at https://cloud.google.com/bigtable/docs/cbt-overview#create-cbtrc
instance=""
project_id=""
table_name=""
# Delete all rows in a table
cbt -instance ${instance} \
@froi
froi / pull_request_template.md
Last active February 23, 2022 17:59
GitHub PR template

Description

Jira and GitHub Issues