Skip to content

Instantly share code, notes, and snippets.

View hectorcanto's full-sized avatar

Héctor Canto hectorcanto

View GitHub Profile
@hectorcanto
hectorcanto / conftest.py
Last active December 1, 2020 16:18
Automatic markers
def pytest_collection_modifyitems(items):
"""
Add marker to all tests in the conftest folder tree.
You need to organize your tests in folders for it to work.
Usage: `pytest -m $marker_expression`
Example: `pytest -m unit1
Reference: https://docs.pytest.org/en/stable/reference.html?highlight=collection_modi#pytest.hookspec.pytest_collection_modifyitems

Keybase proof

I hereby claim:

  • I am hectorcanto on github.
  • I am hcanto_cin (https://keybase.io/hcanto_cin) on keybase.
  • I have a public key ASDJSGfwdj2HKLYnaKBFpNG9G72qZC_HfltgDs1901IsrAo

To claim this, I am signing this object:

@hectorcanto
hectorcanto / branch_gen.sh
Last active August 11, 2024 15:14
Branch name generator
#!/usr/bin/env bash
# SYNTAX branchtype/[subproject/]description_with_underscore-#CODE-123
# Example feature/main_api/new_feature-#MAPI-123
# Separators: slash (/) dash (-), don't use dashes as spaces, please
# Why this syntax?
# ticket at the end to keep autocomplete working in terminal
# optional subproject for better CI pipeline decissions per subproject (multirepo, subapps, contexts ..)
@hectorcanto
hectorcanto / share.md
Last active September 12, 2024 13:02
Shareable content under GitHub

Overview

This is a list of shareable things under my GitHub account, being that gists or full repos

Templates

  • Python template(s): to be published
  • Python lib template: to be published
  • Readme template
  • Pytest training (several repos), to be linked
@hectorcanto
hectorcanto / docstring.py
Created September 1, 2024 14:00
Google-style docstring exception with personal annotations
"""This is the docstring main line, I prefere them without a final dot
Descritption goes after a brealine, first line should not be multiline but second can be.
After it there can be many section like: Example, Usage, Returns, Attributes, Todo ... There
might special notation for documentation tooling like Sphinx or Handsdown. In general avoid
Avoid `Attributes` and `Returns` typing if specified in the hinting unless it is necessary for the tooling.
This is based in: [Sphinx Napoleon](https://sphinxcontrib-napoleon.readthedocs.io/en/latest/example_google.html)
@hectorcanto
hectorcanto / vocabulary.README.md
Last active January 11, 2025 22:25
Vocabulary

A list of software engineering vocabulary in English, Spanish, and Portuguese as I found them in my day to day