mirror of
https://github.com/opelly27/streetmerchant.git
synced 2026-05-20 02:57:34 +00:00
chore: pipeline changes (#753)
This commit is contained in:
+17
-10
@@ -3,10 +3,26 @@ on:
|
|||||||
push:
|
push:
|
||||||
branches:
|
branches:
|
||||||
- main
|
- main
|
||||||
|
- develop
|
||||||
paths-ignore:
|
paths-ignore:
|
||||||
- '**.md'
|
- '**.md'
|
||||||
jobs:
|
jobs:
|
||||||
cd:
|
publish-nightly:
|
||||||
|
if: contains(github.ref, 'develop')
|
||||||
|
runs-on: ubuntu-latest
|
||||||
|
steps:
|
||||||
|
- uses: actions/checkout@v2
|
||||||
|
- name: login into github package registry
|
||||||
|
run: echo ${{ secrets.CR_PAT }} | docker login ghcr.io -u $GITHUB_ACTOR --password-stdin
|
||||||
|
- name: build nightly docker image
|
||||||
|
run: |
|
||||||
|
docker build \
|
||||||
|
-t "ghcr.io/${GITHUB_REPOSITORY}:${GITHUB_SHA:0:7}" \
|
||||||
|
-t "ghcr.io/${GITHUB_REPOSITORY}:nightly" .
|
||||||
|
- name: publish nightly
|
||||||
|
run: docker push "ghcr.io/${GITHUB_REPOSITORY}"
|
||||||
|
publish-latest:
|
||||||
|
if: contains(github.ref, 'main')
|
||||||
runs-on: ubuntu-latest
|
runs-on: ubuntu-latest
|
||||||
steps:
|
steps:
|
||||||
- uses: actions/checkout@v2
|
- uses: actions/checkout@v2
|
||||||
@@ -18,15 +34,6 @@ jobs:
|
|||||||
package-name: streetmerchant
|
package-name: streetmerchant
|
||||||
- name: login into github package registry
|
- name: login into github package registry
|
||||||
run: echo ${{ secrets.CR_PAT }} | docker login ghcr.io -u $GITHUB_ACTOR --password-stdin
|
run: echo ${{ secrets.CR_PAT }} | docker login ghcr.io -u $GITHUB_ACTOR --password-stdin
|
||||||
- name: build nightly docker image
|
|
||||||
if: ${{ ! steps.release.outputs.release_created }}
|
|
||||||
run: |
|
|
||||||
docker build \
|
|
||||||
-t "ghcr.io/${GITHUB_REPOSITORY}:${GITHUB_SHA:0:7}" \
|
|
||||||
-t "ghcr.io/${GITHUB_REPOSITORY}:nightly" .
|
|
||||||
- name: publish nightly
|
|
||||||
if: ${{ ! steps.release.outputs.release_created }}
|
|
||||||
run: docker push "ghcr.io/${GITHUB_REPOSITORY}"
|
|
||||||
- name: build latest docker image
|
- name: build latest docker image
|
||||||
if: ${{ steps.release.outputs.release_created }}
|
if: ${{ steps.release.outputs.release_created }}
|
||||||
run: |
|
run: |
|
||||||
|
|||||||
@@ -2,7 +2,7 @@ name: ci
|
|||||||
on:
|
on:
|
||||||
pull_request:
|
pull_request:
|
||||||
branches:
|
branches:
|
||||||
- main
|
- develop
|
||||||
paths-ignore:
|
paths-ignore:
|
||||||
- '**.md'
|
- '**.md'
|
||||||
jobs:
|
jobs:
|
||||||
@@ -12,7 +12,7 @@ jobs:
|
|||||||
- uses: actions/checkout@v2
|
- uses: actions/checkout@v2
|
||||||
- uses: actions/setup-node@v2.1.2
|
- uses: actions/setup-node@v2.1.2
|
||||||
with:
|
with:
|
||||||
node-version: 14
|
node-version: 14.15.0
|
||||||
- uses: actions/cache@v2
|
- uses: actions/cache@v2
|
||||||
with:
|
with:
|
||||||
path: ~/.npm
|
path: ~/.npm
|
||||||
|
|||||||
+2
-1
@@ -1,6 +1,7 @@
|
|||||||
# Build the source code
|
|
||||||
FROM node:14.15.0-alpine3.12 AS builder
|
FROM node:14.15.0-alpine3.12 AS builder
|
||||||
|
|
||||||
|
LABEL org.opencontainers.image.source=https://github.com/jef/streetmerchant
|
||||||
|
|
||||||
ENV PUPPETEER_SKIP_CHROMIUM_DOWNLOAD=true
|
ENV PUPPETEER_SKIP_CHROMIUM_DOWNLOAD=true
|
||||||
|
|
||||||
WORKDIR /build
|
WORKDIR /build
|
||||||
|
|||||||
@@ -1,9 +1,9 @@
|
|||||||
import {Link, Series} from '../store';
|
import {Link, Model, Series} from '../store';
|
||||||
import {logger} from '../../../logger';
|
import {logger} from '../../../logger';
|
||||||
|
|
||||||
export interface Card {
|
export interface Card {
|
||||||
brand: string;
|
brand: string;
|
||||||
model: string;
|
model: Model;
|
||||||
}
|
}
|
||||||
|
|
||||||
interface LinksBuilderOptions {
|
interface LinksBuilderOptions {
|
||||||
@@ -122,13 +122,8 @@ export function parseCard(name: string): Card | null {
|
|||||||
});
|
});
|
||||||
/* eslint-enable @typescript-eslint/prefer-regexp-exec */
|
/* eslint-enable @typescript-eslint/prefer-regexp-exec */
|
||||||
|
|
||||||
if (isOC) {
|
if (isOC) model.push('oc');
|
||||||
model.push('OC');
|
if (model.length === 0) return null;
|
||||||
}
|
|
||||||
|
|
||||||
if (model.length === 0) {
|
|
||||||
return null;
|
|
||||||
}
|
|
||||||
|
|
||||||
return {
|
return {
|
||||||
brand: brand.toLowerCase(),
|
brand: brand.toLowerCase(),
|
||||||
@@ -136,6 +131,6 @@ export function parseCard(name: string): Card | null {
|
|||||||
.join(' ')
|
.join(' ')
|
||||||
.toLowerCase()
|
.toLowerCase()
|
||||||
.replace(/ gaming\b/g, '')
|
.replace(/ gaming\b/g, '')
|
||||||
.trim()
|
.trim() as Model
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -27,7 +27,7 @@ export const ProshopDE: Store = {
|
|||||||
},
|
},
|
||||||
{
|
{
|
||||||
brand: 'asus',
|
brand: 'asus',
|
||||||
model: ' rog strix oc',
|
model: 'rog strix oc',
|
||||||
series: '3070',
|
series: '3070',
|
||||||
url: 'https://www.proshop.de/2876845'
|
url: 'https://www.proshop.de/2876845'
|
||||||
},
|
},
|
||||||
@@ -129,7 +129,7 @@ export const ProshopDE: Store = {
|
|||||||
},
|
},
|
||||||
{
|
{
|
||||||
brand: 'asus',
|
brand: 'asus',
|
||||||
model: ' rog strix oc',
|
model: 'rog strix oc',
|
||||||
series: '3080',
|
series: '3080',
|
||||||
url: 'https://www.proshop.de/2876859'
|
url: 'https://www.proshop.de/2876859'
|
||||||
},
|
},
|
||||||
|
|||||||
@@ -75,14 +75,14 @@ export const ProshopDK: Store = {
|
|||||||
},
|
},
|
||||||
{
|
{
|
||||||
brand: 'inno3d',
|
brand: 'inno3d',
|
||||||
model: 'ichill 4x',
|
model: 'ichill x3',
|
||||||
series: '3080',
|
series: '3080',
|
||||||
url:
|
url:
|
||||||
'https://www.proshop.dk/Grafikkort/Inno3D-GeForce-RTX-3080-iCHILL-X4-10GB-GDDR6X-SDRAM-Grafikkort/2878971'
|
'https://www.proshop.dk/Grafikkort/Inno3D-GeForce-RTX-3080-iCHILL-X4-10GB-GDDR6X-SDRAM-Grafikkort/2878971'
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
brand: 'inno3d',
|
brand: 'inno3d',
|
||||||
model: 'ichill 3x',
|
model: 'ichill x3',
|
||||||
series: '3080',
|
series: '3080',
|
||||||
url:
|
url:
|
||||||
'https://www.proshop.dk/Grafikkort/Inno3D-GeForce-RTX-3080-iCHILL-X3-10GB-GDDR6X-SDRAM-Grafikkort/2878969'
|
'https://www.proshop.dk/Grafikkort/Inno3D-GeForce-RTX-3080-iCHILL-X3-10GB-GDDR6X-SDRAM-Grafikkort/2878969'
|
||||||
|
|||||||
@@ -67,9 +67,7 @@ export type Model =
|
|||||||
| 'gaming x3'
|
| 'gaming x3'
|
||||||
| 'ichill x2'
|
| 'ichill x2'
|
||||||
| 'ichill x3'
|
| 'ichill x3'
|
||||||
| 'ichill 3x'
|
|
||||||
| 'ichill x4'
|
| 'ichill x4'
|
||||||
| 'ichill 4x'
|
|
||||||
| 'gamerock oc'
|
| 'gamerock oc'
|
||||||
| 'gaming x trio'
|
| 'gaming x trio'
|
||||||
| 'gaming pro'
|
| 'gaming pro'
|
||||||
@@ -123,7 +121,7 @@ export type Link = {
|
|||||||
brand: Brand;
|
brand: Brand;
|
||||||
itemNumber?: string;
|
itemNumber?: string;
|
||||||
series: Series;
|
series: Series;
|
||||||
model: Model | string;
|
model: Model;
|
||||||
url: string;
|
url: string;
|
||||||
cartUrl?: string;
|
cartUrl?: string;
|
||||||
openCartAction?: (browser: Browser) => Promise<string>;
|
openCartAction?: (browser: Browser) => Promise<string>;
|
||||||
|
|||||||
Reference in New Issue
Block a user