A personal calling card for Jessica Rudd
Project description
funsize-engineer
A personal calling card for Jessica Rudd, Staff Data Engineer at FanDuel.
Read the story: Building funsize-engineer: A Case Study in Agent-First Development
Quick Start
Run this single command in your terminal (requires Python installed):
pipx run funsize-engineer
Or install and run:
pip install funsize-engineer && funsize-engineer
Installation
From PyPI (Production)
pip install funsize-engineer
Usage
Run the command:
funsize-engineer
Or import it in Python:
import funsize_engineer
funsize_engineer.card()
"npx-style" Usage
To run the card without installing it globally (similar to npx), use pipx:
pipx run funsize-engineer
Development & Versioning
This package uses automated versioning with GitHub Actions and git tags.
How It Works
- Main branch: Pushes to
mainautomatically create a new patch version tag (e.g.,v0.2.10→v0.2.11) and publish to PyPI - Develop branch: Pushes to
developbuild the package but do not publish (TestPyPI publishing is currently disabled)
Version Format
- Production (main branch): Clean semantic versions (e.g.,
0.2.11) - Development (develop branch): Dev versions (e.g.,
0.2.12dev)
Creating a Release
- Make your changes on the
developbranch - Create a pull request to
main - Merge the PR
- GitHub Actions will automatically:
- Bump the patch version (e.g.,
v0.2.10→v0.2.11) - Create and push the new tag
- Build the package with the clean version
- Publish to PyPI
- Create a GitHub release
- Bump the patch version (e.g.,
No manual version bumping or tagging required! 🎉
Manual Version Control
If you need to bump major or minor versions, manually create and push a tag:
git tag v1.0.0
git push origin v1.0.0
Project Structure
funsize-engineer/
├── funsize_engineer/ # Main package
│ ├── __init__.py
│ ├── card.py # Core display logic
│ └── assets/ # ASCII art and resources
├── docs/ # GitHub Pages blog post
├── .github/workflows/ # CI/CD automation
│ ├── publish.yml # PyPI publishing
│ └── pages.yml # GitHub Pages deployment
└── pyproject.toml # Package configuration
License
MIT
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file funsize_engineer-0.2.12.tar.gz.
File metadata
- Download URL: funsize_engineer-0.2.12.tar.gz
- Upload date:
- Size: 361.1 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
dfac19493b41363919df0dee357e0fb1b30a6758ec0e56cc0ba1c5b5c82d9e70
|
|
| MD5 |
81e7edc01225e5234bd0fd6f1617f4aa
|
|
| BLAKE2b-256 |
e1a25ebb0bb9a6837586ca08d865c30f054183f179825ad0ec35fdcda9c98e51
|
Provenance
The following attestation bundles were made for funsize_engineer-0.2.12.tar.gz:
Publisher:
publish.yml on JessicaRudd/funsize-engineer
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
funsize_engineer-0.2.12.tar.gz -
Subject digest:
dfac19493b41363919df0dee357e0fb1b30a6758ec0e56cc0ba1c5b5c82d9e70 - Sigstore transparency entry: 741573536
- Sigstore integration time:
-
Permalink:
JessicaRudd/funsize-engineer@91a0d23b276715ec86987d23c01bf3b645d7587c -
Branch / Tag:
refs/heads/main - Owner: https://github.com/JessicaRudd
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@91a0d23b276715ec86987d23c01bf3b645d7587c -
Trigger Event:
push
-
Statement type:
File details
Details for the file funsize_engineer-0.2.12-py3-none-any.whl.
File metadata
- Download URL: funsize_engineer-0.2.12-py3-none-any.whl
- Upload date:
- Size: 353.4 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
5697d1c09c40be5e3799d878e2beeb9fbca5d3cdf7fcd1e8772ef9fdcde342fa
|
|
| MD5 |
9bb646f6dd7325c0f2bec7e9f4e90607
|
|
| BLAKE2b-256 |
2c308816cd458f317c5e173f343d000407d5da8fce05b6a3dcd8f348f2a758be
|
Provenance
The following attestation bundles were made for funsize_engineer-0.2.12-py3-none-any.whl:
Publisher:
publish.yml on JessicaRudd/funsize-engineer
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
funsize_engineer-0.2.12-py3-none-any.whl -
Subject digest:
5697d1c09c40be5e3799d878e2beeb9fbca5d3cdf7fcd1e8772ef9fdcde342fa - Sigstore transparency entry: 741573547
- Sigstore integration time:
-
Permalink:
JessicaRudd/funsize-engineer@91a0d23b276715ec86987d23c01bf3b645d7587c -
Branch / Tag:
refs/heads/main - Owner: https://github.com/JessicaRudd
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@91a0d23b276715ec86987d23c01bf3b645d7587c -
Trigger Event:
push
-
Statement type: