小编Har*_*maz的帖子

Github Actions:在非草稿 PR 上运行工作流程

我有一个工作流程文件,我希望它在非草稿 PR 和 PR 的每个新提交上运行。

到目前为止,我尝试了两种方法:

  1. 使用 if 语句
name: Test

on:
  pull_request:
    branches:
      - master

jobs:
  test:
    if: github.event.pull_request.draft == false
    runs-on: ubuntu-latest
Run Code Online (Sandbox Code Playgroud)

当 PR 转换为可供审核时,这不会触发工作流程。

  1. 使用类型声明
name: Test

on:
  pull_request:
    branches:
      - master
    types:
      - ready_for_review

jobs:
  test:
    runs-on: ubuntu-latest
Run Code Online (Sandbox Code Playgroud)

当新提交推送到 PR 时,这不会触发工作流程。

如何添加条件,以便我的工作流程在非草稿 PR 以及所有新提交上运行?

yaml github-actions

3
推荐指数
1
解决办法
2111
查看次数

Vitejs:由于 HMR,与“wss://host:port/”的 WebSocket 连接失败

我使用 Docker 和 Kubernetes 部署了一个 Vue 页面,它正在运行。然而,即使我禁用了 HMR,Vite 仍然会在出错后刷新:

与“wss://dashboard.default.io:8181/”的 WebSocket 连接失败:

[vite] 服务器连接丢失。轮询重新启动...

Dockerfile:

FROM node:16-alpine3.14
WORKDIR /usr/src/app
COPY . .
RUN yarn install
EXPOSE 8181
CMD [ "yarn", "dev","--host", "--port", "8181" ]
Run Code Online (Sandbox Code Playgroud)

yarn dev调用vite命令

vite.config.js:

export default defineConfig({
  plugins: [vue()],
  server: {
    hmr: false
  }
})
Run Code Online (Sandbox Code Playgroud)

vue.config.js:

module.exports = {
    devServer: {
      proxy: 'https://backend.default.io'
    }
  }
Run Code Online (Sandbox Code Playgroud)

包.json:

FROM node:16-alpine3.14
WORKDIR /usr/src/app
COPY . .
RUN yarn install
EXPOSE 8181
CMD [ "yarn", "dev","--host", "--port", "8181" …
Run Code Online (Sandbox Code Playgroud)

javascript webpack-hmr vuejs3 vite

2
推荐指数
1
解决办法
1万
查看次数

Docker alpine:尽管在 Dockerfile 中使用 apk 安装了 ffmpeg,但未找到 ffprobe

ffmpeg我有一个可以执行和命令的 Go 程序ffprobe,因此我需要将它们安装在我的 Docker 容器中。

这是我的 Dockerfile:

FROM golang:1.17.7-alpine

WORKDIR /src
COPY go.mod go.sum ./
RUN go mod download
COPY . .
RUN go build -o ./server cmd/service/main.go

RUN apk update
RUN apk upgrade
RUN apk add --no-cache ffmpeg

FROM alpine
COPY --from=0 /src/server /usr/bin/server
CMD ["server"]
Run Code Online (Sandbox Code Playgroud)

但是,当我运行容器时,它说:

exec: "ffprobe": executable file not found in $PATH
Run Code Online (Sandbox Code Playgroud)

我该如何修复它?

ffmpeg docker alpine-linux

2
推荐指数
1
解决办法
4399
查看次数