├── static ├── .gitkeep └── css │ ├── railscasts.css │ └── application.css ├── .eslintignore ├── src ├── store │ ├── actions.js │ ├── mutation-types.js │ ├── index.js │ └── modules │ │ ├── current-project.js │ │ ├── alert.js │ │ ├── current-platform.js │ │ └── current-user.js ├── assets │ └── logo.png ├── components │ ├── global │ │ ├── LoadingOverlay.vue │ │ ├── UserPanel.vue │ │ ├── ContentFooter.vue │ │ ├── ContentHeader.vue │ │ ├── Alert.vue │ │ ├── SideBarItem.vue │ │ ├── SideBar.vue │ │ ├── TableBox.vue │ │ ├── NavBar.vue │ │ ├── ConfirmModal.vue │ │ └── Pagination.vue │ ├── admin │ │ ├── SideBar.vue │ │ └── TemplateForm.vue │ ├── projects │ │ ├── ServiceField.vue │ │ ├── SideBar.vue │ │ ├── Dependency.vue │ │ ├── Form.vue │ │ ├── Info.vue │ │ └── EnvForm.vue │ └── dashboard │ │ ├── Aggregate.vue │ │ └── WeeklyChart.vue ├── views │ ├── jobs │ │ └── Index.vue │ ├── projects │ │ ├── Home.vue │ │ ├── environments │ │ │ ├── configs │ │ │ │ ├── services │ │ │ │ │ ├── Edit.vue │ │ │ │ │ └── List.vue │ │ │ │ ├── Index.vue │ │ │ │ ├── Fastlane.vue │ │ │ │ └── GitClone.vue │ │ │ ├── New.vue │ │ │ ├── Clone.vue │ │ │ ├── List.vue │ │ │ └── Edit.vue │ │ ├── New.vue │ │ ├── Layout.vue │ │ ├── Edit.vue │ │ ├── List.vue │ │ └── builds │ │ │ ├── Info.vue │ │ │ ├── Detail.vue │ │ │ └── List.vue │ ├── dashboard │ │ └── List.vue │ ├── Layout.vue │ ├── admin │ │ ├── Layout.vue │ │ └── fastlane_templates │ │ │ ├── New.vue │ │ │ ├── Edit.vue │ │ │ └── List.vue │ ├── members │ │ └── List.vue │ ├── activity │ │ └── List.vue │ └── account │ │ └── Login.vue ├── router │ ├── index.js │ └── routes.js ├── constants │ ├── enum.js │ └── api.js ├── utils │ ├── storage.js │ └── networking.js ├── main.js └── App.vue ├── babel.config.js ├── .gitignore ├── .editorconfig ├── .postcssrc.js ├── index.html ├── mock ├── data │ ├── services.json │ ├── users.json │ ├── environments.json │ ├── configs.json │ ├── dependencies.json │ ├── builds.json │ └── projects.json └── server.js ├── .eslintrc.js ├── vue.config.js ├── package.json └── README.md /static/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /.eslintignore: -------------------------------------------------------------------------------- 1 | build/*.js 2 | config/*.js 3 | -------------------------------------------------------------------------------- /src/store/actions.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Created by Thierry on 2017/5/16. 3 | */ 4 | -------------------------------------------------------------------------------- /babel.config.js: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | presets: [ 3 | '@vue/app' 4 | ] 5 | } 6 | -------------------------------------------------------------------------------- /src/assets/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thierryxing/Falcon/HEAD/src/assets/logo.png -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | .DS_Store 2 | node_modules/ 3 | dist/ 4 | npm-debug.log* 5 | yarn-debug.log* 6 | yarn-error.log* 7 | .idea/* 8 | package-lock.json 9 | -------------------------------------------------------------------------------- /.editorconfig: -------------------------------------------------------------------------------- 1 | root = true 2 | 3 | [*] 4 | charset = utf-8 5 | indent_style = space 6 | indent_size = 2 7 | end_of_line = lf 8 | insert_final_newline = true 9 | trim_trailing_whitespace = true 10 | -------------------------------------------------------------------------------- /.postcssrc.js: -------------------------------------------------------------------------------- 1 | // https://github.com/michael-ciniawsky/postcss-load-config 2 | 3 | module.exports = { 4 | "plugins": { 5 | // to edit target browsers: use "browserlist" field in projects.json 6 | "autoprefixer": {} 7 | } 8 | } 9 | -------------------------------------------------------------------------------- /index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 |
4 | 5 |8 | {{ currentUser.name }} 9 |
10 | 11 | 12 | Online 13 | 14 |10 | Sign in with your Gitlab Account 11 |
12 | 35 |10 | {{ project.desc }} 11 |
12 |13 | {{ project.git_repo_url }} 14 |
15 |