Skip to content

Commit 921a6ff

Browse files
author
George Khoury
authored
Merge pull request #76 from jordanopensource/task/add-build-banner
Add build banner
2 parents 48cefb4 + 218e80a commit 921a6ff

File tree

6 files changed

+51
-3
lines changed

6 files changed

+51
-3
lines changed

.drone.yml

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,16 @@ steps:
1919
[
2020
CONTRIBUTIONS_API_URL=https://contributions.api.dev.josa.ngo,
2121
MATOMO_SITE_ID=11,
22+
TARGET_ENV=development
23+
]
24+
build_args_from_env:
25+
[
26+
DRONE_BUILD_NUMBER,
27+
DRONE_BUILD_LINK,
28+
DRONE_COMMIT_SHA,
29+
DRONE_COMMIT_LINK,
30+
DRONE_REPO_LINK,
31+
DRONE_BUILD_FINISHED,
2232
]
2333
tags:
2434
- ${DRONE_COMMIT_SHA}

Dockerfile

Lines changed: 19 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
ARG CONTRIBUTIONS_API_URL=https://contributions.api.dev.josa.ngo HOST=0.0.0.0 PORT=3000 USER=node MATOMO_SITE_ID=11
1+
ARG CONTRIBUTIONS_API_URL=https://contributions.api.dev.josa.ngo HOST=0.0.0.0 PORT=3000 USER=node MATOMO_SITE_ID=11 TARGET_ENV DRONE_COMMIT_SHA=${DRONE_COMMIT_SHA} DRONE_BUILD_NUMBER=${DRONE_BUILD_NUMBER} DRONE_BUILD_LINK=${DRONE_BUILD_LINK} DRONE_COMMIT_LINK=${DRONE_COMMIT_LINK} DRONE_REPO_LINK=${DRONE_REPO_LINK} DRONE_BUILD_FINISHED=${DRONE_BUILD_FINISHED} DEBUG='false'
22

33
###########
44
# BUILDER #
@@ -9,14 +9,22 @@ ARG CONTRIBUTIONS_API_URL
99
ARG HOST
1010
ARG PORT
1111
ARG MATOMO_SITE_ID
12+
ARG TARGET_ENV
13+
ARG DRONE_COMMIT_SHA
14+
ARG DRONE_BUILD_NUMBER
15+
ARG DRONE_BUILD_LINK
16+
ARG DRONE_COMMIT_LINK
17+
ARG DRONE_REPO_LINK
18+
ARG DRONE_BUILD_FINISHED
19+
ARG DEBUG
1220

1321
# copy build context and install dependencies
1422
WORKDIR /workspace
1523
COPY . .
1624
RUN npm install
1725

1826
# Inject the enviromental variables
19-
ENV CONTRIBUTIONS_API_URL=$CONTRIBUTIONS_API_URL HOST=$HOST PORT=$PORT MATOMO_SITE_ID=$MATOMO_SITE_ID
27+
ENV CONTRIBUTIONS_API_URL=$CONTRIBUTIONS_API_URL HOST=$HOST PORT=$PORT MATOMO_SITE_ID=$MATOMO_SITE_ID TARGET_ENV=${TARGET_ENV} DRONE_COMMIT_SHA=$DRONE_COMMIT_SHA DRONE_BUILD_NUMBER=${DRONE_BUILD_NUMBER} DRONE_BUILD_LINK=${DRONE_BUILD_LINK} DRONE_COMMIT_LINK=${DRONE_COMMIT_LINK} DRONE_REPO_LINK=${DRONE_REPO_LINK} DRONE_BUILD_FINISHED=${DRONE_BUILD_FINISHED} DEBUG=${DEBUG}
2028

2129
# build NuxtJS project
2230
RUN npm run build:modern
@@ -31,6 +39,14 @@ ARG HOST
3139
ARG PORT
3240
ARG USER
3341
ARG MATOMO_SITE_ID
42+
ARG TARGET_ENV
43+
ARG DRONE_COMMIT_SHA
44+
ARG DRONE_BUILD_NUMBER
45+
ARG DRONE_BUILD_LINK
46+
ARG DRONE_COMMIT_LINK
47+
ARG DRONE_REPO_LINK
48+
ARG DRONE_BUILD_FINISHED
49+
ARG DEBUG
3450

3551
# copy builder output to project workdir
3652
WORKDIR /app
@@ -40,7 +56,7 @@ COPY --from=builder --chown=${USER}:${USER} /workspace/node_modules /app/node_mo
4056
COPY --from=builder --chown=${USER}:${USER} /workspace/package.json /app/
4157

4258
# Inject the enviromental variables
43-
ENV CONTRIBUTIONS_API_URL=$CONTRIBUTIONS_API_URL HOST=$HOST PORT=$PORT MATOMO_SITE_ID=$MATOMO_SITE_ID
59+
ENV CONTRIBUTIONS_API_URL=$CONTRIBUTIONS_API_URL HOST=$HOST PORT=$PORT MATOMO_SITE_ID=$MATOMO_SITE_ID TARGET_ENV=${TARGET_ENV} DRONE_COMMIT_SHA=$DRONE_COMMIT_SHA DRONE_BUILD_NUMBER=${DRONE_BUILD_NUMBER} DRONE_BUILD_LINK=${DRONE_BUILD_LINK} DRONE_COMMIT_LINK=${DRONE_COMMIT_LINK} DRONE_REPO_LINK=${DRONE_REPO_LINK} DRONE_BUILD_FINISHED=${DRONE_BUILD_FINISHED} DEBUG=${DEBUG}
4460

4561
# set user context
4662
USER ${USER}

layouts/default.vue

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
<template>
22
<div class="bg-gray">
3+
<buildInfoBanner v-if="this.$config.TARGET_ENV==='development'"/>
34
<TheHeader />
45
<Nuxt />
56
<TheFooter />

nuxt.config.js

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -39,6 +39,7 @@ export default {
3939

4040
// Modules: https://go.nuxtjs.dev/config-modules
4141
modules: [
42+
'@josango/nuxt-build-banner',
4243
[
4344
'nuxt-matomo',
4445
{ matomoUrl: '//track.josa.ngo/', siteId: process.env.MATOMO_SITE_ID },
@@ -63,6 +64,14 @@ export default {
6364
publicRuntimeConfig: {
6465
CONTRIBUTIONS_API_URL: process.env.CONTRIBUTIONS_API_URL,
6566
siteID: process.env.MATOMO_SITE_ID,
67+
buildCommitSHA: process.env.DRONE_COMMIT_SHA,
68+
DRONE_COMMIT_SHA: process.env.DRONE_COMMIT_SHA,
69+
DRONE_COMMIT_LINK: process.env.DRONE_COMMIT_LINK,
70+
DRONE_BUILD_NUMBER: process.env.DRONE_BUILD_NUMBER,
71+
DRONE_BUILD_LINK: process.env.DRONE_BUILD_LINK,
72+
DRONE_REPO_LINK: process.env.DRONE_REPO_LINK,
73+
DRONE_BUILD_FINISHED: process.env.DRONE_BUILD_FINISHED,
74+
TARGET_ENV: process.env.TARGET_ENV
6675
},
6776

6877
healthcheck: {

package-lock.json

Lines changed: 11 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,7 @@
1313
"lint": "npm run lint:js"
1414
},
1515
"dependencies": {
16+
"@josango/nuxt-build-banner": "^1.0.0",
1617
"@nuxtjs/axios": "^5.13.6",
1718
"@nuxtjs/proxy": "^2.1.0",
1819
"@nuxtjs/pwa": "^3.3.5",

0 commit comments

Comments
 (0)