Compare commits
No commits in common. "v0.14.4" and "v0.14.3" have entirely different histories.
33
.drone.yml
33
.drone.yml
@ -26,13 +26,6 @@ get:
|
|||||||
path: odit-ci-bot
|
path: odit-ci-bot
|
||||||
name: apikey
|
name: apikey
|
||||||
|
|
||||||
---
|
|
||||||
kind: secret
|
|
||||||
name: npm_url
|
|
||||||
get:
|
|
||||||
path: odit-npm-cache
|
|
||||||
name: url
|
|
||||||
|
|
||||||
---
|
---
|
||||||
kind: pipeline
|
kind: pipeline
|
||||||
type: kubernetes
|
type: kubernetes
|
||||||
@ -48,12 +41,8 @@ steps:
|
|||||||
- name: run tests
|
- name: run tests
|
||||||
image: registry.odit.services/hub/library/node:19.5.0-alpine3.16
|
image: registry.odit.services/hub/library/node:19.5.0-alpine3.16
|
||||||
commands:
|
commands:
|
||||||
- npm config set registry $NPM_REGISTRY_URL && npm i -g pnpm@8
|
- yarn
|
||||||
- pnpm i
|
- yarn test:ci
|
||||||
- pnpm test:ci
|
|
||||||
environment:
|
|
||||||
NPM_REGISTRY_URL:
|
|
||||||
from_secret: npm_url
|
|
||||||
trigger:
|
trigger:
|
||||||
event:
|
event:
|
||||||
- pull_request
|
- pull_request
|
||||||
@ -80,8 +69,10 @@ steps:
|
|||||||
password:
|
password:
|
||||||
from_secret: docker_password
|
from_secret: docker_password
|
||||||
build_args:
|
build_args:
|
||||||
- NPM_REGISTRY_URL:
|
- NPM_REGISTRY_DOMAIN:
|
||||||
from_secret: npm_url
|
from_secret: npmjs_domain
|
||||||
|
- NPM_REGISTRY_TOKEN:
|
||||||
|
from_secret: npmjs_token
|
||||||
repo: lfk/backend
|
repo: lfk/backend
|
||||||
tags:
|
tags:
|
||||||
- dev
|
- dev
|
||||||
@ -118,8 +109,10 @@ steps:
|
|||||||
password:
|
password:
|
||||||
from_secret: docker_password
|
from_secret: docker_password
|
||||||
build_args:
|
build_args:
|
||||||
- NPM_REGISTRY_URL:
|
- NPM_REGISTRY_DOMAIN:
|
||||||
from_secret: npm_url
|
from_secret: npmjs_domain
|
||||||
|
- NPM_REGISTRY_TOKEN:
|
||||||
|
from_secret: npmjs_token
|
||||||
repo: lfk/backend
|
repo: lfk/backend
|
||||||
tags:
|
tags:
|
||||||
- latest
|
- latest
|
||||||
@ -156,8 +149,10 @@ steps:
|
|||||||
password:
|
password:
|
||||||
from_secret: docker_password
|
from_secret: docker_password
|
||||||
build_args:
|
build_args:
|
||||||
- NPM_REGISTRY_URL:
|
- NPM_REGISTRY_DOMAIN:
|
||||||
from_secret: npm_url
|
from_secret: npmjs_domain
|
||||||
|
- NPM_REGISTRY_TOKEN:
|
||||||
|
from_secret: npmjs_token
|
||||||
repo: lfk/backend
|
repo: lfk/backend
|
||||||
tags:
|
tags:
|
||||||
- "${DRONE_TAG}"
|
- "${DRONE_TAG}"
|
||||||
|
17
CHANGELOG.md
17
CHANGELOG.md
@ -2,25 +2,8 @@
|
|||||||
|
|
||||||
All notable changes to this project will be documented in this file. Dates are displayed in UTC.
|
All notable changes to this project will be documented in this file. Dates are displayed in UTC.
|
||||||
|
|
||||||
#### [v0.14.4](https://git.odit.services/lfk/backend/compare/v0.14.3...v0.14.4)
|
|
||||||
|
|
||||||
- Switched ci over to pnpm + cache [`6275aaa`](https://git.odit.services/lfk/backend/commit/6275aaa326f1c02c8dd42aa31608978408c44ab7)
|
|
||||||
- Back to ean13 based codes [`a8fc755`](https://git.odit.services/lfk/backend/commit/a8fc7558408b97da4b2c469ae5e73ab502b4fda0)
|
|
||||||
- install prod in first step [`d027439`](https://git.odit.services/lfk/backend/commit/d02743984dfea8057be3081bd3a32a8f67e610aa)
|
|
||||||
- Switched dockerfile to pnpm 8 with cache [`93d43b7`](https://git.odit.services/lfk/backend/commit/93d43b76843d7cb411f37fd2066c6a5364c05415)
|
|
||||||
- COPY by stage name [`a64f6c9`](https://git.odit.services/lfk/backend/commit/a64f6c9822af2b927e91b0b55f1f50176de30169)
|
|
||||||
- pinned pnpm version [`2a94bfa`](https://git.odit.services/lfk/backend/commit/2a94bfa6227d14f635b5fc2789b59c36d490937e)
|
|
||||||
- custom pnpm cache [`85dc344`](https://git.odit.services/lfk/backend/commit/85dc3444acc677ddd242f9f2543ce477fe427a7c)
|
|
||||||
- added missing ci env [`734c826`](https://git.odit.services/lfk/backend/commit/734c826face58dd5c3bb2607bda6e7f6d051012e)
|
|
||||||
- pinned pnpm to 8 [`27e74e8`](https://git.odit.services/lfk/backend/commit/27e74e824cd1e23d4d53c1a983a1668dd87f5d59)
|
|
||||||
- coherent baseimage [`b5c0a28`](https://git.odit.services/lfk/backend/commit/b5c0a288ac3c020f5d753c558aee160fea0bae14)
|
|
||||||
- bumped final pnpm version [`33b25c9`](https://git.odit.services/lfk/backend/commit/33b25c9743abb7cefb3538f08cc2f78a646905c8)
|
|
||||||
|
|
||||||
#### [v0.14.3](https://git.odit.services/lfk/backend/compare/v0.14.2...v0.14.3)
|
#### [v0.14.3](https://git.odit.services/lfk/backend/compare/v0.14.2...v0.14.3)
|
||||||
|
|
||||||
> 18 March 2023
|
|
||||||
|
|
||||||
- 🚀Bumped version to v0.14.3 [`16ce0a8`](https://git.odit.services/lfk/backend/commit/16ce0a848050b74c4b6dd93f17e5a6e9024cdb7d)
|
|
||||||
- Adjusted modulo for new fixed card length [`9a8d618`](https://git.odit.services/lfk/backend/commit/9a8d618ae4584640e8be1ce9fe4bddd2ef7a92ae)
|
- Adjusted modulo for new fixed card length [`9a8d618`](https://git.odit.services/lfk/backend/commit/9a8d618ae4584640e8be1ce9fe4bddd2ef7a92ae)
|
||||||
|
|
||||||
#### [v0.14.2](https://git.odit.services/lfk/backend/compare/v0.14.1...v0.14.2)
|
#### [v0.14.2](https://git.odit.services/lfk/backend/compare/v0.14.1...v0.14.2)
|
||||||
|
19
Dockerfile
19
Dockerfile
@ -1,20 +1,15 @@
|
|||||||
# Typescript Build
|
# Typescript Build
|
||||||
FROM registry.odit.services/hub/library/node:19.5.0-alpine3.16 as build
|
FROM registry.odit.services/hub/library/node:19.5.0-alpine3.16
|
||||||
ARG NPM_REGISTRY_URL=https://registry.npmjs.org
|
|
||||||
WORKDIR /app
|
WORKDIR /app
|
||||||
|
|
||||||
COPY package.json ./
|
COPY package.json ./
|
||||||
RUN npm config set registry $NPM_REGISTRY_URL && npm i -g pnpm@8
|
RUN npx pnpm@7.26.3 i
|
||||||
RUN mkdir /pnpm && pnpm config set store-dir /pnpm && pnpm i
|
|
||||||
|
|
||||||
COPY tsconfig.json ormconfig.js ./
|
COPY tsconfig.json ormconfig.js ./
|
||||||
COPY src ./src
|
COPY src ./src
|
||||||
RUN pnpm run build \
|
RUN npm run build
|
||||||
&& rm -rf /app/node_modules \
|
|
||||||
&& pnpm i --production --prefer-offline
|
|
||||||
|
|
||||||
# final image
|
# final image
|
||||||
FROM registry.odit.services/hub/library/node:19.5.0-alpine3.16 as final
|
FROM registry.odit.services/hub/library/node:19.5.0-alpine3.16
|
||||||
COPY --from=build /app/dist dist
|
COPY package.json ormconfig.js ./
|
||||||
COPY --from=build /app/node_modules /app/node_modules
|
RUN npx pnpm@7.26.3 i --prod
|
||||||
|
COPY --from=0 /app/dist dist
|
||||||
ENTRYPOINT ["node", "dist/app.js"]
|
ENTRYPOINT ["node", "dist/app.js"]
|
@ -1,11 +1,8 @@
|
|||||||
{
|
{
|
||||||
"name": "@odit/lfk-backend",
|
"name": "@odit/lfk-backend",
|
||||||
"version": "0.14.4",
|
"version": "0.14.3",
|
||||||
"main": "src/app.ts",
|
"main": "src/app.ts",
|
||||||
"repository": "https://git.odit.services/lfk/backend",
|
"repository": "https://git.odit.services/lfk/backend",
|
||||||
"engines": {
|
|
||||||
"pnpm": "8"
|
|
||||||
},
|
|
||||||
"author": {
|
"author": {
|
||||||
"name": "ODIT.Services",
|
"name": "ODIT.Services",
|
||||||
"email": "info@odit.services",
|
"email": "info@odit.services",
|
||||||
|
@ -57,7 +57,7 @@ export class CreateTrackScan {
|
|||||||
* @returns The runnerCard whom's id you provided.
|
* @returns The runnerCard whom's id you provided.
|
||||||
*/
|
*/
|
||||||
public async getCard(): Promise<RunnerCard> {
|
public async getCard(): Promise<RunnerCard> {
|
||||||
const id = this.card % 200000000000;
|
const id = this.card % 2000000;
|
||||||
const runnerCard = await getConnection().getRepository(RunnerCard).findOne({ id: id }, { relations: ["runner"] });
|
const runnerCard = await getConnection().getRepository(RunnerCard).findOne({ id: id }, { relations: ["runner"] });
|
||||||
if (!runnerCard) {
|
if (!runnerCard) {
|
||||||
throw new RunnerCardNotFoundError();
|
throw new RunnerCardNotFoundError();
|
||||||
|
@ -52,7 +52,13 @@ export class RunnerCard {
|
|||||||
* Generates a ean-13 compliant string for barcode generation.
|
* Generates a ean-13 compliant string for barcode generation.
|
||||||
*/
|
*/
|
||||||
public get code(): string {
|
public get code(): string {
|
||||||
return this.paddedId
|
const multiply = [1, 3];
|
||||||
|
let total = 0;
|
||||||
|
this.paddedId.split('').forEach((letter, index) => {
|
||||||
|
total += parseInt(letter, 10) * multiply[index % 2];
|
||||||
|
});
|
||||||
|
const checkSum = (Math.ceil(total / 10) * 10) - total;
|
||||||
|
return this.paddedId + checkSum.toString();
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@ -61,10 +67,10 @@ export class RunnerCard {
|
|||||||
private get paddedId(): string {
|
private get paddedId(): string {
|
||||||
let id: string = this.id.toString();
|
let id: string = this.id.toString();
|
||||||
|
|
||||||
if (id.length > 11) {
|
if (id.length > 6) {
|
||||||
throw new RunnerCardIdOutOfRangeError();
|
throw new RunnerCardIdOutOfRangeError();
|
||||||
}
|
}
|
||||||
while (id.length < 11) { id = '0' + id; }
|
while (id.length < 6) { id = '0' + id; }
|
||||||
id = '2' + id;
|
id = '2' + id;
|
||||||
|
|
||||||
return id;
|
return id;
|
||||||
|
Loading…
x
Reference in New Issue
Block a user