Skip to content

Instantly share code, notes, and snippets.

@csnagu
Created March 22, 2023 14:06
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save csnagu/53a24d37d6f0684fa450a658ac7726af to your computer and use it in GitHub Desktop.
Save csnagu/53a24d37d6f0684fa450a658ac7726af to your computer and use it in GitHub Desktop.
members = ['Alice', 'Bob', 'Charlie', 'Dave', 'Eve', 'Frank']
roles = ['Role A', 'Role B', 'Role C', 'Role D', 'Role E']
# 開始日を木曜日に設定
start_date = "2023-03-23"
# マークダウンのテーブル形式でローテーション表を表示
print("| Roles |", end="")
for member in members:
print(f" {member} |", end="")
print("\n|------|-------|-------|-------|-------|-------|")
for i, role in enumerate(roles):
row = f"| {role} |"
for j in range(i, i + len(members)):
member = members[j % len(members)]
row += f" {member} |"
print(row)
# 1週間経過するごとにメンバーの順番をシフトする
members = members[1:] + members[:1]
@csnagu
Copy link
Author

csnagu commented Mar 22, 2023

テーブルの更新条件

  • メンバー.txt が更新されたとき
  • スプリントの値が変わったらローテ(削除)する(issue db)

メンバー1周分のローテ表を出力する
終わった週はどんどん消していき、何もなくなったらテーブルを再生成する

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment