2023-05-08 09:51:03 +00:00
< div >
2023-08-25 10:50:52 +00:00
< div class = " flex items-end gap-2 " >
< h1 > Create a new Application </ h1 >
2024-04-02 18:50:12 +00:00
< x - modal - input buttonTitle = " + Add GitHub App " title = " New GitHub App " >
< livewire : source . github . create />
</ x - modal - input >
2024-01-25 14:57:04 +00:00
@ if ( $repositories -> count () > 0 )
< a target = " _blank " class = " flex hover:no-underline " href = " { { get_installation_path( $github_app ) }} " >
< x - forms . button >
Change Repositories on GitHub
< x - external - link />
</ x - forms . button >
</ a >
@ endif
2023-08-25 10:50:52 +00:00
</ div >
2024-01-25 14:57:04 +00:00
< div class = " pb-4 " > Deploy any public or private Git repositories through a GitHub App .</ div >
2023-08-28 19:22:53 +00:00
@ if ( $github_apps -> count () !== 0 )
2024-04-16 08:10:08 +00:00
< h2 class = " pt-4 pb-4 " > Select a Github App </ h2 >
< div class = " flex flex-col gap-2 " >
2023-07-26 11:23:47 +00:00
@ if ( $current_step === 'github_apps' )
2024-05-15 09:34:59 +00:00
< div class = " flex flex-col justify-center gap-2 text-left " >
2023-07-26 11:23:47 +00:00
@ foreach ( $github_apps as $ghapp )
2024-05-15 09:34:59 +00:00
< div class = " flex " >
< div class = " w-full gap-2 py-4 bg-white cursor-pointer group hover:bg-coollabs dark:bg-coolgray-200 box "
wire : click . prevent = " loadRepositories( { { $ghapp->id }}) "
wire : key = " { { $ghapp->id }} " >
< div class = " flex mr-4 " >
< div class = " flex flex-col mx-6 " >
< div class = " box-title " >
{{ data_get ( $ghapp , 'name' ) }}
</ div >
< div class = " box-description " >
{{ data_get ( $ghapp , 'html_url' ) }} </ div >
2023-07-26 11:23:47 +00:00
</ div >
</ div >
</ div >
2024-05-15 09:34:59 +00:00
< div class = " flex flex-col items-center justify-center " >
< x - loading wire : loading wire : target = " loadRepositories( { { $ghapp->id }}) " />
</ div >
2024-05-08 12:42:45 +00:00
</ div >
2023-07-26 11:23:47 +00:00
@ endforeach
2023-06-12 11:48:26 +00:00
</ div >
2023-07-26 11:23:47 +00:00
@ endif
@ if ( $current_step === 'repository' )
@ if ( $repositories -> count () > 0 )
< div class = " flex items-end gap-2 " >
2024-05-08 12:42:45 +00:00
< x - forms . select class = " w-full " label = " Repository " wire : model = " selected_repository_id " >
2023-07-26 11:23:47 +00:00
@ foreach ( $repositories as $repo )
@ if ( $loop -> first )
< option selected value = " { { data_get( $repo , 'id') }} " >
{{ data_get ( $repo , 'name' ) }}
</ option >
@ else
< option value = " { { data_get( $repo , 'id') }} " > {{ data_get ( $repo , 'name' ) }}
</ option >
@ endif
@ endforeach
</ x - forms . select >
2024-01-25 14:57:04 +00:00
< x - forms . button wire : click . prevent = " loadBranches " > Load Repository </ x - forms . button >
2023-07-26 11:23:47 +00:00
</ div >
@ else
< div > No repositories found . Check your GitHub App configuration .</ div >
@ endif
2023-06-12 11:49:40 +00:00
@ if ( $branches -> count () > 0 )
2023-06-16 14:06:38 +00:00
< div class = " flex flex-col gap-2 pb-6 " >
2023-12-07 18:06:32 +00:00
< form class = " flex flex-col " wire : submit = 'submit' >
2023-07-26 11:23:47 +00:00
< div class = " flex flex-col gap-2 pb-6 " >
< div class = " flex gap-2 " >
< x - forms . select id = " selected_branch_name " label = " Branch " >
< option value = " default " disabled selected > Select a branch </ option >
@ foreach ( $branches as $branch )
@ if ( $loop -> first )
< option selected value = " { { data_get( $branch , 'name') }} " >
{{ data_get ( $branch , 'name' ) }}
</ option >
@ else
< option value = " { { data_get( $branch , 'name') }} " >
{{ data_get ( $branch , 'name' ) }}
</ option >
@ endif
@ endforeach
</ x - forms . select >
2024-01-25 14:57:04 +00:00
< x - forms . select wire : model . live = " build_pack " label = " Build Pack " required >
< option value = " nixpacks " > Nixpacks </ option >
< option value = " static " > Static </ option >
< option value = " dockerfile " > Dockerfile </ option >
< option value = " dockercompose " > Docker Compose </ option >
</ x - forms . select >
2023-07-26 11:23:47 +00:00
@ if ( $is_static )
< x - forms . input id = " publish_directory " label = " Publish Directory "
2023-08-11 18:19:42 +00:00
helper = " If there is a build process involved (like Svelte, React, Next, etc..), please specify the output directory for the build assets. " />
2023-06-16 14:06:38 +00:00
@ endif
2023-07-26 11:23:47 +00:00
</ div >
2024-07-15 14:39:22 +00:00
@ if ( $build_pack === 'dockercompose' )
< x - forms . input placeholder = " / " wire : model . blur = " base_directory "
label = " Base Directory "
helper = " Directory to use as root. Useful for monorepos. " />
< x - forms . input placeholder = " /docker-compose.yaml " id = " docker_compose_location "
label = " Docker Compose Location "
helper = " It is calculated together with the Base Directory:<br><span class='dark:text-warning'> { { Str::start( $base_directory . $docker_compose_location , '/') }}</span> " />
Compose file location in your repository :< span
class = 'dark:text-warning' > {{ Str :: start ( $base_directory . $docker_compose_location , '/' ) }} </ span >
@ endif
2024-01-25 14:57:04 +00:00
@ if ( $show_is_static )
2024-01-25 14:58:58 +00:00
< x - forms . input type = " number " id = " port " label = " Port " : readonly = " $is_static || $build_pack === 'static' "
helper = " The port your application listens on. " />
2024-01-25 14:57:04 +00:00
< div class = " w-52 " >
< x - forms . checkbox instantSave id = " is_static " label = " Is it a static site? "
helper = " If your application is a static site or the final build assets should be served as a static site, enable this. " />
</ div >
@ endif
2023-07-26 11:23:47 +00:00
</ div >
< x - forms . button type = " submit " >
2024-01-25 14:57:04 +00:00
Continue
2023-07-26 11:23:47 +00:00
</ x - forms . button >
2023-06-12 11:49:40 +00:00
@ endif
2023-08-11 18:19:42 +00:00
@ endif
</ div >
@ else
2023-08-27 13:08:53 +00:00
< div class = " hero " >
No GitHub Application found . Please create a new GitHub Application .
2023-06-13 13:45:24 +00:00
</ div >
2023-08-11 18:19:42 +00:00
@ endif
</ div >