rust-lang / rust-lang/team

Automate creation of zulip streams

Open
#1,733 0 comments 0 reactions 0 assignees View on GitHub

Nobody has claimed this yet.

Dominant language
Rust
Stars
363
Forks
369
Avg merge
1d 54m
Merged PRs (30d)
59

Description

https://github.com/rust-lang/sync-team/pull/92 will automate member addition / removal from a stream.
But it assumes that the stream already exists.

Edit sync-team to automate the stream creation if it doesn't exist already. You can take inspiration from here:

https://github.com/rust-lang/sync-team/blob/dffaba4155fac3a83a08cfbe21dfd05880202d5c/src/zulip/mod.rs#L152

You should also do a PR in the team repo to update the schema.
Keep in mind that zulip streams can be private or public. Maybe we need a boolean to distinguish between the two.

Question: should we only automate the creation of private streams?

Contributor guide

No contributing guide indexed for this repository

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

Research direction

Start by reading the Zulip implementation around src/zulip/mod.rs line 152 and the linked sync-team PR to understand the existing stream membership automation. Then inspect the team repository schema and resolve the private/public stream decision; done means sync-team creates missing streams and the team schema is updated accordingly.

Written by the indexing model from the issue text.

Assessment

Tech stack
rust
Domain
api, backend
Issue type
Feature
Difficulty
4/5
Estimated time
3-5 days
Activity status
Stale
Clarity
Needs clarification
Newbie friendliness
30/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.