Github 操作仍处于测试阶段并且很新,但我希望有人可以提供帮助。我认为可以在主分支和拉取请求上运行 github 操作,如下所示:
on:
pull_request
push:
branches: master
Run Code Online (Sandbox Code Playgroud)
但这不起作用,并引发错误
yaml:第 4 行:此上下文中不允许映射值
. 相反,我只能让它像这样工作:
on: [pull_request, push]
Run Code Online (Sandbox Code Playgroud)
我究竟做错了什么?谢谢。
错误,用户 'root'@'localhost' 访问被拒绝(使用密码:YES) 我试图在 Github Actions 中使用 mysql 服务,但没有运气。我收到以下错误
用户 'root'@'localhost' 访问被拒绝(使用密码:YES)
我的工作如下:
test:
name: Test
needs: install
services:
mysql:
image: mysql:8.0
ports:
- '8888:3306'
env:
MYSQL_ROOT_PASSWORD: rootpass
MYSQL_DATABASE: test
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@master
- uses: actions/setup-node@master
with:
node-version: '10.x'
- run: mysql --port 8888 -u root -prootpass -e 'CREATE DATABASE IF NOT EXISTS test;'
Run Code Online (Sandbox Code Playgroud)
我似乎无法让它工作。任何帮助表示赞赏。可以在此处找到我的测试设置存储库的拉取请求:https : //github.com/morsby/medmcq/pull/399
顾名思义,我试图使useEffect仅在道具更改时运行,而不是在更改状态时运行(或者特别是在运行useState时不应运行)。
这样做的原因是,我有用户输入,默认为存储在数据库中的输入,但是在安装时获取,但是如果props更改,CAN可以更改。
useEffect(() => {
let userTags = [];
props.question.tagVotes.forEach((tagVote) => {
if (_.includes(tagVote.users, props.user.username)) {
userTags.push(tagVote.tag);
}
});
setChosenTags(userTags);
});
Run Code Online (Sandbox Code Playgroud)
可能吗?谢谢。