使用 Github Actions 进行某些 CI/CD。
目前,我遇到了奇怪的行为,尽管满足了条件,但我的工作却被跳过。deploy-api有两个条件,如果代码被推送到 master 并且test-api成功。但即使我们满足了这些条件,它仍然被跳过。
jobs:
test-api:
name: Run tests on API
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v1
- name: Get dependencies
run: npm install
working-directory: ./api
- name: Run tests
run: npm run test
working-directory: ./api
deploy-api:
needs: test-api # other job must finish
if: github.ref == 'refs/heads/master' && needs.test-api.status == 'success' #only run if it's a commit to master AND previous success
Run Code Online (Sandbox Code Playgroud)
如图所示,尽管推送在主分支上(如顶部所示)并且前一个作业成功,但第二个作业被跳过。
我在代码中遗漏了什么吗?有谁知道可以使用的解决方法?
如果 UI 告诉用户为什么它被跳过,那就太好了!
SwiftUI 中是否可以同时跟踪多个手势?我希望我的一个主视图能够同时跟踪多个手指拖动。
ZStack {
Color.black
.edgesIgnoringSafeArea(.all)
.gesture(DragGesture(minimumDistance: 0)
.onChanged { (value) in
//some logic
}.onEnded { (value) in
//more logic
})
//other code
}
Run Code Online (Sandbox Code Playgroud)
我有这个代码,但是我一次只能处理一个拖动手势。如果一个手指在拖动,然后我尝试添加另一个手指,第一个停止。
我试图实现多个手指同时在屏幕上的效果。每个手指同时拖动一个圆圈(一个圆圈跟随每个手指)。
我在 Apple 的文档中看到了同步手势,但这是指一个手势触发多个块。
我正在开发一个 iOS 应用程序,用户必须注册/登录我的应用程序的帐户。为了能够使用我的服务,我希望用户通过应用内购买进行支付(在我的例子中是自动续订)。然后,这会将他们的 IAP 与他们的帐户(他们与我们一起创建)联系起来,以便能够在任何其他 iOS 设备上使用。
情况 1: 例如,如果在手机 A 上为某个帐户购买了订阅,则在登录手机 B(使用同一帐户)时不应让用户再次付费。
情况2: 或者如果在手机上为帐户A购买了订阅,则在同一手机上注册帐户B时应让用户为帐户B付费。
基本上,我希望应用内购买与我的帐户绑定(而不是苹果设备/苹果帐户,据我了解,这是它的工作方式。)
我知道它们是收据,这可能是我问题答案的一部分。或者,如果这是对应用内购买的限制,还有什么其他方法可以做到这一点(除了使用 Apple 的 IAP)
我已经写了一段时间的Java,甚至开始把它教给别人.我发现很难向新学生解释为什么必须对浮点数组的值进行转换.例如:
float[] someArray = {(float) 23.23, (float) 123.1, (float) 123.1};
int[] intArray = {12, 13, 4, 5};
double[] doubleArray = {22.12, 23.1, 12.1};
Run Code Online (Sandbox Code Playgroud)
我猜测包含小数的值只是被视为双打而不是浮点数,因此需要进行投射.Java选择它的原因是什么,编译器也不能认为因为它是一个浮点数组,它会采用浮点值吗?
我似乎无法在 Web/Javascript 文档中的任何地方找到有关将日期保存到 Firestore 的任何内容。在 中Swift,我使用创建了一个变量NSDate,然后 Firebase 能够将它作为日期对象存储在数据库中。Node.js 中是否有类似的功能?我可以使用date-and-time包还是在 Node.js 中对日期有本机支持?