Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Keyboard shortcuts
?
Submit feedback
Sign in / Register
Toggle navigation
Y
ygopro-cn-database-generator
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Locked Files
Issues
0
Issues
0
List
Boards
Labels
Service Desk
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Security & Compliance
Security & Compliance
Dependency List
License Compliance
Packages
Packages
List
Container Registry
Analytics
Analytics
CI / CD
Code Review
Insights
Issues
Repository
Value Stream
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
MyCard
ygopro-cn-database-generator
Commits
25976343
Commit
25976343
authored
Jun 21, 2025
by
nanahira
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
update ci to prepare every file
parent
e6e38cd6
Pipeline
#37910
passed with stages
in 2 minutes and 57 seconds
Changes
3
Pipelines
1
Hide whitespace changes
Inline
Side-by-side
Showing
3 changed files
with
38 additions
and
12 deletions
+38
-12
.gitlab-ci.yml
.gitlab-ci.yml
+31
-0
ci-scripts/generate.sh
ci-scripts/generate.sh
+5
-10
src/dbreader.ts
src/dbreader.ts
+2
-2
No files found.
.gitlab-ci.yml
View file @
25976343
stages
:
stages
:
-
prepare
-
generate
-
generate
-
deploy
-
deploy
-
deploy2
-
deploy2
...
@@ -7,8 +8,38 @@ variables:
...
@@ -7,8 +8,38 @@ variables:
GIT_DEPTH
:
"
1"
GIT_DEPTH
:
"
1"
POST_DEPTH
:
10
POST_DEPTH
:
10
prepare_mats
:
stage
:
prepare
tags
:
-
linux
script
:
-
mkdir mats
-
cd mats
-
git clone --depth=1 https://code.moenext.com/mycard/ygopro-database
-
wget -O pack.db https://cdn02.moecube.com:444/ygopro-card-list/pack.db
-
wget -O lflist.conf https://cdn02.moecube.com:444/ygopro-database/zh-CN/lflist.conf
-
cd ..
artifacts
:
paths
:
-
mats
npm_ci
:
stage
:
prepare
tags
:
-
linux
script
:
-
npm ci
-
npm run build
artifacts
:
paths
:
-
node_modules
-
build
.task
:
.task
:
stage
:
generate
stage
:
generate
dependencies
:
-
prepare_mats
-
npm_ci
tags
:
tags
:
-
linux
-
linux
variables
:
variables
:
...
...
ci-scripts/generate.sh
View file @
25976343
...
@@ -2,19 +2,14 @@
...
@@ -2,19 +2,14 @@
set
-x
set
-x
set
-o
errexit
set
-o
errexit
export
JP_DATABASE_PATH
=
"./jp.cdb"
export
JP_DATABASE_PATH
=
"./mats/ygopro-database/locales/ja-JP/cards.cdb"
export
SOURCE_TARGET_PATH
=
"./ygopro-database/locales/
$LOCALE
/cards.cdb"
export
SOURCE_TARGET_PATH
=
"./mats/ygopro-database/locales/
$LOCALE
/cards.cdb"
export
LFLIST_PATH
=
"./mats/lflist.conf"
export
CARD_LIST_DATABASE_PATH
=
"./mats/pack.db"
export
OUTPUT_PATH
=
"./output/
$FILE_SYMBOL
-
$LOCALE
"
export
OUTPUT_PATH
=
"./output/
$FILE_SYMBOL
-
$LOCALE
"
apt update
;
apt
-y
install
build-essential python3 sqlite3 git
tar
apt update
;
apt
-y
install
sqlite3
git clone
--depth
=
1 https://code.mycard.moe/mycard/ygopro-database
wget
-O
pack.db https://cdn02.moecube.com:444/ygopro-card-list/pack.db
wget
-O
lflist.conf https://cdn02.moecube.com:444/ygopro-database/zh-CN/lflist.conf
cp
-rf
./ygopro-database/locales/ja-JP/cards.cdb
"
$JP_DATABASE_PATH
"
npm ci
npm run build
npm run
"
$NPM_SCRIPT
"
npm run
"
$NPM_SCRIPT
"
cp
-rf
./extras/
$FILE_SYMBOL
/injects/
*
"
$OUTPUT_PATH
/"
||
true
cp
-rf
./extras/
$FILE_SYMBOL
/injects/
*
"
$OUTPUT_PATH
/"
||
true
...
...
src/dbreader.ts
View file @
25976343
...
@@ -199,14 +199,14 @@ export class DBReader extends Base {
...
@@ -199,14 +199,14 @@ export class DBReader extends Base {
async
generateBanlist
(
codes
:
number
[],
extraBanlists
:
Banlist
[]
=
[])
{
async
generateBanlist
(
codes
:
number
[],
extraBanlists
:
Banlist
[]
=
[])
{
const
otherCodes
=
await
this
.
getOtherCardCodes
(
codes
);
const
otherCodes
=
await
this
.
getOtherCardCodes
(
codes
);
const
generatedBanlist
:
Banlist
=
{
const
generatedBanlist
:
Banlist
=
{
name
:
moment
().
format
(
'
YYYY.MM
'
)
+
'
'
+
this
.
config
.
desc
Symbol
,
name
:
moment
().
format
(
'
YYYY.MM
'
)
+
'
'
+
this
.
config
.
file
Symbol
,
list
:
[
list
:
[
otherCodes
otherCodes
]
]
};
};
const
banlistString
=
await
generateBanlistFromCode
(
const
banlistString
=
await
generateBanlistFromCode
(
extraBanlists
?.
length
extraBanlists
?.
length
?
extraBanlists
.
map
(
l
=>
mergeBanlists
([
generatedBanlist
,
l
],
extraBanlists
.
length
===
1
?
generatedBanlist
.
name
:
l
.
name
))
?
extraBanlists
.
map
(
l
=>
mergeBanlists
([
generatedBanlist
,
l
],
l
.
name
))
:
[
generatedBanlist
]
:
[
generatedBanlist
]
);
);
await
fs
.
writeFile
(
`
${
this
.
config
.
outputPath
}
/expansions/lflist.conf`
,
banlistString
);
await
fs
.
writeFile
(
`
${
this
.
config
.
outputPath
}
/expansions/lflist.conf`
,
banlistString
);
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment