我目前正在尝试在本地服务器上为Gitea配置一个简单的CI/CD管道,用于上传我的游戏构建到Steam,但我正在努力让SteamCMD停止每次运行工作流时请求Steam Guard验证码。
我的当前Gitea工作流步骤如下:
- name: 上传到Steam
env:
STEAM_USERNAME: ${{ secrets.STEAM_USERNAME }}
STEAM_PASSWORD: ${{ secrets.STEAM_PASSWORD }}
STEAM_CONFIG_VDF: ${{ secrets.STEAM_CONFIG_VDF }}
run: |
STEAM_DIR="$HOME/Library/Application Support/Steam"
mkdir -p "$STEAM_DIR/config"
echo "$STEAM_CONFIG_VDF" | base64 --decode > "$STEAM_DIR/config/config.vdf"
/Users/USERNAME/Documents/SteamCMD/steamcmd.sh \
+login $STEAM_USERNAME $STEAM_PASSWORD \
+run_app_build ${{ github.workspace }}/app_build.vdf \
+quit
问题是,这只似乎在更新STEAM_CONFIG_VDF密钥之后奏效一次,但之后它又要求另一个Steam Guard验证码,并且已遗忘我的登录信息。
这个任务正在在MacBook Pro (M1 Max)上运行,因为当我试图在Ubuntu服务器上运行时,我遇到了Mac版本游戏的符号链接问题。
在MacBook Pro上是否有任何方法可以让SteamCMD真正记住我之前已授权且提供了Steam Guard验证码?
评论 (0)