小编use*_*214的帖子

以 sudo 身份运行 Github Action

我正在使用fastlane Github 操作。我需要以 root 用户身份运行它。

      - name: Deploy
        uses: maierj/fastlane-action@v1.4.0
        with:
          lane: 'alpha'
          subdirectory: 'android-staging'
Run Code Online (Sandbox Code Playgroud)

我怎样才能以 sudo 方式运行它?

github github-actions

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

全局访问Node.JS/express中的Firebase

在我的主要快递文件中app.js,我设置了Firebase:

var firebase = require("firebase");
firebase.initializeApp({
  serviceAccount: "../Wrapper-adfd67bc8c36.json",
  databaseURL: "https://wrapper.firebaseio.com"
}); 
Run Code Online (Sandbox Code Playgroud)

但是当我尝试在路由文件中访问它时:

var express = require('express');
var router = express.Router();

router.get('/:id', function(req, res, next) {
    functionThatUsesFirebase(req.params.id);

    res.send(req.params.id);
});
Run Code Online (Sandbox Code Playgroud)

我收到错误:

firebase is not defined.
Run Code Online (Sandbox Code Playgroud)

那么我尝试将Firebase添加到路由文件本身:

var express = require('express');
var router = express.Router();
var firebase = require("firebase");
firebase.initializeApp({
  serviceAccount: "../Wrapper-adfd67bc8c36.json",
  databaseURL: "https://wrapper.firebaseio.com"
});

router.get('/:id', function(req, res, next) {
    functionThatUsesFirebase(req.params.id);

    res.send(req.params.id);
});
Run Code Online (Sandbox Code Playgroud)

我收到控制台错误:

Firebase App named '[DEFAULT]' already exists.
Run Code Online (Sandbox Code Playgroud)

如何让所有路由文件都可以访问Firebase?谢谢!

node.js express firebase firebase-realtime-database

7
推荐指数
1
解决办法
1959
查看次数

如何在生产中运行Tabler

在本地计算机上,我一直在开发tabler克隆。为了运行它,我按照仓库的建议运行npm run serve。这带来了不错的开发工具,例如自动编译scs和更改后进行livereloads。此外,用我的网站内容npm run dist创建一个/dist文件夹。但是,我想在EC2实例上运行它,但是不确定如何在生产环境中运行。我该怎么做?

直接Tabler克隆是住在这里我的服务器上。如您所见,提供基本索引页面花费的时间太长。这是我要通过在生产环境中运行来解决的问题

amazon-ec2 amazon-web-services jekyll node.js

6
推荐指数
1
解决办法
79
查看次数

带有 Github Actions 和 Fastlane 的 Android CI/CD

我正在使用 fastlane 自动部署到 Play 商店。这里以 alpha 通道为例。

lane :alpha do    
    gradle(task: 'clean')
    gradle(
      task: 'assemble',
      build_type: 'Release',
      properties: {
        "android.injected.signing.store.file" => ENV["ANDROID_KEYSTORE"],
        "android.injected.signing.store.password" => ENV["ANDROID_KEYSTORE_PASSWORD"],
        "android.injected.signing.key.alias" => ENV["ANDROID_KEY_ALIAS"],
        "android.injected.signing.key.password" => ENV["ANDROID_KEY_PASSWORD"],
      }
    )
    upload_to_play_store(track: 'alpha')
end
Run Code Online (Sandbox Code Playgroud)

我想使用 Github 操作自动执行此部署。每当发生提交时staging,运行fastlane alpha. 然而,我遇到的问题是版本控制。我需要versionCode在我的build.gradle文件中添加它。我在运行之前一直手动执行此操作fastlane alpha

我想在提交之前无需手动更改此值,如何实现此目的?

我见过这个fastlane 插件可以增加版本代码。例如,如果我在 versionCode 为 1 时提交一次,那么我的工作流程将自动将 增加到 2。versionCode当我再次提交时,theversionCode仍将是 1,Github 会将其更改为 2。但是,Play 商店需要versionCode3. 理想的解决方案是让 Github 从 Google Play 商店查询versionCode …

android github fastlane github-actions

6
推荐指数
1
解决办法
5825
查看次数

如果使用 C 语言编写 WebAssembly 是否比 Python 运行得更快?

有很多语言可以编译成 Wasm。使用 C 或 Rust 等语言编写比 Python 有性能提升吗?或者因为它被编译为 Wasm ,所以一切都一样吗?

c python webassembly

5
推荐指数
1
解决办法
3371
查看次数

尽管 Google Play 商店显示不同,但 APK 版本代码冲突

我正在使用 fastlane 自动增加我的版本代码并部署我的应用程序。apkNotificationMessageKeyUpgradeVersionConflict: APK specifies a version code that has already been used. - APK specifies a version code that has already been used尽管我发布的最高版本代码是 3,但我还是收到了错误消息。

车道bump_version_code执行

[03:47:41]: ------------------------------
[03:47:41]: Driving the lane 'android alpha' 
[03:47:42]: ------------------------------------------------------
[03:47:42]: --- Step: Switch to android bump_version_code lane ---
[03:47:42]: ------------------------------------------------------
[03:47:42]: Cruising over to lane 'android bump_version_code' 
[03:47:42]: ---------------------------------------------
[03:47:42]: --- Step: google_play_track_version_codes ---
[03:47:42]: ---------------------------------------------
[03:47:43]: Found '1' version codes in track 'production'
[03:47:43]: ---------------------------------------------
[03:47:43]: --- Step: …
Run Code Online (Sandbox Code Playgroud)

fastlane

5
推荐指数
2
解决办法
1299
查看次数

使用 multer 将图像上传到 Firebase 存储问题

您好,我正在尝试使用 Node.js/multer 将图像上传到 firebase 存储(注意:我知道我可以在客户端执行此操作,但这需要在服务器端工作)。我遇到了这个问题:

类型错误:storage.ref 不是函数

我尝试通过添加import 'firebase/storage';其他 Stack Overflow 的建议来解决,但这没有用。

路由器:

import {FirebaseManager, FirebaseReferences} from '../database_manager';

router.post("/:uuid/image", upload.single("file"), (req, res) => {
    const tempPath = req.file.path;
    const ext = path.extname(req.file.originalname).toLowerCase();

    if (ext === ".png" || ext === ".jpg") {
        FirebaseManager.upload_image(FirebaseReferences.Images, 'test', req.file)
        res.status(200).contentType("text/plain").end("File uploaded!");
    } else {
        try {
            fs.unlinkSync(tempPath);
        } catch (err) {
            res.status(400).send(err.message);
        }
        res.status(403).contentType("text/plain").end("Only .png/jpg files are allowed!");
    }
  }
);
Run Code Online (Sandbox Code Playgroud)

Firebase 管理器:

var admin = require('firebase-admin');
import firebase = require('firebase/app');
import 'firebase/database'; …
Run Code Online (Sandbox Code Playgroud)

node.js firebase multer firebase-storage

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

集成 Firebase Auth 和身份平台

有没有办法将 Identity Platform(OIDC 和 SAML)的优势与 Firebase Auth 结合起来?我正在开发的一个项目需要使用 Apple 登录,目前只有 Firebase 身份验证支持。它还需要使用 SAML。想法?

firebase firebase-authentication google-identity

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

在 Google Cloud Build 中运行 Cypress

我需要在 Google Cloud Build 中运行 cypress e2e 测试。当我刚刚运行时,出现错误,需要安装 cypresses依赖项id: End to End Test。因此,我尝试下载依赖项,但发生了这种情况:

E: Unable to locate package libasound2'
E: Unable to locate package libxss1
E: Unable to locate package libnss3
E: Unable to locate package libgconf-2-4
E: Unable to locate package libnotify-dev
E: Couldn't find any package by regex 'libgtk2.0-0'
E: Couldn't find any package by glob 'libgtk2.0-0'
E: Unable to locate package libgtk2.0-0
E: Unable to locate package xvfb
Reading state information...
Building dependency tree... …
Run Code Online (Sandbox Code Playgroud)

google-cloud-platform cypress google-cloud-build

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