Code Monkey home page Code Monkey logo

Comments (4)

mtreinish avatar mtreinish commented on July 19, 2024 2

It's worth noting there are open TODOs on qiskit-bot for these things: Qiskit/qiskit-bot#3 and Qiskit/qiskit-bot#17 I just haven't had time to implement them and nobody else has stepped up

from qiskit-ibm-runtime.

jyu00 avatar jyu00 commented on July 19, 2024 1

I think the process is fairly automated already. Yes someone needs to manually move all the release notes from one directory to another, but a human needs to review all the release notes anyway, so I don't see automating that part buys us much.

In terms of qa, the release PR would already trigger a full run of tests (the push flow, not just pr), except slow tests, which unfortunately we can't wait for because they can run for several hours.

Once a tag is published, uploading to PyPi, generating meta package PR, docs, etc are all automated. We could automated updating the version post release though, since that step is often missed.

from qiskit-ibm-runtime.

daka1510 avatar daka1510 commented on July 19, 2024

As a starting point for further discussions, here's a first proposal on how this might work:

  1. a maintainer triggers a release-prep workflow and specifies the version as input parameter
  2. the release-prep workflow raises a release preparation PR (with a special tag) in the target repository (see [1] for an example)
  3. the creation of the release preparation PR triggers a release-qa workflow that runs all necessary quality guards (e.g. unit/integration/lint/code coverage checks). The results of the workflow runs show up as status checks in the PR.
  4. a maintainer reviews and integrates the release preparation PR
  5. the integration of the release preparation PR triggers a final release workflow that publishes all required release artifacts (e.g. stable branches, tags, docs, PyPi package, updated version files)

This process should mostly align with the described release cycle in the contributing guidelines.

@jyu00, @rathishcholarajan - thoughts?

from qiskit-ibm-runtime.

daka1510 avatar daka1510 commented on July 19, 2024

Thanks for the reference, @mtreinish and details, @jyu00. Good to know the qiskit-bot offers a central place to implement some of the missing pieces that are not yet automated. Will keep this issue open for discussion until we reach a conclusion what we want to automate further (if anything). I personally want to gain some experience with the established release process first and will get back to this topic afterwards.

from qiskit-ibm-runtime.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.