Spaces:
Running
Running
#!/usr/bin/env python | |
import gradio as gr | |
from gradio_space_ci import enable_space_ci | |
from open_pr import open_pr | |
enable_space_ci() | |
DESCRIPTION = """ | |
## Gradio Space CI is a tool to create ephemeral Spaces for each PR opened on your Space repo. | |
The goal is to improve developer experience by making the review process as lean as possible. | |
The app below let you open a PR to enable Space CI on a Space. | |
The steps are the following: | |
1. Paste a read-access token from hf.co/settings/tokens. Read access is enough given that we will open a PR against the source repo. | |
2. Input a Space id from the Hub | |
3. Click "Submit" | |
4. That's it! You'll get feedback if it works or not, and if it worked, you'll get the URL of the opened PR π₯ | |
#### β οΈ Disclaimer: **Gradio Space CI** works only on public Spaces. | |
For more details about **Gradio Space CI**, checkout [this page]](https://huggingface.co/spaces/Wauplin/gradio-space-ci/blob/main/README.md). | |
If you find any issues, please report here: https://huggingface.co/spaces/Wauplin/gradio-space-ci/discussions | |
""" | |
interface = gr.Interface( | |
fn=open_pr, | |
inputs=["text", gr.LoginButton(), gr.LogoutButton()], | |
outputs="markdown", | |
title="Listen to Pull Requests and start ephemeral Spaces on new PRs! π", | |
description=DESCRIPTION, | |
article="Provide a space ID and a token and click 'Submit'. A PR will be open to Space CI on the provided Space. You don't have to be the Space owner to open the PR.", | |
allow_flagging=False, | |
allow_duplication=False, | |
) | |
with gr.Blocks() as demo: | |
interface.render() | |
demo.launch() | |