Skip to content
Open
Show file tree
Hide file tree
Changes from 14 commits
Commits
Show all changes
26 commits
Select commit Hold shift + click to select a range
adb9e0a
copier (run provenance)
zendern Jun 10, 2026
4ebb6ec
We want this to carry through to the child
zendern Jun 10, 2026
93f584d
copier (pull, updates extensions)
zendern Jun 10, 2026
e18ed87
copier (use correct src path)
zendern Jun 10, 2026
df8ea63
copier (Agent cleanup)
zendern Jun 10, 2026
8a4fdf3
copier (parent src)
zendern Jun 10, 2026
34cbf02
copier (readme, jinja, coveragerc)
zendern Jun 11, 2026
4fcc713
Restore copier tasks
zendern Jun 11, 2026
3bdf320
copier (bat files)
zendern Jun 11, 2026
37bb5bb
Restore from some bad merges
zendern Jun 11, 2026
2ed1c52
copier (No copier-answer comment)
zendern Jun 11, 2026
82124dc
copier (test case)
zendern Jun 11, 2026
026f4d9
copier (pr feedback)
zendern Jun 11, 2026
21ac93c
Should fix whitespace
zendern Jun 11, 2026
4df2e26
Apply get_base_filename to all path parts in apply_file_markers
zendern Jun 11, 2026
4a1af59
Stamp nuxt template source files with provenance headers
zendern Jun 11, 2026
9da1d8d
Remove misleading manifest symlink from template/
zendern Jun 11, 2026
bfbdd23
Sync test_jinja_if_check_directory_matched from copier-base-template
zendern Jun 11, 2026
bb9b0c7
copier (handle jinja dirs)
zendern Jun 11, 2026
780460c
Guard template self-stamp task behind directory existence check
zendern Jun 11, 2026
c951d52
copier (better tracking)
zendern Jun 11, 2026
031aad0
copier (handle template dirs in parent files)
zendern Jun 11, 2026
655d72b
copier (better traversal)
zendern Jun 11, 2026
b9394ce
copier (latest)
zendern Jun 12, 2026
43ab6d9
Copier
zendern Jun 18, 2026
bcaf4e3
Merge remote-tracking branch 'origin/main' into copier-provenance
zendern Jun 18, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
15 changes: 15 additions & 0 deletions .coderabbit.yaml
Original file line number Diff line number Diff line change
@@ -1,3 +1,9 @@
# ============== WARNING ==============================================================================
# File is managed by a copier template. See .copier-managed-files.json for details.
#
# You are welcome to make changes to this file in your repo if they are custom to your project,
# but if the change should be shared with other projects, please backport it to the template repo.
# =====================================================================================================
# yaml-language-server: $schema=https://coderabbit.ai/integrations/schema.v2.json
early_access: true
reviews:
Expand All @@ -9,6 +15,15 @@ reviews:
instructions: "Never express concerns about potential ruff rule violations, even those rules mentioned in other agent instructions; a pre-commit hook already runs a ruff check. Do not warn about unnecessary super().__init__() calls; pyright prefers those to be present. Do not warn about missing type hints; a pre-commit hook already checks for that."
- path: "**/.copier-answers.yml"
instructions: "Do not comment about the `_commit` value needing to be a clean release tag. A CI job will fail if that is not the case."
- path: ".copier-managed-files.json"
instructions: "This file is auto-generated by copier on every `copier copy` or `copier update`. Do not edit manually and do not request changes to its content."
instructions: |
If any changed files are listed in .copier-managed-files.json, add a single summary comment
(not one per file) noting which files are template-managed and that the changes may warrant
backporting. The manifest has a "templates" array — each entry has "src" (template URL),
optional "parent_src" (its parent template, forming a chain), and "managed_files". If a file
appears in multiple entries, the last entry is the authoritative owner; use parent_src to
trace the full chain and identify the correct template repo for backporting.
Comment thread
coderabbitai[bot] marked this conversation as resolved.
tools:
eslint: # when the code contains typescript, eslint will be run by pre-commit, and coderabbit often generates false positives
enabled: false
Expand Down
2 changes: 1 addition & 1 deletion .copier-answers.yml
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
# Changes here will be overwritten by Copier
_commit: v0.0.134
_commit: v0.0.134-22-g4b79d3d
_src_path: gh:LabAutomationAndScreening/copier-base-template.git
copier_answers_directory: .
description: A web app that is hosted within a local intranet. Nuxt frontend, python
Expand Down
110 changes: 110 additions & 0 deletions .copier-managed-files.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,110 @@
{
"templates": [
{
"src": "gh:LabAutomationAndScreening/copier-base-template.git",
"managed_files": [
".coderabbit.yaml",
".coveragerc",
".devcontainer/Dockerfile",
".devcontainer/create-aws-profile.sh",
".devcontainer/devcontainer.json",
".devcontainer/docker-compose.yml",
".devcontainer/envs.json",
".devcontainer/initialize-command.sh",
".devcontainer/install-ci-tooling.py",
".devcontainer/manual-setup-deps.py",
".devcontainer/on-create-command-boilerplate.sh",
".devcontainer/on-create-command.sh",
".devcontainer/post-start-command.sh",
".devcontainer/windows-host-helper.sh",
".github/actions/check-skip-duplicates/action.yml",
".github/actions/install_deps/action.yml",
".github/actions/update-devcontainer-hash/action.yml",
".github/dependabot.yml",
".github/pull_request_template.md",
".github/reusable_workflows/build-docker-image.yaml",
".github/workflows/ci.yaml",
".github/workflows/confirm-on-tagged-copier-template.yaml",
".github/workflows/get-values.yaml",
".github/workflows/hash_git_files.py",
".github/workflows/pre-commit.yaml",
".github/workflows/replace_private_package_registries.py",
".github/workflows/tag-on-merge.yaml",
".github/zizmor.yml",
".gitignore",
".pre-commit-config.yaml",
".prettierrc",
".python-version",
"AGENTS.md",
"CHANGELOG.md",
"CLAUDE.md",
"CODE_OF_CONDUCT.md",
"CONTRIBUTING.md",
"LICENSE",
"README.md",
"_typos.toml",
"biome.jsonc",
"copier.yml",
"copier_template_resources/eslint.config.mjs",
"copier_template_resources/vcrpy_fixtures.py",
"extensions/context.py",
"pylintrc.toml",
"pyproject.toml",
"pyrefly.toml",
"pyrightconfig.json",
"pytest.ini",
"ruff-non-src.toml",
"ruff.toml",
"scripts/delete_false_positive_rej.py",
"sh.bat",
"src/copier_tasks/__init__.py",
"src/copier_tasks/copier_provenance.py",
"src/copier_tasks/ensure_pnpm_minimum_release_age_exclude.py",
"src/copier_tasks/remove_precommit_hooks.py",
"template/.coderabbit.yaml",
"template/.coveragerc",
"template/.devcontainer/Dockerfile",
"template/.devcontainer/initialize-command.sh",
"template/.devcontainer/manual-setup-deps.py",
"template/.devcontainer/on-create-command-boilerplate.sh",
"template/.devcontainer/windows-host-helper.sh",
"template/.github/pull_request_template.md",
"template/.github/workflows/confirm-on-tagged-copier-template.yaml",
"template/.github/workflows/extract_project_version.py",
"template/.github/workflows/get-values.yaml",
"template/.github/workflows/git_tag.py",
"template/.github/workflows/hash_git_files.py",
"template/.github/workflows/pre-commit.yaml",
"template/.gitignore",
"template/.prettierrc",
"template/.python-version.jinja",
"template/AGENTS.md",
"template/CHANGELOG.md",
"template/CLAUDE.md",
"template/CONTRIBUTING.md",
"template/README.md.jinja",
"template/_typos.toml",
"template/biome.jsonc",
"template/pnpm-workspace.yaml",
"template/pylintrc.toml",
"template/pyrefly.mutmut.toml",
"template/pyrefly.toml",
"template/pyrightconfig.json",
"template/pytest.ini",
"template/ruff-non-src.toml",
"template/ruff.toml",
"template/scripts/delete_false_positive_rej.py",
"template/sh.bat",
"template/ty.toml",
"tests/copier_data/data1.yaml",
"tests/copier_data/data2.yaml",
"tests/unit/copier_tasks/__init__.py",
"tests/unit/copier_tasks/helpers.py",
"tests/unit/copier_tasks/test_copier_provenance.py",
"tests/unit/copier_tasks/test_ensure_pnpm_minimum_release_age_exclude.py",
"tests/unit/copier_tasks/test_remove_precommit_hooks.py",
"ty.toml"
]
}
]
}
7 changes: 7 additions & 0 deletions .coveragerc
Original file line number Diff line number Diff line change
Expand Up @@ -28,3 +28,10 @@ exclude_also =
fail_under = 100
[html]
directory = coverage-report-pytest

# ============== WARNING ==============================================================================
# File is managed by a copier template. See .copier-managed-files.json for details.
#
# You are welcome to make changes to this file in your repo if they are custom to your project,
# but if the change should be shared with other projects, please backport it to the template repo.
# =====================================================================================================
6 changes: 6 additions & 0 deletions .devcontainer/Dockerfile
Original file line number Diff line number Diff line change
@@ -1,3 +1,9 @@
# ============== WARNING ==============================================================================
# File is managed by a copier template. See .copier-managed-files.json for details.
#
# You are welcome to make changes to this file in your repo if they are custom to your project,
# but if the change should be shared with other projects, please backport it to the template repo.
# =====================================================================================================
# base image tags available at https://mcr.microsoft.com/v2/devcontainers/universal/tags/list
# added the platform flag to override any local settings since this image is only compatible with linux/amd64. since this image is only x64 compatible, suppressing the hadolint rule
# hadolint ignore=DL3029
Expand Down
7 changes: 7 additions & 0 deletions .devcontainer/create-aws-profile.sh
Original file line number Diff line number Diff line change
Expand Up @@ -26,3 +26,10 @@ cat >> ~/.aws/credentials <<EOF
aws_access_key_id=test
aws_secret_access_key=test
EOF

# ============== WARNING ==============================================================================
# File is managed by a copier template. See .copier-managed-files.json for details.
#
# You are welcome to make changes to this file in your repo if they are custom to your project,
# but if the change should be shared with other projects, please backport it to the template repo.
# =====================================================================================================
2 changes: 1 addition & 1 deletion .devcontainer/devcontainer.json
Original file line number Diff line number Diff line change
Expand Up @@ -57,5 +57,5 @@
"initializeCommand": "sh .devcontainer/initialize-command.sh",
"onCreateCommand": "sh .devcontainer/on-create-command.sh",
"postStartCommand": "sh .devcontainer/post-start-command.sh"
// Devcontainer context hash (do not manually edit this, it's managed by a pre-commit hook): 497c90af # spellchecker:disable-line
// Devcontainer context hash (do not manually edit this, it's managed by a pre-commit hook): e480eb4b # spellchecker:disable-line
}
6 changes: 6 additions & 0 deletions .devcontainer/docker-compose.yml
Original file line number Diff line number Diff line change
@@ -1,3 +1,9 @@
# ============== WARNING ==============================================================================
# File is managed by a copier template. See .copier-managed-files.json for details.
#
# You are welcome to make changes to this file in your repo if they are custom to your project,
# but if the change should be shared with other projects, please backport it to the template repo.
# =====================================================================================================
services:
devcontainer:
# added the platform flag to override any local settings since this image is only compatible with linux/amd64.
Expand Down
7 changes: 7 additions & 0 deletions .devcontainer/initialize-command.sh
Original file line number Diff line number Diff line change
Expand Up @@ -6,3 +6,10 @@ printenv
if [ -n "$CODESPACES" ] && [ "$CODESPACES" = "true" ]; then
docker image prune --all --force
fi

# ============== WARNING ==============================================================================
# File is managed by a copier template. See .copier-managed-files.json for details.
#
# You are welcome to make changes to this file in your repo if they are custom to your project,
# but if the change should be shared with other projects, please backport it to the template repo.
# =====================================================================================================
6 changes: 6 additions & 0 deletions .devcontainer/install-ci-tooling.py
Original file line number Diff line number Diff line change
@@ -1,3 +1,9 @@
# ============== WARNING ==============================================================================
# File is managed by a copier template. See .copier-managed-files.json for details.
#
# You are welcome to make changes to this file in your repo if they are custom to your project,
# but if the change should be shared with other projects, please backport it to the template repo.
# =====================================================================================================
import argparse
import os
import platform
Expand Down
6 changes: 6 additions & 0 deletions .devcontainer/manual-setup-deps.py
Original file line number Diff line number Diff line change
@@ -1,3 +1,9 @@
# ============== WARNING ==============================================================================
# File is managed by a copier template. See .copier-managed-files.json for details.
#
# You are welcome to make changes to this file in your repo if they are custom to your project,
# but if the change should be shared with other projects, please backport it to the template repo.
# =====================================================================================================
import argparse
import json
import os
Expand Down
7 changes: 7 additions & 0 deletions .devcontainer/on-create-command-boilerplate.sh
Original file line number Diff line number Diff line change
Expand Up @@ -7,3 +7,10 @@ git config --global --add --bool push.autoSetupRemote true
git config --local core.symlinks true

sh .devcontainer/create-aws-profile.sh

# ============== WARNING ==============================================================================
# File is managed by a copier template. See .copier-managed-files.json for details.
#
# You are welcome to make changes to this file in your repo if they are custom to your project,
# but if the change should be shared with other projects, please backport it to the template repo.
# =====================================================================================================
7 changes: 7 additions & 0 deletions .devcontainer/on-create-command.sh
Original file line number Diff line number Diff line change
Expand Up @@ -20,3 +20,10 @@ npm install -g @beads/bd@0.57.0 # no specific reason for this version, just pinn
pre-commit install --install-hooks

python .devcontainer/manual-setup-deps.py --optionally-check-lock --allow-uv-to-install-python

# ============== WARNING ==============================================================================
# File is managed by a copier template. See .copier-managed-files.json for details.
#
# You are welcome to make changes to this file in your repo if they are custom to your project,
# but if the change should be shared with other projects, please backport it to the template repo.
# =====================================================================================================
7 changes: 7 additions & 0 deletions .devcontainer/post-start-command.sh
Original file line number Diff line number Diff line change
Expand Up @@ -14,3 +14,10 @@ if ! bd ready; then
# for some reason, the envvar for the server host isn't being picked up normally, so just passing it explicitly here
rm -rf .claude/.beads && bd init --server-host="$BEADS_DOLT_SERVER_HOST" --database="$BEADS_DOLT_SERVER_DATABASE" --skip-hooks --stealth --prefix=work </dev/null && git -c core.hooksPath=/dev/null restore --source=HEAD --staged --worktree .claude/.beads
fi

# ============== WARNING ==============================================================================
# File is managed by a copier template. See .copier-managed-files.json for details.
#
# You are welcome to make changes to this file in your repo if they are custom to your project,
# but if the change should be shared with other projects, please backport it to the template repo.
# =====================================================================================================
7 changes: 7 additions & 0 deletions .devcontainer/windows-host-helper.sh
Original file line number Diff line number Diff line change
Expand Up @@ -54,3 +54,10 @@ rm -rf "$tmpdir"

echo "Repository '$repoName' has been updated."
echo "Note: Volume mounts (node_modules, .pnpm-store, .venv) were preserved."

# ============== WARNING ==============================================================================
# File is managed by a copier template. See .copier-managed-files.json for details.
#
# You are welcome to make changes to this file in your repo if they are custom to your project,
# but if the change should be shared with other projects, please backport it to the template repo.
# =====================================================================================================
6 changes: 6 additions & 0 deletions .github/actions/check-skip-duplicates/action.yml
Original file line number Diff line number Diff line change
@@ -1,3 +1,9 @@
# ============== WARNING ==============================================================================
# File is managed by a copier template. See .copier-managed-files.json for details.
#
# You are welcome to make changes to this file in your repo if they are custom to your project,
# but if the change should be shared with other projects, please backport it to the template repo.
# =====================================================================================================
name: Check Skip Duplicates
description: 'Check that will output a variable to allow you to skip duplicate runs. Example: If you have both push and pull_request triggers enabled and you dont want to run 2 jobs for the same commit if a PR is already open you can add this to your jobs to skip that extra execution.'

Expand Down
6 changes: 6 additions & 0 deletions .github/actions/install_deps/action.yml
Original file line number Diff line number Diff line change
@@ -1,3 +1,9 @@
# ============== WARNING ==============================================================================
# File is managed by a copier template. See .copier-managed-files.json for details.
#
# You are welcome to make changes to this file in your repo if they are custom to your project,
# but if the change should be shared with other projects, please backport it to the template repo.
# =====================================================================================================
name: Install requirements
description: Setup Python and/or Node, and install dependencies based on the devcontainer specification
inputs:
Expand Down
6 changes: 6 additions & 0 deletions .github/actions/update-devcontainer-hash/action.yml
Original file line number Diff line number Diff line change
@@ -1,3 +1,9 @@
# ============== WARNING ==============================================================================
# File is managed by a copier template. See .copier-managed-files.json for details.
#
# You are welcome to make changes to this file in your repo if they are custom to your project,
# but if the change should be shared with other projects, please backport it to the template repo.
# =====================================================================================================
name: Update Devcontainer Hash

inputs:
Expand Down
6 changes: 6 additions & 0 deletions .github/dependabot.yml
Original file line number Diff line number Diff line change
@@ -1,3 +1,9 @@
# ============== WARNING ==============================================================================
# File is managed by a copier template. See .copier-managed-files.json for details.
#
# You are welcome to make changes to this file in your repo if they are custom to your project,
# but if the change should be shared with other projects, please backport it to the template repo.
# =====================================================================================================
version: 2
updates:
- package-ecosystem: "devcontainers"
Expand Down
9 changes: 9 additions & 0 deletions .github/pull_request_template.md
Original file line number Diff line number Diff line change
Expand Up @@ -19,3 +19,12 @@


## Other

<!--
============== WARNING ==============================================================================
File is managed by a copier template. See .copier-managed-files.json for details.

You are welcome to make changes to this file in your repo if they are custom to your project,
but if the change should be shared with other projects, please backport it to the template repo.
=====================================================================================================
-->
6 changes: 6 additions & 0 deletions .github/reusable_workflows/build-docker-image.yaml
Original file line number Diff line number Diff line change
@@ -1,3 +1,9 @@
# ============== WARNING ==============================================================================
# File is managed by a copier template. See .copier-managed-files.json for details.
#
# You are welcome to make changes to this file in your repo if they are custom to your project,
# but if the change should be shared with other projects, please backport it to the template repo.
# =====================================================================================================
name: Build Docker Image

on:
Expand Down
6 changes: 6 additions & 0 deletions .github/workflows/ci.yaml
Original file line number Diff line number Diff line change
@@ -1,3 +1,9 @@
# ============== WARNING ==============================================================================
# File is managed by a copier template. See .copier-managed-files.json for details.
#
# You are welcome to make changes to this file in your repo if they are custom to your project,
# but if the change should be shared with other projects, please backport it to the template repo.
# =====================================================================================================
name: CI

on:
Expand Down
6 changes: 6 additions & 0 deletions .github/workflows/confirm-on-tagged-copier-template.yaml
Original file line number Diff line number Diff line change
@@ -1,3 +1,9 @@
# ============== WARNING ==============================================================================
# File is managed by a copier template. See .copier-managed-files.json for details.
#
# You are welcome to make changes to this file in your repo if they are custom to your project,
# but if the change should be shared with other projects, please backport it to the template repo.
# =====================================================================================================
name: Confirm using tagged copier template version

on:
Expand Down
6 changes: 6 additions & 0 deletions .github/workflows/get-values.yaml
Original file line number Diff line number Diff line change
@@ -1,3 +1,9 @@
# ============== WARNING ==============================================================================
# File is managed by a copier template. See .copier-managed-files.json for details.
#
# You are welcome to make changes to this file in your repo if they are custom to your project,
# but if the change should be shared with other projects, please backport it to the template repo.
# =====================================================================================================
name: Get Values

on:
Expand Down
Loading
Loading