-
Notifications
You must be signed in to change notification settings - Fork 278
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
[META] Update process for collecting inputs to project release blog posts #5193
Comments
Commenting to invite input from @getsaurabh02 @gaiksaya @krisfreedain @pajuric @natebower @kolchfa-aws |
Thanks for detail information @jhmcintyre . This looks promising and would definitely avoid the chase for consolidating the features to go in the release blog.
I like the idea of just adding a label and having a check in the META body issue what the release highlight would look like when developers start working on the issues rather than adding a comment. Comments tend to grow overtime and convert into discussions making it hard to track. |
Hi @jhmcintyre, I am more commenting on the technical level to achieve this in an automated way. If the core ask is to:
Then this can be done through automation app: https://github.com/opensearch-project/automation-app. Sample operation yaml (need more tweaks): ---
name: Add Blog Issue to Project Board
events:
- issues.labeled
tasks:
- name: Add a comment
call: create-issue-comment@default
args:
text: |
Steps to add your issue to a release blog:
1. <>
2. <>
- name: Add issue to project
call: add-issue-to-github-project-v2@default
args:
labels:
- v2.19.0
- add-to-release-blog
projects:
- opensearch-project/111
- more tasks...... Once deployed it will act as a github app and process automation for you. More calls/tasks can be added per request. Thanks. |
Thanks for the feedback @gaiksaya.
To your last note, I'm very open to including this in the META body as opposed to a comments field if that's going to be useful for feature owners to populate & submit and usable for content collection. |
This is really interesting, @peterzhuamazon. I'd love to work with you to help implement this when the process is defined. To the question Sayali raises, would this sort of automation still work if the blog content were populated in the META issue body rather than in a comment? |
Sounds good. Something like:
👍 |
Thank you @gaiksaya. I think we're close to arriving at a new process here. To recap where I think we've landed:
Does this track with your understanding? And, does this approach still lend itself to the type of automation @peterzhuamazon proposes above since it doesn't rely on comments? Lastly, with this taking shape, can we decide which release we want to aim for implementing this? With development for 2.19 features well underway, I'm wondering if it makes sense to aim for the 2.20 cycle for this. Appreciate the team's thoughts! |
Technically, as long as the trigger method is a github event, automation-app should be able to listen to it, and react accordingly based on the event. Adding label is one of the easiest way to achieve that but I think only maintainers have access to add labels unless users open the issue with a template that already assigned a label. Thanks. |
The blog posts the OpenSearch Project publishes on opensearch.org/blog to announce each new major or minor version release consistently rank among the project’s most well-read publications. For the past several releases, these blog posts have been developed following a process by which the project's developer relations team reaches out directly to feature owners to solicit and collect writeups for each feature on an individual basis. Relying on one-to-many and one-to-one outreach and information-gathering across a wide range of stakeholders for each release is an inefficient way to identify the key features to highlight and source descriptions of those features. This is even more the case as releases grow in scale.
To streamline the process of gathering the necessary inputs for release blogs, the project’s developer relations team and software development leadership are proposing a process designed to centralize much of the content collection inside GitHub, using meta issues that feature owners are already obligated to create and maintain. An overview of the process follows.
By providing summaries of new or enhanced features through this process, feature owners can assure that their features will be included in the corresponding release blog post with an accurate overview of the feature’s functionality and benefits for users. Note that this process depends on feature owners opening dedicated meta issues that capture the specific functionality planned for the particular release and providing writeups that reflect that release’s functionality.
These process updates are also designed to support ongoing efforts to improve release efficiency as described in #5171.
The text was updated successfully, but these errors were encountered: