• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

pantsbuild / pants / 25441711719

06 May 2026 02:31PM UTC coverage: 92.915%. Remained the same
25441711719

push

github

web-flow
use sha pin (with comment) format for generated actions (#23312)

Per the GitHub Action best practices we recently enabled at #23249, we
should pin each action to a SHA so that the reference is actually
immutable.

This will -- I hope -- knock out a large chunk of the 421 alerts we
currently get from zizmor. The next followup would then be upgrades and
harmonizing the generated and none-generated pins.

Notice: This idea was suggested by Claude while going over pinact output
and I was surprised to see that post processing the yaml wasn't too
gross.

92206 of 99237 relevant lines covered (92.91%)

4.04 hits per line

Source File
Press 'n' to go to next uncovered line, 'b' for previous

100.0
/src/python/pants/backend/python/subsystems/setuptools_scm.py
1
# Copyright 2022 Pants project contributors (see CONTRIBUTORS.md).
2
# Licensed under the Apache License, Version 2.0 (see LICENSE).
3

4
from pants.backend.python.subsystems.python_tool_base import PythonToolBase
1✔
5
from pants.backend.python.target_types import EntryPoint
1✔
6
from pants.core.goals.resolves import ExportableTool
1✔
7
from pants.engine.rules import collect_rules
1✔
8
from pants.engine.unions import UnionRule
1✔
9

10
# pants: infer-dep(setuptools_scm.lock*)
11

12

13
class SetuptoolsSCM(PythonToolBase):
1✔
14
    options_scope = "setuptools-scm"
1✔
15
    help_short = (
1✔
16
        "A tool for generating versions from VCS metadata (https://github.com/pypa/setuptools_scm)."
17
    )
18

19
    default_main = EntryPoint("setuptools_scm")
1✔
20
    default_requirements = ["setuptools-scm>=6.4.2,<8"]
1✔
21

22
    register_interpreter_constraints = True
1✔
23

24
    default_lockfile_resource = ("pants.backend.python.subsystems", "setuptools_scm.lock")
1✔
25

26

27
def rules():
1✔
28
    return [
1✔
29
        *collect_rules(),
30
        UnionRule(ExportableTool, SetuptoolsSCM),
31
    ]
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2026 Coveralls, Inc