Fancy Advent of Code README tiles showing the completion status of the challenges per day
Project description
AoC Tiles
This script creates a graphic for each day for each year of the Advent of Code. A tile is an image which represents both parts of a day, it looks like this:
It uses the personal AoC Leaderboard to get the data for each day using your cookie.
Installation
For this year (2023) I have rewritten this script to make it a lot easier to use.
Now you only need to install pre-commit
, add a pre-commit hook and add two HTML comments to your README.
Install pre-commit
:
pip install pre-commit
or the more modern way below (either is fine, modern pip in Python 3.11+ will not allow the above command to run though):
# if you don't have pipx, install it with pip install pipx, or with your package manager
pipx install pre-commit
Add pre-commit hook to your repository
Add this pre-commit hook to your .pre-commit-config.yaml
(create it, if you don't have it):
repos:
- repo: https://github.com/LiquidFun/aoc_tiles
rev: 0.4.0
hooks:
- id: aoc-tiles
args:
- --auto-add-tiles-to-git
There are a lot more flags, see config.py for all of them. Auto add tiles is recommended as it will automatically add the tiles to your git repository, otherwise you might forget it and the tiles will not be updated.
Set-up
Now add <!-- AOC TILES BEGIN -->
and <!-- AOC TILES END -->
in your README, everything between these 2 tags
will always be replaced by the script, so do not add additional information there. Note that these are HTML comments,
so they will not be visible in the rendered README.
Configuration
If you care about your submit-time and rank, you need to add your session cookie to the script.
By default, if no session cookie is found, checkmarks will be used instead of the time and rank.
Add it either in the root of the repository as session.cookie
or in the .aoc_tiles
directory as session.cookie
.
Make sure that this file is in your .gitignore
!
It should contain a single line, the "session" cookie from https://adventofcode.com when you are logged in.
No prefix is needed, only the string of length 128.
Customization
There are various flags which can be set to change the look of your tiles. Some of them are listed here with examples showing how it changes the look.
--what-to-show-on-right-side=
:
auto (default) |
checkmark |
time_and_rank |
---|---|---|
time_and_rank if cookie is available, else checkmark |
--contrast-improvement-type=
:
outline (default) |
dark |
none |
---|---|---|
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
Hashes for aoc_tiles-0.4.1-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7cc623e1402dc8aeabd9bb2c793eac01144641a726d9ff177fc31e07d685181f |
|
MD5 | 58e5f807c10206bc86449650c73414e6 |
|
BLAKE2b-256 | e4ccfb0aab552118cb11c5c0c22324c08b8bbb39bcbf501b69f55f7894f8d8d1 |