Skip to content

Commit c8fc7b7

Browse files
authored
fix: run uv lock before pushing example code (#292)
This will normally be done by pre-commit or the devcontainer when people make a project from the copier template, but we need to do it manually here
1 parent ed290c8 commit c8fc7b7

File tree

1 file changed

+10
-7
lines changed

1 file changed

+10
-7
lines changed

.github/workflows/_example.yml

Lines changed: 10 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -14,21 +14,24 @@ jobs:
1414
# Need this to get version number from last tag
1515
fetch-depth: 0
1616

17-
- name: Regenerate example
18-
run: |
19-
pipx run copier copy --data-file example-answers.yml --vcs-ref=HEAD . example
17+
- name: Install uv
18+
uses: astral-sh/setup-uv@v5
2019

21-
- name: Rewrite copier answers
20+
- name: Regenerate example
2221
run: |
23-
sed -i 's|_src_path: .|_src_path: https://github.com/DiamondLightSource/python-copier-template.git|' example/.copier-answers.yml
24-
22+
git init /tmp/example
23+
uvx copier copy --data-file example-answers.yml --vcs-ref=HEAD . /tmp/example
24+
sed -i 's|_src_path: .|_src_path: https://github.com/DiamondLightSource/python-copier-template.git|' /tmp/example/.copier-answers.yml
25+
uv lock --directory /tmp/example
26+
rm -rf /tmp/example/.git
27+
2528
- name: Publish example
2629
# We pin to the SHA, not the tag, for security reasons.
2730
# https://docs.github.com/en/actions/learn-github-actions/security-hardening-for-github-actions#using-third-party-actions
2831
uses: peaceiris/actions-gh-pages@4f9cc6602d3f66b9c108549d475ec49e8ef4d45e # v4.0.0
2932
with:
3033
deploy_key: ${{ secrets.EXAMPLE_DEPLOY_KEY }}
31-
publish_dir: example
34+
publish_dir: /tmp/example
3235
external_repository: DiamondLightSource/python-copier-template-example
3336
publish_branch: main
3437
enable_jekyll: true # don't put a .nojekyll

0 commit comments

Comments
 (0)