UNPKG

840 BPlain TextView Raw
1FROM node:18-slim as base
2
3LABEL maintainer="Orta Therox"
4LABEL "com.github.actions.name"="Danger JS Action"
5LABEL "com.github.actions.description"="Runs JavaScript/TypeScript Dangerfiles"
6LABEL "com.github.actions.icon"="zap"
7LABEL "com.github.actions.color"="blue"
8
9WORKDIR /usr/src/danger
10
11FROM base as build
12COPY package.json yarn.lock ./
13RUN yarn install
14COPY . .
15RUN yarn run build:fast
16RUN yarn remove 'typescript' --dev && yarn add 'typescript'
17RUN yarn install --production --frozen-lockfile
18RUN chmod +x distribution/commands/danger.js
19
20FROM base
21ENV PATH="/usr/src/danger/node_modules/.bin:$PATH"
22COPY package.json ./
23COPY --from=build /usr/src/danger/distribution ./dist
24COPY --from=build /usr/src/danger/node_modules ./node_modules
25RUN ln -s /usr/src/danger/dist/commands/danger.js /usr/bin/danger
26
27ENTRYPOINT ["danger", "ci"]