This template provides an easy and quick way to start with Advent of Code problems in Python with Cloud Dev Environment in Gitpod
- Click
Use this templateand create your repository.
-
Open a Cloud Dev Environment in Gitpod by clicking the following button:
This will ask you about which year and day you want to template. You can also provide a puzzle name which will be used as part of the directory name and the comments within your files.
The files are copied into a subdirectory of the advent_of_code/ directory on your computer. You can change advent_of_code/ to any other name you want.
You can also use Copier as part of a script. The documentation shows how to call Copier as part of a Python script.
On the command line, you can use -d to provide answers to questions instead of answering them interactively. On Bash (and possibly other shells), the following will set up all directories for the 2022 event inside of your aoc/ directory:
$ for day in {01..25}; do
> copier gh:gahjelle/template-aoc-python -d year=2022 -d day=$day -d puzzle_name="" -d puzzle_dir=$day aoc/
> doneAfter running this, you'll have 25 subdirectories within aoc/2022/ with templates for solving each day of Advent of Code with Python.
See https://github.com/gahjelle/advent_of_code/tree/main/python for examples using the template. This tutorial, Advent of Code: Solving Your Puzzles With Python, explains the reasoning behind the template and shows a few examples of using it to solve puzzles.
Thanks to Matt Gregory for helping to debug this recipe for Windows and creating the Powershell script to create a full year of templates.
And a huge thanks to Eric Wastl for creating the wonderful Advent of Code.