|
import gradio as gr |
|
from graphql_calls import get_tag_commit_date, get_commits |
|
|
|
|
|
def get_all_commits(token, repo, tag, branch): |
|
date = get_tag_commit_date(token, repo, tag) |
|
commits = get_commits(token, repo, date) |
|
|
|
result = '' |
|
|
|
for commit in commits: |
|
if '(#' in commit.message: |
|
split = commit.message.split('(#') |
|
message = split[0] |
|
number = split[1].strip(')') |
|
|
|
result += f"* {message} by @{commit.user} in #{number}\n" |
|
else: |
|
result += f"* {commit.message} by @{commit.user} (direct commit on {branch})\n" |
|
|
|
return result |
|
|
|
|
|
demo = gr.Interface( |
|
fn=get_all_commits, |
|
inputs=[ |
|
gr.inputs.Textbox(lines=1, placeholder="Your GitHub token"), |
|
gr.inputs.Textbox(lines=1, placeholder="Repository", default='huggingface/transformers'), |
|
gr.inputs.Textbox(lines=1, placeholder="The tag from which to get commit"), |
|
gr.inputs.Textbox(lines=1, placeholder="The linear branch on which the new version tag will be added", default='main'), |
|
], |
|
outputs='text', |
|
) |
|
|
|
|
|
if __name__ == "__main__": |
|
demo.launch() |