Skip to content

Commit 7384022

Browse files
committed
fix: Fix issues with credits generation
Issue-4: pawamoy/copier-uv#4
1 parent 0590438 commit 7384022

File tree

1 file changed

+6
-12
lines changed

1 file changed

+6
-12
lines changed

project/scripts/gen_credits.py.jinja

+6-12
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@ with project_dir.joinpath("pyproject.toml").open("rb") as pyproject_file:
2626
pyproject = tomllib.load(pyproject_file)
2727
project = pyproject["project"]
2828
project_name = project["name"]
29-
with open("devdeps.txt") as devdeps_file:
29+
with project_dir.joinpath("devdeps.txt").open() as devdeps_file:
3030
devdeps = [line.strip() for line in devdeps_file if not line.startswith("-e")]
3131

3232
PackageMetadata = Dict[str, Union[str, Iterable[str]]]
@@ -47,13 +47,6 @@ def _norm_name(name: str) -> str:
4747
return name.replace("_", "-").replace(".", "-").lower()
4848

4949

50-
def _norm_spec(spec: str) -> set[str]:
51-
clean_spec = spec.split("]", 1)[-1].split(";", 1)[0].replace("(", "").replace(")", "").replace(" ", "").strip()
52-
if clean_spec:
53-
return set(clean_spec.split(","))
54-
return set()
55-
56-
5750
def _requirements(deps: list[str]) -> dict[str, Requirement]:
5851
return {_norm_name((req := Requirement(dep)).name): req for dep in deps}
5952

@@ -74,6 +67,7 @@ def _get_metadata() -> Metadata:
7467
metadata[name] = _merge_fields(pkg.metadata) # type: ignore[arg-type]
7568
metadata[name]["spec"] = set()
7669
metadata[name]["extras"] = set()
70+
metadata[name].setdefault("summary", "")
7771
_set_license(metadata[name])
7872
return metadata
7973

@@ -147,12 +141,12 @@ def _render_credits() -> str:
147141

148142
These projects were used to build *{{ project_name }}*. **Thank you!**
149143

150-
[`python`](https://www.python.org/) |
151-
[`uv`](https://github.com/astral-sh/uv) |
152-
[`copier-uv`](https://github.com/pawamoy/copier-uv)
144+
[Python](https://www.python.org/) |
145+
[uv](https://github.com/astral-sh/uv) |
146+
[copier-uv](https://github.com/pawamoy/copier-uv)
153147

154148
{% macro dep_line(dep) -%}
155-
[`{{ dep.name }}`](https://pypi.org/project/{{ dep.name }}/) | {{ dep.summary }} | {{ ("`" ~ dep.spec|sort(reverse=True)|join(", ") ~ "`") if dep.spec else "" }} | `{{ dep.version }}` | {{ dep.license }}
149+
[{{ dep.name }}](https://pypi.org/project/{{ dep.name }}/) | {{ dep.summary }} | {{ ("`" ~ dep.spec|sort(reverse=True)|join(", ") ~ "`") if dep.spec else "" }} | `{{ dep.version }}` | {{ dep.license }}
156150
{%- endmacro %}
157151

158152
{% if prod_dependencies -%}

0 commit comments

Comments
 (0)