Move test repo URL to environment

This commit is contained in:
2026-07-06 09:48:55 +08:00
parent 77a07aae0a
commit 3f0ee98a54
4 changed files with 24 additions and 9 deletions

View File

@@ -5,6 +5,9 @@
GITCODE_USERNAME=你的手机号/用户名/邮箱
GITCODE_PASSWORD=你的密码
# 更新项目任务使用的仓库编辑页(必填)
GITCODE_TEST_REPO_URL=https://gitcode.com/你的用户名/你的仓库/edit/main/你的文件
# 飞书 Webhook可选不填则跳过飞书通知
# FEISHU_WEBHOOK=https://open.feishu.cn/open-apis/bot/v2/hook/你的webhook

View File

@@ -16,7 +16,7 @@ const config = {
// 积分/任务中心页面
points: 'https://gitcode.com/setting/points',
// 测试仓库编辑页(更新项目任务用)
testRepo: 'https://gitcode.com/fzxlzy/test/edit/main/testjpgp11',
testRepo: process.env.GITCODE_TEST_REPO_URL || '',
},
// 登录凭据(优先从环境变量读取,兜底使用默认值)

View File

@@ -19,6 +19,10 @@ const { safeClose, safeGoto } = require(path.join(__dirname, '..', 'utils', 'pag
async function updateProject(page) {
logger.info('👉 执行项目更新');
if (!config.urls.testRepo) {
throw new Error('未配置 GITCODE_TEST_REPO_URL无法执行更新项目任务');
}
const context = page.context();
const newPage = await context.newPage();

10
test.js
View File

@@ -1,6 +1,9 @@
import * as fs from "fs";
import axios from "axios";
import { chromium } from 'playwright'
import dotenv from 'dotenv';
dotenv.config();
(async () => {
const browser = await chromium.launch({
@@ -136,9 +139,14 @@ async function taskIsCompleted(task) {
async function doUpdateProject(page) {
console.log('👉 执行项目更新');
const testRepoUrl = process.env.GITCODE_TEST_REPO_URL;
if (!testRepoUrl) {
throw new Error('未配置 GITCODE_TEST_REPO_URL无法执行更新项目任务');
}
const context = page.context();
const newPage = await context.newPage();
await newPage.goto('https://gitcode.com/fzxlzy/test/edit/main/testjpgp11');
await newPage.goto(testRepoUrl);
// 你可以自己补逻辑
const frame = newPage.frameLocator('#codeartside');