Skip to content

Introduce Workflow #65

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Draft
wants to merge 2 commits into
base: main
Choose a base branch
from
Draft

Conversation

polobo
Copy link
Contributor

@polobo polobo commented Apr 14, 2025

This a much pared down version of PR #62 . Please review that message for the big picture of where all of this is going.

For this PR the goal is to start down the path to improved UX and CFBot integration through formalization of existing processes, exposing an API, and adding the Parked/Drafts commitfest status. See the commit messages for more details.

polobo added 2 commits April 14, 2025 14:43
Introductory material to understand how the workflow operates and
its terminology and concepts in the software development domain
compared to generic project managed.

Includes a schedule.
Also add a reference guide.
The Commitfest Workflow is a formalization and extension of the existing
commitfest-only protocol.  There is now some in-app documentation and the
idea of moving patches to the "next CF" has begun being deprecated. Instead
the UI provides the user valid choices on where to transition patches,
which, with the introduction of the Drafts commitfest, is basically one
or the other.  Committers gain the ability to transition patches into
In Progress if desired.  Patches within In Progress commitfests can
be moved into either Open or Drafts.  Begin enforcement of a maximum
of one commifest in each of  Parked, Open, and In Progress.

The workflow defines the drafts commitfest as lasting for one year
matching up with the major release process.  Namely, once the
commifest leading up to feature freeze is In Progress a new
Drafts commitfest should be created.

With the workflow changes it is necessary for CFBot to be made aware
of the specific commitfest ids that are active.  Provide a JSON API
for this purpose to begin weaning CFBot off scraping html.

The workflow in-app documentation includes a month-based schedule
showing which commifests are active, and their names, in each month
(among other related details).  Begin enforcing the existing rule
that future commitfests cannot have patches via triggers.  Future
work on the administrative and UX aspects of the CFApp likely will
do away with future commitfests altogether.  Thoughts on the topic
are welcome in the GitHub issues.
operations = [
migrations.RunSQL(
"""
CREATE FUNCTION assert_poc_not_future_for_poc()
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

As also said on the previous PR: Instead of messing around with triggers. We should simply remove the concept of future commitfests.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants