Hacktoberfest 2026: die Issues, die Maintainer für den Oktober markiert haben – offen und einsteigerfreundlich. Hacktoberfest-Issues durchsuchen

Automate more of the Python upgrade

Offen
#319 0 Kommentare 0 Reaktionen 0 zugewiesene Personen Auf GitHub ansehen

Dieses Issue hat noch niemand übernommen.

Bewertung

Schwierigkeit
4/5
Geschätzter Aufwand
3-5 Tage
Anfängerfreundlichkeit
35/100
Issue-Typ
Feature
Klarheit
Größtenteils klar
Aktivitätsstatus
Veraltet
Tech-Stack
github-actions, python

Rechercherichtung

Lies .github/workflows/new_python.yml, um die aktuelle Python-Upgrade-Checkliste zu verstehen, und überprüfe anschließend renovate.json und decision 0022-spec-0.html. Entscheide, welche Support- und Deprecation-Schritte automatisiert werden sollten, halte diese Entscheidung im verknüpften Dokument fest und implementiere die vereinbarte Automatisierung oder teile schwierigere Arbeiten in ein neues Issue auf.

Vom Indexierungsmodell aus dem Issue-Text verfasst.

Beschreibung

When a new python version is released we currently have the checklist in https://github.com/DiamondLightSource/python-copier-template/blob/main/.github/workflows/new_python.yml. Many of these steps could be done automatically by renovate e.g. something like:

{
  "regexManagers": [
    {
      "fileMatch": ["^\\.github/workflows/.*\\.ya?ml$"],
      "matchStrings": [
        "python-version:\\s*\

\[(?<currentVersions>[^\\]

]+)\\]

"
      ],
      "datasourceTemplate": "python",
      "depNameTemplate": "python",
      "versioningTemplate": "pep440"
    }
  ]
}

in the renovate.json should update the versions under test.

There are probably differing opinions of how much of this we do automatically, semi-automatically or manually based on risk. My preference would be to split the move into two steps:

  • Adding the new version as supported - e.g. adding it to the versions under test and to the classifiers. I would say if the tests pass then merge this w/o human input
  • Deprecating the old one. I think this does need human intervention as it's risky and there may be valid reasons it's hard. However, we can probably still get renovate to make the PR for it.

Acceptance Criteria

Vorherrschende Sprache
Jinja
Sterne
25
Forks
9
Ø Merge
4 Std. 36 Min.
Gemergte PRs (30 T.)
4

Entwicklungsumgebung

In Codespaces öffnen

Startet den Dev-Container des Projekts im Browser, mit Ihrem eigenen GitHub-Konto.

Erste Schritte

  1. Lesen Sie das ganze Issue und danach den Beitragsleitfaden des Projekts.
  2. Schreiben Sie ins Issue, dass Sie es übernehmen — das erspart doppelte Arbeit.
  3. Forken Sie das Repository und arbeiten Sie in einem Branch.
  4. Öffnen Sie einen Pull Request, der die Issue-Nummer nennt.

Mehr aus DiamondLightSource/python-copier-template

Alle Issues in DiamondLightSource/python-copier-template

Ähnliche Issues

Weitere Issues zu DevOps

Neue Issues direkt in Ihr Postfach

Eine kurze Übersicht über anfängerfreundliche GitHub-Issues.