Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

516 takeoff gui and cli documentation #529

Merged
merged 317 commits into from
Dec 26, 2022
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
317 commits
Select commit Hold shift + click to select a range
a7b9e11
List projects from CLI (#380)
airherna Nov 18, 2022
12e1132
Refactor of home page
econesag Nov 18, 2022
b0e2ae8
Make AutoClosingDialog stateful for dispose timer when testing
econesag Nov 18, 2022
10e2155
Merge remote-tracking branch 'origin/takeoff_develop' into 327-init-a…
econesag Nov 18, 2022
8c44f72
Update enable-firebase.sh
capf4bbo Nov 18, 2022
5756c8d
Setting accounts default value as empty string instead of using null
econesag Nov 18, 2022
b79d18f
Added tests
econesag Nov 18, 2022
8da36b5
Clean project CLI in Google Cloud (#381)
airherna Nov 18, 2022
55948f4
Create in Google Cloud from the CLI (#382)
airherna Nov 18, 2022
aca1ed5
Merge remote-tracking branch 'origin/takeoff_develop' into 327-init-a…
econesag Nov 18, 2022
bfeaea7
Move mockito to dev dependencies
econesag Nov 18, 2022
a21ec89
Merge pull request #384 from devonfw/327-init-account-gui
airherna Nov 18, 2022
635c9b5
Get user accounts at startup and test updated
econesag Nov 18, 2022
1266f6c
Update enable-firebase.sh
capf4bbo Nov 21, 2022
4513538
Docs added
capf4bbo Nov 21, 2022
b6b4c1e
Automatic generation of documentation
capf4bbo Nov 21, 2022
91a2701
Update setup-firebase.sh
capf4bbo Nov 21, 2022
ab73621
Merge branch 'feature/sp4-346-automate-firebase-resources-creation' o…
capf4bbo Nov 21, 2022
d4a946f
Update setup-firebase.asciidoc
capf4bbo Nov 21, 2022
97d9f89
Automatic generation of documentation
capf4bbo Nov 21, 2022
16cd958
Update setup-firebase.sh
capf4bbo Nov 21, 2022
c6960fe
Merge branch 'feature/sp4-346-automate-firebase-resources-creation' o…
capf4bbo Nov 21, 2022
126a21a
Update setup-firebase.asciidoc
capf4bbo Nov 21, 2022
56d5596
Automatic generation of documentation
capf4bbo Nov 21, 2022
7fbd93e
First Steps with create dialog, add color to custom floating button
econesag Nov 21, 2022
82e7ee8
Add reset form when closing
econesag Nov 21, 2022
2b50ea3
update Init updates all cloud providers
econesag Nov 21, 2022
574cc42
Update test
econesag Nov 21, 2022
006bca5
Merge pull request #393 from devonfw/388-check-already-logged-account…
airherna Nov 21, 2022
94aa7ae
Manage language version, add toString method in Language class and re…
econesag Nov 21, 2022
aef8d50
Avoid closing the dialog when clicking outside of it
econesag Nov 21, 2022
8283c37
Merge remote-tracking branch 'origin/takeoff_develop' into 340-create…
econesag Nov 21, 2022
9782ba1
update gitignore to avoid launch.json
econesag Nov 21, 2022
82f05fe
Migrated to cloud subcommands (#395)
airherna Nov 21, 2022
12320ed
Listing projects when call updateInitAccounts
econesag Nov 21, 2022
9ddcb9b
Added package to control minimun screen size
econesag Nov 21, 2022
8740d7f
Added loading page and error page when initializing app
econesag Nov 21, 2022
21ab8d3
Merge pull request #399 from devonfw/338-list-gui
airherna Nov 22, 2022
7a017f5
Merge pull request #400 from devonfw/387-set-minimum-app-widthheight
airherna Nov 22, 2022
2dde55c
Merge pull request #401 from devonfw/385-check-if-docker-is-installed…
airherna Nov 22, 2022
cb8730e
Merge remote-tracking branch 'origin/takeoff_develop' into 340-create…
econesag Nov 22, 2022
b012659
updated language and versiosn
econesag Nov 22, 2022
4841091
Add logout method and refactor getAccount
econesag Nov 22, 2022
b9da309
Add testing
econesag Nov 22, 2022
f7ac1d2
Keystore, sha keys and web map api service
capf4bbo Nov 22, 2022
7263758
Merge branch 'master' into feature/sp4-346-automate-firebase-resource…
capf4bbo Nov 22, 2022
13ac545
Merge pull request #403 from devonfw/391-log-out-lib
airherna Nov 22, 2022
c79471c
Log out from gui
econesag Nov 22, 2022
85d1ff5
Update setup-firebase.sh
capf4bbo Nov 22, 2022
278d89f
377-create-shared-business-logic-finish-the-qa-+-package-pipeline (#398)
airherna Nov 22, 2022
365629d
Add await in logout updateinitAccounts and updated test
econesag Nov 22, 2022
1484788
Merge remote-tracking branch 'origin/takeoff_develop' into 389-log-ou…
econesag Nov 22, 2022
36a0ef4
Removes switch from initAccount and logOut methods from controller in…
econesag Nov 22, 2022
da568c5
Update test and add coverage file and pubspec.lock to gitignore
econesag Nov 22, 2022
01d23a1
Merge remote-tracking branch 'origin/takeoff_develop' into 340-create…
econesag Nov 22, 2022
dec4035
Using enums for cloud and CICD providers
econesag Nov 22, 2022
2b7a240
fix flutter pipelines (#409)
airherna Nov 23, 2022
88afa53
Merge branch 'takeoff_develop' into 389-log-out-gui
airherna Nov 23, 2022
20f581d
Merge pull request #408 from devonfw/389-log-out-gui
airherna Nov 23, 2022
9e59db5
Update scripts/accounts/gcloud/create-project.sh
lpinon Nov 23, 2022
7954a77
Update scripts/accounts/gcloud/setup-firebase.sh
lpinon Nov 23, 2022
4b847a0
Update documentation/src/firebase/setup-firebase.asciidoc
lpinon Nov 23, 2022
10974d5
Automatic generation of documentation
lpinon Nov 23, 2022
d82cab8
Update scripts/accounts/gcloud/setup-firebase.sh
lpinon Nov 23, 2022
d936ec9
Show steps when creating project and open or close the window on erro…
econesag Nov 23, 2022
538053f
Merge remote-tracking branch 'origin/takeoff_develop' into 340-create…
econesag Nov 23, 2022
8ea22c5
Avoid overflow using single child scroll view
econesag Nov 23, 2022
a9725d2
Avoid hide creating project dialog, reset form after open project and…
econesag Nov 23, 2022
45c90d8
Add /mnt directory to root directory in getVolumeMappings
econesag Nov 23, 2022
fc24e4c
Add /mnt to root directory in getVolumeMappings in rancher controller
econesag Nov 23, 2022
f7d1964
Merge pull request #414 from devonfw/407-issue-with-characters-c-in-v…
airherna Nov 23, 2022
3a6143e
Save project on DB only on succesful creation (#413)
airherna Nov 23, 2022
d272e30
verify create form and hide create and quickstart buttons if user is …
econesag Nov 23, 2022
fe59a91
Set onPressed as null instead of hide the button
econesag Nov 23, 2022
de1a135
Update test
econesag Nov 23, 2022
8b58a5d
fixed typo
airherna Nov 23, 2022
0575d5d
Block Create button if using repo and cloud provider different than g…
econesag Nov 23, 2022
c6633f8
Solve hot reload exception when registering singletons
econesag Nov 23, 2022
b5caa08
Merge pull request #415 from devonfw/340-create-gui
airherna Nov 23, 2022
6053e25
332-quick-start-shared-business-logic (#420)
airherna Nov 24, 2022
e321b69
Create quickstart dialog and controller and added images for wayat
econesag Nov 24, 2022
5ba6a65
Support for nerdctl (#422)
airherna Nov 24, 2022
1dcc561
Do not save duplicate projects on Google Cloud cache (#423)
airherna Nov 24, 2022
8962ce3
errors fix
capf4bbo Nov 24, 2022
a1ffb3e
Added form fields in quickstart dialog
econesag Nov 24, 2022
de70afc
Merge remote-tracking branch 'origin/takeoff_develop' into 321-quick-…
econesag Nov 24, 2022
aca47fa
Fix create in containerd with nerdctl (#427)
airherna Nov 24, 2022
73c0222
Refactor of Monitor Dialog and Custom button
econesag Nov 24, 2022
b6afe2e
Merge branch 'takeoff_develop' into 321-quick-start-gui
airherna Nov 24, 2022
f42ed0d
Merge pull request #428 from devonfw/321-quick-start-gui
airherna Nov 24, 2022
7a28734
Avoid listing projects if the list is empty
econesag Nov 24, 2022
6c418b2
Merge pull request #432 from devonfw/429-whitespace-listing-projects
airherna Nov 25, 2022
bb83815
331-run-share-business-logic-cli (#434)
airherna Nov 25, 2022
c3c50fa
Modeled wayat backend script (#437)
airherna Nov 25, 2022
daa4af0
Merge branch 'master' into 402-automate-firebase-resources-creation-v2
lpinon Nov 25, 2022
ba2225d
Set default project
lpinon Nov 25, 2022
77f4549
Hotfix disable not working steps !int
lpinon Nov 28, 2022
c0edb8d
Clean GUI & Run Gui (#439)
econesag Nov 28, 2022
8950229
Rename firebase.json to disable conflicts
lpinon Nov 28, 2022
78a5c44
Change text button
econesag Nov 28, 2022
5522b8a
Added pop up and clean dialog
econesag Nov 28, 2022
ccf0dc3
Merge pull request #446 from devonfw/440-add-dialog-to-confirm-clean
airherna Nov 28, 2022
08d7cf5
Merge pull request #444 from devonfw/436-change-quickstart-form-creat…
airherna Nov 28, 2022
568da76
Create only backend or frontend (#445)
airherna Nov 28, 2022
e21045c
Avoid warning flutter using expanded
econesag Nov 28, 2022
37d5026
Merge branch 'master' into 402-automate-firebase-resources-creation-v2
capf4bbo Nov 28, 2022
0019d5f
Fix for sha keys
capf4bbo Nov 28, 2022
9f5c2d5
Refactor Form inside create
econesag Nov 28, 2022
dbfc8cf
Fix bad state: stdin was already listened to (#447)
airherna Nov 29, 2022
c2dc6f6
Merge branch 'master' into 402-automate-firebase-resources-creation-v2
lpinon Nov 29, 2022
d0ea861
Automatic generation of documentation
lpinon Nov 29, 2022
0c350d5
Merge branch 'master' into 402-automate-firebase-resources-creation-v2
capf4bbo Nov 29, 2022
e5abfa2
Merge branch '402-automate-firebase-resources-creation-v2' of https:/…
capf4bbo Nov 29, 2022
4a901a2
Update setup-firebase.sh
capf4bbo Nov 29, 2022
a960e6d
Refactor Flags Parsing
lpinon Nov 29, 2022
4ec0763
Update setup-firebase.sh
capf4bbo Nov 29, 2022
e19daa9
Merge branch '402-automate-firebase-resources-creation-v2' of https:/…
lpinon Nov 29, 2022
b870f26
Check Firebase CLI if Firebase Project
lpinon Nov 29, 2022
ba697fd
Create Firebase Project using Firebase CLI
lpinon Nov 29, 2022
53b85dc
Merge pull request #451 from devonfw/441-refactor-create-form-by-prov…
airherna Nov 29, 2022
eb00b68
Create Firebase Project using Firebase CLI
lpinon Nov 29, 2022
64a49a5
Delete setup-firebase.asciidoc
lpinon Nov 29, 2022
d6bfed8
Firebase Documentation
lpinon Nov 29, 2022
62077e9
Add Firebase Project flag
lpinon Nov 29, 2022
0288082
Merge branch 'master' into 402-automate-firebase-resources-creation-v2
lpinon Nov 30, 2022
74132ab
Merge branch '402-automate-firebase-resources-creation-v2' of https:/…
capf4bbo Nov 30, 2022
d64f48e
Sprint 1 command's state docs and fix quickstart help (#452)
airherna Nov 30, 2022
d26ddc0
455 business logic folder restructure (#457)
airherna Nov 30, 2022
7f90d45
Remove autogenerated files
econesag Nov 30, 2022
9c9560a
Remove autogenerated files in lib
econesag Nov 30, 2022
fdfc9ca
Updated .gitignore
airherna Nov 30, 2022
e88505e
Merge master into int
github-actions[bot] Nov 30, 2022
291362c
Merge feature/201_Automatic_Setup_QA_engine_in_Google_Cloud into int
github-actions[bot] Nov 30, 2022
8915708
gke-setup
mcerverc Nov 30, 2022
c7cdf39
Update setup-firebase.asciidoc
lpinon Nov 30, 2022
f94d814
!int
ultymatom Nov 30, 2022
b0e428c
Merge feature/tmp/manage_secret_merge_int into int
github-actions[bot] Nov 30, 2022
8b0da30
!int
ultymatom Nov 30, 2022
8f0baae
Merge branch 'master' into 402-automate-firebase-resources-creation-v2
lpinon Nov 30, 2022
06f67d0
!int
ultymatom Nov 30, 2022
dca150c
Merge feature/tmp/gke-deploy_merge_int into int
github-actions[bot] Nov 30, 2022
10f7295
!int
lpinon Nov 30, 2022
103abbe
Merge branch '402-automate-firebase-resources-creation-v2' into int
lpinon Nov 30, 2022
ce877c4
Quickstart Scripts
lpinon Nov 30, 2022
10e64e9
Merge branch 'feature/quickstart-backend-wayat' into int
lpinon Nov 30, 2022
646ffa3
Quickstart Frontend
lpinon Nov 30, 2022
c8fc929
Merge branch 'feature/quickstart-frontend-wayat' into int
lpinon Nov 30, 2022
f55c51a
Fix creation service account
lpinon Nov 30, 2022
4a707df
Update scripts/quickstart/gcloud/quickstart-wayat-frontend.sh
capf4bbo Dec 1, 2022
60df356
Update cors
capf4bbo Dec 1, 2022
c32d782
Update quickstart-wayat-frontend.sh
capf4bbo Dec 1, 2022
6df0529
Merge branch 'feature/quickstart-frontend-wayat' into int
lpinon Dec 1, 2022
c340c9d
Merge master into int
github-actions[bot] Dec 1, 2022
2a72624
Add Cors step
lpinon Dec 1, 2022
f47eed0
Merge branch 'feature/quickstart-frontend-wayat' into int
lpinon Dec 1, 2022
68cb9e5
Fix unix line ending
lpinon Dec 1, 2022
d7b1422
Merge branch 'feature/quickstart-frontend-wayat' into int
lpinon Dec 1, 2022
5ebf353
Merge branch 'master' into feature/quickstart-frontend-wayat
lpinon Dec 1, 2022
3a31f69
Merge master into int
github-actions[bot] Dec 1, 2022
01b56bd
Merge master into int
github-actions[bot] Dec 1, 2022
495b6ce
resolve miguel conflicts
Jorge-Dacal Dec 1, 2022
5a8c925
Merge branch 'int' of https://github.com/devonfw/hangar into int
Jorge-Dacal Dec 1, 2022
d337e57
Fixed FrontendURL for CORS
lpinon Dec 1, 2022
d1be739
Merge branch 'feature/quickstart-frontend-wayat' into int
lpinon Dec 1, 2022
5e0a73c
Added GuiMessage to domain an its dependencies
econesag Dec 1, 2022
767467f
fix quickstart export and resolved merge conflicts
Jorge-Dacal Dec 1, 2022
68d24dd
Merge branch 'int' of https://github.com/devonfw/hangar into int
Jorge-Dacal Dec 1, 2022
16951df
Add infoStream and inputStream to comunicate GUI and Logic
econesag Dec 1, 2022
53007b3
Merge pull request #474 from devonfw/458-dynamic-dialog-when-monitori…
airherna Dec 1, 2022
5d2e7bb
Merge master into int
github-actions[bot] Dec 1, 2022
626f93d
recover ! in if of deploy-cloud-run-setup-environment.sh and add . or…
Jorge-Dacal Dec 2, 2022
382d5ac
Merge branch 'int' of https://github.com/devonfw/hangar into int
Jorge-Dacal Dec 2, 2022
656177f
add endline in file package-setup-environment.sh
Jorge-Dacal Dec 2, 2022
911a2c8
add doblequotes to the sed commands in setupPackageName in quickstart…
Jorge-Dacal Dec 2, 2022
687ead7
Merge remote-tracking branch 'origin/int' into takeoff_develop
airherna Dec 2, 2022
53a62d1
Add buttons to access to GUI resources
serhiibets Dec 2, 2022
2e95a4e
Add _launchUrl
serhiibets Dec 7, 2022
38293ce
Update pubspec.yaml
serhiibets Dec 7, 2022
b66d02e
add test url links
serhiibets Dec 7, 2022
293f25f
Change url
serhiibets Dec 9, 2022
c44435b
Update url
serhiibets Dec 9, 2022
b705f54
Fix issues of reviewer
serhiibets Dec 12, 2022
a88497f
Fix issues of reviewer
serhiibets Dec 12, 2022
4d54004
Fixed issues of reviewer
serhiibets Dec 13, 2022
a40028a
modified error loading page
josuecapgemini Dec 13, 2022
e20808e
Delete url_launcher from lib
serhiibets Dec 13, 2022
503eee2
Changed error message and text alignment
airherna Dec 13, 2022
8043b3f
Add url_launcher to GUI
serhiibets Dec 13, 2022
4b944da
Merge pull request #493 from devonfw/460-calm-down-the-docker-not-run…
airherna Dec 13, 2022
f4ed2ca
Merge remote-tracking branch 'origin/takeoff_develop' into 324-access…
airherna Dec 13, 2022
be82403
471 Finish Quickstart and fix issues with GUI communication (#478)
airherna Dec 14, 2022
6936d54
Fixed UI issues
serhiibets Dec 14, 2022
ec9c252
Merge branch 'takeoff_develop' into 324-access-resources-gui
serhiibets Dec 14, 2022
b0864e3
Fix IDE url
serhiibets Dec 14, 2022
84317cd
Update link
serhiibets Dec 14, 2022
9dfbe40
Merge pull request #482 from devonfw/324-access-resources-gui
airherna Dec 14, 2022
78c20a6
467 testing lib (#490)
josuecapgemini Dec 14, 2022
dfd3370
465 multi language support (#500)
josuecapgemini Dec 16, 2022
e9f5a02
Add takeoff_cli readme information
serhiibets Dec 19, 2022
24ddc09
Change .md for .asiidoc
serhiibets Dec 19, 2022
05388e3
Update Readme, add Example section
serhiibets Dec 19, 2022
4464c66
Change .md to .asiidoc
serhiibets Dec 19, 2022
a83fa2b
Fix
serhiibets Dec 19, 2022
910eda0
Add takeoff_gui readme
serhiibets Dec 19, 2022
5b27858
Commit
serhiibets Dec 19, 2022
371492c
Commit
serhiibets Dec 19, 2022
147f6ca
Commit
serhiibets Dec 19, 2022
31a79f9
Add diagram to CLI
serhiibets Dec 19, 2022
2a57e26
Add image to CLI
serhiibets Dec 19, 2022
e1d12f6
Ignore
serhiibets Dec 19, 2022
a9a2099
Update readme
serhiibets Dec 19, 2022
28cd1d2
Update README.asciidoc
serhiibets Dec 19, 2022
5ca4ae6
325 access resources cli (#499)
serhiibets Dec 20, 2022
0ab02e7
Add Readme to takeoff main folder
serhiibets Dec 20, 2022
c70d974
Update
serhiibets Dec 20, 2022
ce95a90
Update main readme
serhiibets Dec 20, 2022
c92064d
Merge branch '516-takeoff-gui-and-cli-documentation' of https://githu…
serhiibets Dec 20, 2022
4057f9d
Update Readme
serhiibets Dec 20, 2022
bc26474
Update Readme
serhiibets Dec 20, 2022
4b3d111
Hangar image addition (#518)
capf4bbo Dec 20, 2022
ef1d81c
Merge branch 'takeoff_develop' into 516-takeoff-gui-and-cli-documenta…
serhiibets Dec 20, 2022
b6233c0
392 mouse wheel scroll (#511)
josuecapgemini Dec 20, 2022
9e82083
Fix url and app icon added (#519)
capf4bbo Dec 20, 2022
011c76f
Merge branch 'takeoff_develop' into 516-takeoff-gui-and-cli-documenta…
serhiibets Dec 20, 2022
ccb7014
change takeoff_cli image in documentation
serhiibets Dec 20, 2022
ebf3eac
Update readme
serhiibets Dec 20, 2022
2555936
Create rocket_logo.png
capf4bbo Dec 21, 2022
7dc8d0c
Update README.asciidoc
capf4bbo Dec 21, 2022
3168689
Update README.asciidoc
capf4bbo Dec 21, 2022
046646e
Update README.asciidoc
capf4bbo Dec 21, 2022
7bfc8f4
Images update
capf4bbo Dec 21, 2022
37a25b4
Docs gui images
capf4bbo Dec 21, 2022
566584c
Update README.asciidoc
capf4bbo Dec 21, 2022
d44c643
Update README.asciidoc
capf4bbo Dec 21, 2022
9c33833
Merge branch 'takeoff_develop' of https://github.com/devonfw/hangar i…
serhiibets Dec 21, 2022
5d436da
Merge branch 'takeoff_develop' into 516-takeoff-gui-and-cli-documenta…
serhiibets Dec 21, 2022
a2c1552
Upload documentation
capf4bbo Dec 22, 2022
d3586a0
Merge branch 'takeoff_develop' of https://github.com/devonfw/hangar i…
serhiibets Dec 22, 2022
49fd822
Merge branch '516-takeoff-gui-and-cli-documentation' of https://githu…
serhiibets Dec 22, 2022
b2c0eca
Merge branch 'takeoff_develop' into 516-takeoff-gui-and-cli-documenta…
serhiibets Dec 22, 2022
233556a
Add Readme to LIB
serhiibets Dec 22, 2022
8202ffe
Add link to TakeOff Lib
serhiibets Dec 22, 2022
9da9dd4
Change diagram in Readme.
serhiibets Dec 26, 2022
ec5834a
Rocket image is now transparent
airherna Dec 26, 2022
3ff5356
Update README.asciidoc
airherna Dec 26, 2022
5012698
Update rocket_logo.png
airherna Dec 26, 2022
350cbcd
Update README.asciidoc
airherna Dec 26, 2022
498321a
Update README.asciidoc
airherna Dec 26, 2022
a088a48
Update README.asciidoc
airherna Dec 26, 2022
c9ab554
Update README.asciidoc
airherna Dec 26, 2022
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
8 changes: 8 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -1,3 +1,10 @@

#takeoff
takeoff/takeoff_lib/coverage/lcov.info
takeoff/takeoff_cli/takeoff_cli.exe
takeoff/takeoff_gui/.vscode/launch.json
takeoff/takeoff_gui/pubspec.lock
takeoff/takeoff_cli/bin/takeoff_cli.exe
# VSCode Config
.vscode/*

Expand All @@ -9,3 +16,4 @@

# secrets folder
**/.secrets/**
takeoff/takeoff_lib/test/test.dart
Original file line number Diff line number Diff line change
Expand Up @@ -10,4 +10,4 @@ then
curl "https://awscli.amazonaws.com/awscli-exe-linux-x86_64.zip" -o "awscliv2.zip"
unzip awscliv2.zip
./aws/install
fi
fi
Empty file modified scripts/quickstart/gcloud/quickstart-wayat-backend.sh
100755 → 100644
Empty file.
62 changes: 62 additions & 0 deletions scripts/quickstart/gcloud/quickstart-wayat.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,62 @@
# # https://github.com/devonfw/hangar/tree/master/setup
# docker build -t hangar -f ./setup/Dockerfile .
# docker run --rm -it -v /Users/$env:UserName/AppData/Roaming/gcloud:/root/.config/gcloud -v /Users/$env:UserName/AppData/Roaming/configstore:/root/.config/configstore -v /Users/$env:UserName/.aws:/root/.aws -v /Users/$env:UserName/.azure:/root/.azure -v /Users/$env:UserName/.kube:/root/.kube -v "/Users/$env:UserName/AppData/Roaming/GitHub CLI:/root/.config/gh" -v /Users/$env:UserName/.ssh:/root/.ssh -v /Users/$env:UserName/hangar_workspace:/hangar_workspace -v /Users/$env:UserName/.gitconfig:/root/.gitconfig -v ./scripts:/scripts hangar bash
gcloud auth login
firebase login --no-localhost
echo "Please write the project ID:" && read project_id
description_project="Quickstart Wayat"
region="europe-west6"
zone="europe-west6-a"
firebase_region="europe-west6"
frontendName="Frontend-Flutter"
backendName="Backend-Python"
frontendLanguage="flutter"
frontendLanguage_version=3.3.4
backendLanguage="python"
backendLanguage_version=3.10
echo "Please write your billing account." && read billing_account
workspace_base=/workspace
mkdir -p $workspace_base/$project_id
workspace=$workspace_base/$project_id
sa_name=sa-hangar
# Create project
/scripts/accounts/gcloud/create-project.sh -n "$project_id" -d "$description_project" -b "$billing_account" --firebase
# Create SA
/scripts/accounts/gcloud/setup-principal-account.sh -s "$sa_name" -p "$project_id" -f /scripts/accounts/gcloud/predefined-roles.txt -k "$workspace/key.json"
/scripts/accounts/gcloud/verify-principal-roles-and-permissions.sh -s $sa_name -p "$project_id" -f /scripts/accounts/gcloud/predefined-roles.txt
gcloud auth activate-service-account --key-file="$workspace/key.json"
# Create repos
/scripts/repositories/gcloud/create-repo.sh -a create -s gitflow -p "$project_id" -n "$frontendName" -d "$workspace"
/scripts/repositories/gcloud/create-repo.sh -a create -s gitflow -p "$project_id" -n "$backendName" -d "$workspace"
# Create Sonarqube
mkdir -p $workspace/sonarqube
cd /scripts/sonarqube/gcloud/
./sonarqube.sh apply --state-folder "$workspace/sonarqube" --service_account_file "$workspace/key.json" --project "$project_id" --region "$region" --zone "$zone"
sonarqube_token=$(grep "sonarqube_token" "$workspace/sonarqube/terraform.tfoutput" | cut -d' ' -f 3 | sed 's/^.//;s/.$//')
sonarqube_url=$(grep "sonarqube_url" "$workspace/sonarqube/terraform.tfoutput" | cut -d' ' -f 3 | sed 's/^.//;s/.$//')
cd /scripts
# Get Cloud Run endpoints
/scripts/quickstart/gcloud/init-cloud-run.sh -p "$project_id" -n "${frontendName,,}" -r "$region" -o "$workspace/$frontendName-url.txt"
/scripts/quickstart/gcloud/init-cloud-run.sh -p "$project_id" -n "${backendName,,}" -r "$region" -o "$workspace/$backendName-url.txt"
# Setup firebase
/scripts/accounts/gcloud/setup-firebase.sh -n "$project_id" -o "$workspace" -r "$firebase_region" --enable-maps --setup-ios --setup-android --setup-web
# Quickstart apps
echo "Manual actions required. Read the info of the last command to more information."
echo "Please write the map secret token." && read map_secret
backend_url=$(<"$workspace/$backendName-url.txt")
frontend_url=$(<"$workspace/$frontendName-url.txt")
./quickstart/gcloud/quickstart-wayat-backend.sh -p "$project_id" -w "$workspace" -d "$workspace/$backendName" --storage-bucket "$project_id".appspot.com
./quickstart/gcloud/quickstart-wayat-frontend.sh -p "$project_id" -w "$workspace" -d "$workspace/$frontendName" --keystore "$workspace/keystore.jks" --backend-url $backend_url --frontend-url $frontend_url --maps-static-secret $map_secret
echo "Manual actions required. Read the info of the last command to more information. Press enter to continue..." && read
# Create backend pipelines
/scripts/pipelines/gcloud/pipeline_generator.sh -c /scripts/pipelines/gcloud/templates/build/build-pipeline.cfg -n "${backendName,,}"-build -d "$workspace/$backendName" -l $backendLanguage --language-version $backendLanguage_version -b develop
/scripts/pipelines/gcloud/pipeline_generator.sh -c /scripts/pipelines/gcloud/templates/test/test-pipeline.cfg -n "${backendName,,}"-test -d "$workspace/$backendName" -l $backendLanguage --language-version $backendLanguage_version --build-pipeline-name "${backendName,,}"-build -b develop
/scripts/pipelines/gcloud/pipeline_generator.sh -c /scripts/pipelines/gcloud/templates/quality/quality-pipeline.cfg -n "${backendName,,}"-quality -d "$workspace/$backendName" -l $backendLanguage --language-version $backendLanguage_version --build-pipeline-name "${backendName,,}"-build --test-pipeline-name "${backendName,,}"-test --sonar-url "$sonarqube_url" --sonar-token "$sonarqube_token" -b develop
/scripts/pipelines/gcloud/pipeline_generator.sh -c /scripts/pipelines/gcloud/templates/package/package-pipeline.cfg -i "$region"-docker.pkg.dev/"$project_id"/"${backendName,,}"/"${backendName,,}" -n "${backendName,,}"-package -d "$workspace/$backendName" -l $backendLanguage --language-version $backendLanguage_version --build-pipeline-name "${backendName,,}"-build --quality-pipeline-name "${backendName,,}"-quality -b develop
/scripts/pipelines/gcloud/pipeline_generator.sh -c /scripts/pipelines/gcloud/templates/deploy-cloud-run/deploy-cloud-run-pipeline.cfg -n "${backendName,,}"-deploy -d "$workspace/$backendName" -b develop --service-name "${backendName,,}" --gcloud-region "$region"
# Create frontend web pipelines
/scripts/pipelines/gcloud/pipeline_generator.sh -c /scripts/pipelines/gcloud/templates/build/build-pipeline.cfg -n "${frontendName,,}"-build -d "$workspace/$frontendName" -l "$frontendLanguage" --language-version "$frontendLanguage_version" --registry-location "$region" -b develop -m E2_HIGHCPU_8
/scripts/pipelines/gcloud/pipeline_generator.sh -c /scripts/pipelines/gcloud/templates/test/test-pipeline.cfg -n "${frontendName,,}"-test -d "$workspace/$frontendName" -l "$frontendLanguage" --language-version "$frontendLanguage_version" --registry-location "$region" --build-pipeline-name "${frontendName,,}"-build -b develop -m E2_HIGHCPU_8
/scripts/pipelines/gcloud/pipeline_generator.sh -c /scripts/pipelines/gcloud/templates/quality/quality-pipeline.cfg -n "${frontendName,,}"-quality -d "$workspace/$frontendName" -l "$frontendLanguage" --language-version "$frontendLanguage_version" --registry-location "$region" --build-pipeline-name "${frontendName,,}"-build --test-pipeline-name "${frontendName,,}"-test --sonar-url "$sonarqube_url" --sonar-token "$sonarqube_token" -b develop -m E2_HIGHCPU_8
/scripts/pipelines/gcloud/pipeline_generator.sh -c /scripts/pipelines/gcloud/templates/package/package-pipeline.cfg -i "$region"-docker.pkg.dev/"$project_id"/"${frontendName,,}"/"${frontendName,,}" -n "${frontendName,,}"-web-package -d "$workspace/$frontendName" -l "$frontendLanguage" --language-version "$frontendLanguage_version" --build-pipeline-name "${frontendName,,}"-build --quality-pipeline-name "${frontendName,,}"-quality -b develop --registry-location "$region" --flutter-web-platform --flutter-android-platform canvaskit -m E2_HIGHCPU_8
/scripts/pipelines/gcloud/pipeline_generator.sh -c /scripts/pipelines/gcloud/templates/deploy-cloud-run/deploy-cloud-run-pipeline.cfg -n "${frontendName,,}"-web-deploy -d "$workspace/$frontendName" -b develop --service-name "${frontendName,,}" --gcloud-region "$region" --port 80 -m E2_HIGHCPU_8
41 changes: 41 additions & 0 deletions takeoff/README.asciidoc
Original file line number Diff line number Diff line change
@@ -0,0 +1,41 @@
:url-wayat: https://github.com/devonfw-forge/wayat-flutter-python-mvp

= Takeoff

image:https://img.shields.io/badge/os-Windows-GREEN.svg[]
image:https://img.shields.io/badge/os-Linux-GREEN.svg[]

image:https://img.shields.io/badge/Flutter-%2302569B.svg?style=for-the-badge&logo=Flutter&logoColor=white[]
image:https://img.shields.io/badge/GoogleCloud-%234285F4.svg?style=for-the-badge&logo=google-cloud&logoColor=white[]

image::_docs/rocket_logo.png[]

A CLI and graphical application for creating new projects in the cloud.

== What is TakeOff?
TakeOff is a simple and user-friendly graphical and command line interface and to create and projects in the Cloud.

The main use case is to be able to have a real application created and deployed in the most automated way possible (for Google Cloud, we have chosen {url-wayat}[Wayat]), so any team can take it as a base and start working on the Cloud. We call this "Quickstart".

It currently only supports Google Cloud, with support for AWS and Azure still being worked on.

== Requirements
:url-get-docker: https://docs.docker.com/get-docker/
:url-get-rancher: https://rancherdesktop.io
:url-get-docker-desktop: https://www.docker.com/products/docker-desktop/

To use TakeOff, Docker must be previously installed in one of the following ways:

* {url-get-docker}[Docker] (Linux)
* {url-get-rancher}[Rancher Desktop] (MacOS and Windows)
* {url-get-docker-desktop}[Docker Desktop] (MacOS and Windows)

image::_docs/diagrams/context_diagram/Context_Diagram.png[600,600]

== How to use TakeOff

:url-use-cli: https://github.com/devonfw/hangar/blob/516-takeoff-gui-and-cli-documentation/takeoff/takeoff_cli/README.asciidoc
:url-use-gui: https://github.com/devonfw/hangar/blob/516-takeoff-gui-and-cli-documentation/takeoff/takeoff_gui/README.asciidoc

* {url-use-cli}[TakeOff CLI]
* {url-use-gui}[TakeOff GUI]
Binary file added takeoff/_docs/rocket_logo.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
68 changes: 68 additions & 0 deletions takeoff/takeoff_cli/README.asciidoc
Original file line number Diff line number Diff line change
@@ -0,0 +1,68 @@
= TakeOff CLI

```
takeoff_cli <command> <subcommand> [arguments]
```

image::documentation/assets/takeoff_cli.png[800,800]

== Commands
```
aws Using AWS Cloud Services.
azure Using Azure Cloud Services.
gc Using Google Cloud Services.
quickstart
```

== Subcommands
```
init --account [account] Initialize the account which will use the selected cloud provider.
create [arguments] Creates a new project in the specified cloud provider and sets up the environment.
run --project [projectId] Creates a shell with the selected project and the TakeOff service account.
list List all the projects created from TakeOff with the selected Cloud Provider.
web --project [projectId] [arguments] Open in web browser project resource.
clean --id [projectId] Removes all the local data of the provided project.
This will not delete the project in the cloud provider.
```

== Create arguments
```
-h, --help
-n, --name Project name / ProjectId
-a, --billing-account Billing account
-b, --backend-language The technology for the BackEnd. Required if no frontend-language is specified.
[node, python, quarkus, quarkus-jvm]
--backend-version The version for the backend-language. This will have no effect unless backend-language is specified.
-f, --frontend-language The technology for the FrontEnd. Required if no backend-language is specified.
[angular, flutter]
--frontend-version The version for the frontend-language. This will have no effect unless frontend-language is specified.
-r, --region Cloud region in which the project will be created.
```

== Web arguments
```
-h, --help
-p, --project [Required] ProjectId which resource need open.
-r, --resource [Required] Resource type [ide, pipeline, frontend repository, backend repository].
```

== QuickStart commands
```
viplane Automatically creates and deploys all the necessary services and resources to have VipLane on the cloud
wayat Automatically creates and deploys all the necessary services and resources to have Wayat on the cloud.
```

== Examples
* Windows:
```
.\takeoff_cli gc init --account [email protected]
.\takeoff_cli gc create -n takeoff-test-project -a [billing-account] -b python 3.10 -f flutter 3.3.7 -r europe-west1
.\takeoff_cli gc web -p takeoff-test-project -r pipeline
```

* Linux:
```
./takeoff_cli gc init --account [email protected]
./takeoff_cli gc create -n takeoff-test-project -a [billing-account] -b python 3.10 -f flutter 3.3.7 -r europe-west1
./takeoff_cli gc web -p takeoff-test-project -r pipeline
```
2 changes: 0 additions & 2 deletions takeoff/takeoff_cli/README.md

This file was deleted.

Binary file added takeoff/takeoff_cli/bin/takeoff_cli.exe
Binary file not shown.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
17 changes: 17 additions & 0 deletions takeoff/takeoff_gui/README.asciidoc
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
= TakeOff GUI

image::documentation/assets/takeoff_main.png[700,700]

== Usage

* Create a new project that will import and deploy a real application in your account almost automatically with Quickstart

image::documentation/assets/takeoff_quickstart.png[700,700]

* Create a new empty project (no preexisting code imported) using the `Create` option

image::documentation/assets/takeoff_create.png[700,700]

* Manage projects created with TakeOff with the resource screen to open the cloud IDE, pipelines, Frontend repository or Backend repository in your browser

image::documentation/assets/takeoff_resources.png[700,700]
3 changes: 0 additions & 3 deletions takeoff/takeoff_gui/README.md

This file was deleted.

Binary file modified takeoff/takeoff_gui/assets/images/rocket_logo.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
32 changes: 32 additions & 0 deletions takeoff/takeoff_lib/README.asciidoc
Original file line number Diff line number Diff line change
@@ -0,0 +1,32 @@
= TakeOff LIB

Export any libraries intended for clients of this package.

== Lib contains:
```
export 'src/takeoff_facade.dart';
export 'src/utils/logger/log.dart';
export 'src/domain/cloud_provider.dart';
export 'src/domain/cloud_provider_id.dart';
export 'src/domain/language.dart';
export 'src/domain/resource.dart';
export 'src/domain/gui_message/gui_message.dart';
export 'src/domain/gui_message/input_type.dart';
export 'src/domain/gui_message/message_type.dart';
export 'src/controllers/cloud/common/hangar/project/create_project_exception.dart';
export 'src/utils/url_launcher/url_launcher.dart';
export 'src/domain/resource.dart';
```

== Using
```
import 'package:takeoff_lib/src/[folder]/[subfolder]/[filename].dart'
```

== Example
```
import 'package:takeoff_lib/src/utils/logger/log.dart'
import 'package:takeoff_lib/src/domain/gui_message/gui_message.dart';
import 'package:takeoff_lib/src/controllers/cloud/common/hangar/project/create_project_exception.dart';

```
39 changes: 0 additions & 39 deletions takeoff/takeoff_lib/README.md

This file was deleted.