Publish nightly releases

Aperta
#1,410 0 commenti 0 reazioni 0 assegnatari Vedi su GitHub

Nessuno ha ancora preso questa issue.

Valutazione

Difficoltà
5/5
Tempo stimato
Più di una settimana
Idoneità per principianti
30/100
Tipo di issue
Funzionalità
Chiarezza
Da chiarire
Stato di attività
Ferma
Stack tecnologico
cpp, github, python

Direzione di ricerca

Inizia esaminando il workflow esistente del repository per la build e la pubblicazione delle release normali, quindi confronta il modo in cui GitHub releases e PyPI ricevono attualmente gli artefatti. Definisci una strategia che supporti sia la pubblicazione notturna sia la pubblicazione manuale su richiesta di tutti gli artefatti di una release normale; il lavoro è completato quando gli utenti downstream possono utilizzare la release notturna da entrambe le destinazioni.

Scritto dal modello di indicizzazione a partire dal testo della issue.

Descrizione

difficulty/hard good first issue help wanted task

What

Publish all build artefacts that go into a normal release, but automated nightly as well as manually on-demand. Do this for both GitHub releases and PyPI.

Why

When we're developing a new feature in a downstream project we often find it depends on unreleased features in the upstream OpenAssetIO repo. This means we must rewrite large chunks of CI to no longer use release areifacts (e.g. pip install from PyPI), and instead grab artefacts from main, or worse, build from scratch. This can often mean worse test coverage, as we limit to a single platform (e.g. Docker).

It would ease the maintenance burden of downstream repositories if we could instead change a single string from "vX.Y.Z" to "nightly".

Nightly builds may also encourage external adopters/contributors to experiment with bleeding edge features and provide feedback.

Notes

For both GitHub artefacts and PyPI there is no explicit support for nightly releases, so we need to design a strategy (plenty of prior art to take inspiration from).

Lingua principale
C++
Stelle
352
Fork
48
Merge medio
4g 14h
PR unite (30g)
5

Preparare l'ambiente

Come iniziare

  1. Leggi tutta la issue e poi la guida ai contributi del progetto.
  2. Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
  3. Fai un fork del repository e lavora su un branch.
  4. Apri una pull request che faccia riferimento al numero della issue.

Altre issue di OpenAssetIO/OpenAssetIO

Tutte le issue di OpenAssetIO/OpenAssetIO

Issue simili

Altre issue su C++

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.