Dashboard for your Deployment pipeline https://dashboardhub.io/
The heartbeat of your project, easily see an overview of your project and display your deployed versions and monitor them.
Current active project board
All contributions are welcome, not only from code, but also blogs, content, documentation etc. Read more on our contributions guidelines.
Please get in touch via @DashboardHub and let us know, we are happy to chat and more than happy to pair on the technologies we use:
node
(minimum v10+
)npm
(minimum v5+
)
functions
where all the backend firebase (serverless) code livesweb
where all the UI (angular) code livespipelinedashboard-dev
via their firebase console https://console.firebase.google.com (note: this must have a credit card assigned for external http access, but no charge required)firestore
database (indexes, security, collections and rules will all be automatically created later on as part of the deployment){{ FIREBASE_FUNCTIONS_URL }}
in file functions/src/environments/environment.ts
with your function subdomain, for example us-central1-pipelinedashboard-test
ii. Update {{ GITHUB_WEBHOOK_SECRET }}
in file functions/src/environments/environment.ts
with your private secret key (random string), this is used to protect your webhook function, for example pipelinedashboard-test-123
Note: Make sure you have done the firebase steps above
web/environments/environment.ts
to web/environments/environment.local.ts
config
to see your project keys in json
formatweb/environments/environment.local.ts
(this file is ignored by git and is not saved to the project)cd web
npm install
npm start
Then visit http://localhost:4200/
npm --prefix web run build:local
firebase login
and then deploy firebase deploy --project pipelinedashboard-dev
NOTE: After web/
changes you can still use the UI code locally, but any functions
/ rules
/ indexes
changes will require another deployment
Do not forget to run npm run list
in web
or functions
directory depending on where you made your changes before commiting, these will run the lint checks for you
Currently in prototype mode.
We use the Angular standards...
We have very precise rules over how our git commit messages can be formatted. This leads to more readable messages that are easy to follow when looking through the project history. But also, we use the git commit messages to generate the Angular change log https://github.com/angular/angular/blob/master/CONTRIBUTING.md#commit
The format is <type>(<scope>): #<issue-no> <subject>
, examples...
key | value | notes |
---|---|---|
type | build | Changes that affect the build system or external dependencies (example scopes: gulp, broccoli, npm) |
type | ci | Changes to our CI configuration files and scripts (example scopes: Travis, Circle, BrowserStack, SauceLabs) |
type | docs | Documentation only changes |
type | feat | A new feature |
type | fix | A bug fix |
type | perf | A code change that improves performance |
type | refactor | A code change that neither fixes a bug nor adds a feature |
type | style | Changes that do not affect the meaning of the code (white-space, formatting, missing semi-colons, etc) |
type | test | Adding missing tests or correcting existing tests |
scope | auth | Authentication module |
scope | core | Application wide, for example interceptors |
scope | environments | Environment module changes (not sub modules) |
scope | help | Help module |
scope | legal | Legal module |
scope | monitors | Monitors module |
scope | projects | Projects module |
scope | releases | Releases module |
scope | tokens | Tokens module |
media | link |
---|---|
https://twitter.com/dashboardhub | |
https://www.linkedin.com/showcase/dashboardhub/ | |
https://www.facebook.com/dashboardhub/ |
module | description |
---|---|
core | Contains all singleton services, guards, interceptors and resolvers |
main | Contains all components like homepage, features, help, legal and profile |
shared | Contains all shared components, directives, dialogs and models |
projects | Contains all components like create, edit, private , view projects and repository |
pipes | Contains all custom pipes |
set GOOGLE_APPLICATION_CREDENTIALS=path\to\key.json
firebase setup:emulators:firestore
firebase emulators:start
cd web
npm run docs