Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Keyboard shortcuts
?
Submit feedback
Sign in / Register
Toggle navigation
Y
ygopro
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
YGOPRO-520DIY
ygopro
Commits
7c4e05f6
Commit
7c4e05f6
authored
Aug 25, 2021
by
nanahira
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
new ci
parent
ba78a783
Changes
6
Hide whitespace changes
Inline
Side-by-side
Showing
6 changed files
with
269 additions
and
123 deletions
+269
-123
.ci/pack-linux.sh
.ci/pack-linux.sh
+8
-2
.ci/pack-macos.sh
.ci/pack-macos.sh
+8
-2
.ci/pack-windows-7z.sh
.ci/pack-windows-7z.sh
+18
-0
.ci/pack-windows.sh
.ci/pack-windows.sh
+10
-7
.ci/upload-packager.sh
.ci/upload-packager.sh
+43
-0
.gitlab-ci.yml
.gitlab-ci.yml
+182
-112
No files found.
.ci/pack-linux.sh
View file @
7c4e05f6
#!/bin/bash
set
-x
set
-o
errexit
ARCHIVE_FILES
=(
ygopro LICENSE README.md lib lflist.conf strings.conf system.conf cards.cdb script textures deck single pics replay sound windbot bot bot.conf locales fonts
)
# TARGET_LOCALE
# ARCHIVE_SUFFIX
TARGET_PLATFORM
=
linux
apt update
&&
apt
-y
install tar
git
apt update
&&
apt
-y
install tar
git
zstd
git submodule update
--init
mkdir
dist replay
tar
-zcf
dist/KoishiPro-
$CI_COMMIT_REF_NAME
-linux-
$TARGET_LOCALE
.tar.gz
--exclude
=
'.git*'
ygopro LICENSE README.md lib lflist.conf strings.conf system.conf cards.cdb script textures deck single pics replay sound windbot bot bot.conf locales fonts
tar
-acf
"dist/KoishiPro-
$CI_COMMIT_REF_NAME
-
$TARGET_PLATFORM
-
$TARGET_LOCALE
.tar.
$ARCHIVE_SUFFIX
"
--exclude
=
'.git*'
"
${
ARCHIVE_FILES
[@]
}
"
.ci/pack-macos.sh
View file @
7c4e05f6
#!/bin/bash
set
-x
set
-o
errexit
ARCHIVE_FILES
=(
ygopro.app LICENSE README.md lflist.conf strings.conf system.conf cards.cdb script textures deck single pics replay sound windbot bot bot.conf locales fonts
)
# TARGET_LOCALE
# ARCHIVE_SUFFIX
TARGET_PLATFORM
=
osx
apt update
&&
apt
-y
install tar
git
apt update
&&
apt
-y
install tar
git
zstd
git submodule update
--init
mkdir
dist replay
tar
-zcf
dist/KoishiPro-
$CI_COMMIT_REF_NAME
-osx-
$TARGET_LOCALE
.tar.gz
--exclude
=
'.git*'
ygopro.app LICENSE README.md lflist.conf strings.conf system.conf cards.cdb script textures deck single pics replay sound windbot bot bot.conf locales fonts
tar
-acf
"dist/KoishiPro-
$CI_COMMIT_REF_NAME
-
$TARGET_PLATFORM
-
$TARGET_LOCALE
.tar.
$ARCHIVE_SUFFIX
"
--exclude
=
'.git*'
"
${
ARCHIVE_FILES
[@]
}
"
.ci/pack-windows-7z.sh
0 → 100755
View file @
7c4e05f6
#!/bin/bash
set
-x
set
-o
errexit
ARCHIVE_FILES
=(
ygopro.exe LICENSE README.md lflist.conf strings.conf system.conf cards.cdb script textures deck single pics replay sound bot.conf Bot.exe WindBot locales fonts
)
if
[[
"
$TARGET_LOCALE
"
==
"zh-CN"
]]
;
then
ARCHIVE_FILES
=(
"
${
ARCHIVE_FILES
[@]
}
"
update-koishipro
)
fi
# TARGET_LOCALE
TARGET_PLATFORM
=
win32
apt update
&&
apt
-y
install
p7zip-full git
git submodule update
--init
mkdir
dist replay
7z a
-mx9
-xr
!
.git
*
dist/KoishiPro-
$CI_COMMIT_REF_NAME
-win32-
$TARGET_LOCALE
.7z
"
${
ARCHIVE_FILES
[@]
}
"
.ci/pack-windows.sh
View file @
7c4e05f6
#!/bin/bash
set
-x
set
-o
errexit
# TARGET_LOCALE
apt update
&&
apt
-y
install
p7zip-full git
git submodule update
--init
mkdir
dist replay
ARCHIVE_FILES
=(
ygopro.exe LICENSE README.md lflist.conf strings.conf system.conf cards.cdb script textures deck single pics replay sound bot.conf Bot.exe WindBot locales fonts
)
if
[[
"
$TARGET_LOCALE
"
==
"zh-CN"
]]
;
then
if
[[
"
$TARGET_LOCALE
"
==
"zh-CN"
&&
ARCHIVE_SUFFIX
!=
"zst"
]]
;
then
ARCHIVE_FILES
=(
"
${
ARCHIVE_FILES
[@]
}
"
update-koishipro
)
fi
7z a
-mx9
-xr
!
.git
*
dist/KoishiPro-
$CI_COMMIT_REF_NAME
-win32-
$TARGET_LOCALE
.7z
"
${
ARCHIVE_FILES
[@]
}
"
# TARGET_LOCALE
# ARCHIVE_SUFFIX
TARGET_PLATFORM
=
win32
apt update
&&
apt
-y
install tar
git zstd
git submodule update
--init
mkdir
dist replay
tar
-acf
"dist/KoishiPro-
$CI_COMMIT_REF_NAME
-
$TARGET_PLATFORM
-
$TARGET_LOCALE
.tar.
$ARCHIVE_SUFFIX
"
--exclude
=
'.git*'
"
${
ARCHIVE_FILES
[@]
}
"
.ci/upload-packager.sh
0 → 100755
View file @
7c4e05f6
#!/bin/bash
set
-o
errexit
apt update
;
apt
-y
install
curl jq
apiRoot
=
https://api.moecube.com
loginInfo
=
$(
curl
-sL
-X
POST
$apiRoot
/accounts/signin
-d
account
=
$MYCARD_USERNAME
-d
password
=
$MYCARD_PASSWORD
)
token
=
$(
echo
$loginInfo
| jq
'.token'
|
sed
's/"//g'
)
header
=
"Authorization:
$token
"
echo
"Login succeeded."
appName
=
"koishipro"
handleErrorMessage
()
{
rawJsonInput
=
"
$1
"
successInfo
=
$(
echo
"
$rawJsonInput
"
| jq
'.success'
)
statusCode
=
$(
echo
"
$rawJsonInput
"
| jq
'.statusCode'
)
if
[[
"
$successInfo
"
!=
"true"
]]
;
then
failMessage
=
$(
echo
"
$rawJsonInput
"
| jq
'.success'
)
echo
"
$rawJsonInput
"
exit
1
fi
}
runForDepot
()
{
platform
=
$1
locale
=
$2
archivePath
=
"./dist/KoishiPro-
$appVersion
-
$platform
-
$locale
.tar.zst"
suffix
=
"?platform=
$platform
&locale=
$locale
&arch=generic"
echo
"Uploading
$archivePath
"
result
=
$(
curl
-H
"
$header
"
-X
POST
"
$apiRoot
/release/api/build/
$appName
/
${
appVersion
}${
suffix
}
"
-F
file
=
@
$archivePath
)
handleErrorMessage
"
$result
"
echo
"
$result
"
| jq
.
}
runForDepot win32 zh-CN
runForDepot linux zh-CN
runForDepot darwin zh-CN
runForDepot win32 en-US
runForDepot linux en-US
runForDepot darwin en-US
.gitlab-ci.yml
View file @
7c4e05f6
...
...
@@ -345,30 +345,19 @@ assets_windows:
-
tags
-
master
assets_zh-CN
:
stage
:
build
tags
:
-
linux
script
:
./.ci/assets-locale.sh
._locale_zh-CN
:
variables
:
TARGET_LOCALE
:
zh-CN
artifacts
:
paths
:
-
pics
-
cards.cdb
-
strings.conf
-
bot.conf
only
:
-
tags
-
master
assets_en-US
:
._locale_en-US
:
variables
:
TARGET_LOCALE
:
en-US
._assets_locale
:
stage
:
build
tags
:
-
linux
script
:
./.ci/assets-locale.sh
variables
:
TARGET_LOCALE
:
en-US
artifacts
:
paths
:
-
pics
...
...
@@ -379,18 +368,20 @@ assets_en-US:
-
tags
-
master
pack_windows_zh-CN
:
assets_zh-CN
:
extends
:
-
._assets_locale
-
._locale_zh-CN
assets_en-US
:
extends
:
-
._assets_locale
-
._locale_en-US
._pack
:
stage
:
pack
tags
:
-
linux
dependencies
:
-
assets
-
assets_windows
-
exec_windows
-
assets_zh-CN
script
:
./.ci/pack-windows.sh
variables
:
TARGET_LOCALE
:
zh-CN
artifacts
:
paths
:
-
dist
...
...
@@ -398,129 +389,184 @@ pack_windows_zh-CN:
-
tags
-
master
pack_windows_zh-CN
:
stage
:
pack
tags
:
-
linux
._pack_script_windows_non7z
:
extends
:
._pack
script
:
./.ci/pack-windows.sh
._pack_script_windows_7z
:
extends
:
._pack
script
:
./.ci/pack-windows-7z.sh
._pack_script_linux
:
extends
:
._pack
script
:
./.ci/pack-linux.sh
._pack_script_macos
:
extends
:
._pack
script
:
./.ci/pack-macos.sh
._pack_assets_windows_zh-CN
:
extends
:
_pack
dependencies
:
-
assets
-
assets_windows
-
exec_windows
-
assets_zh-CN
script
:
./.ci/pack-windows.sh
variables
:
TARGET_LOCALE
:
zh-CN
artifacts
:
paths
:
-
dist
only
:
-
tags
-
master
pack_windows_en-US
:
stage
:
pack
tags
:
-
linux
._pack_assets_windows_en-US
:
extends
:
_pack
dependencies
:
-
assets
-
assets_windows
-
exec_windows
-
assets_en-US
script
:
./.ci/pack-windows.sh
variables
:
TARGET_LOCALE
:
en-US
artifacts
:
paths
:
-
dist
only
:
-
tags
-
master
pack_linux_zh-CN
:
stage
:
pack
tags
:
-
linux
._pack_assets_linux_zh-CN
:
extends
:
_pack
dependencies
:
-
assets
-
assets_nonwindows
-
exec_linux
-
assets_zh-CN
script
:
./.ci/pack-linux.sh
variables
:
TARGET_LOCALE
:
zh-CN
artifacts
:
paths
:
-
dist
only
:
-
tags
-
master
pack_linux_en-US
:
stage
:
pack
tags
:
-
linux
._pack_assets_linux_en-US
:
extends
:
_pack
dependencies
:
-
assets
-
assets_nonwindows
-
exec_linux
-
assets_en-US
script
:
./.ci/pack-linux.sh
variables
:
TARGET_LOCALE
:
en-US
artifacts
:
paths
:
-
dist
only
:
-
tags
-
master
pack_macos_zh-CN
:
stage
:
pack
tags
:
-
linux
._pack_assets_macos_zh-CN
:
extends
:
_pack
dependencies
:
-
assets
-
assets_nonwindows
-
exec_macos
-
assets_zh-CN
script
:
./.ci/pack-macos.sh
variables
:
TARGET_LOCALE
:
zh-CN
artifacts
:
paths
:
-
dist
only
:
-
tags
-
master
pack_macos_en-US
:
stage
:
pack
tags
:
-
linux
._pack_assets_macos_en-US
:
extends
:
_pack
dependencies
:
-
assets
-
assets_nonwindows
-
exec_macos
-
assets_en-US
script
:
./.ci/pack-macos.sh
._pack_format_gz
:
extends
:
_pack
variables
:
TARGET_LOCALE
:
en-US
artifacts
:
paths
:
-
dist
only
:
-
tags
-
master
ARCHIVE_SUFFIX
:
gz
._pack_format_zst
:
extends
:
_pack
variables
:
ARCHIVE_SUFFIX
:
zst
pack_windows_zh-CN_7z
:
extends
:
-
._pack_assets_windows_zh-CN
-
._pack_script_windows_7z
-
._locale_zh-CN
pack_windows_zh-CN_gz
:
extends
:
-
._pack_assets_windows_zh-CN
-
._pack_script_windows_non7z
-
._pack_format_gz
-
._locale_zh-CN
pack_windows_zh-CN_zst
:
extends
:
-
._pack_assets_windows_zh-CN
-
._pack_script_windows_non7z
-
._pack_format_zst
-
._locale_zh-CN
pack_linux_zh-CN_gz
:
extends
:
-
._pack_assets_linux_zh-CN
-
._pack_script_linux
-
._pack_format_gz
-
._locale_zh-CN
pack_linux_zh-CN_zst
:
extends
:
-
._pack_assets_linux_zh-CN
-
._pack_script_linux
-
._pack_format_zst
-
._locale_zh-CN
pack_macos_zh-CN_gz
:
extends
:
-
._pack_assets_macos_zh-CN
-
._pack_script_macos
-
._pack_format_gz
-
._locale_zh-CN
pack_macos_zh-CN_zst
:
extends
:
-
._pack_assets_macos_zh-CN
-
._pack_script_macos
-
._pack_format_zst
-
._locale_zh-CN
pack_windows_en-US_7z
:
extends
:
-
._pack_assets_windows_en-US
-
._pack_script_windows_7z
-
._locale_en-US
pack_windows_en-US_gz
:
extends
:
-
._pack_assets_windows_en-US
-
._pack_script_windows_non7z
-
._pack_format_gz
-
._locale_en-US
pack_windows_en-US_zst
:
extends
:
-
._pack_assets_windows_en-US
-
._pack_script_windows_non7z
-
._pack_format_zst
-
._locale_en-US
pack_linux_en-US_gz
:
extends
:
-
._pack_assets_linux_en-US
-
._pack_script_linux
-
._pack_format_gz
-
._locale_en-US
pack_linux_en-US_zst
:
extends
:
-
._pack_assets_linux_en-US
-
._pack_script_linux
-
._pack_format_zst
-
._locale_en-US
pack_macos_en-US_gz
:
extends
:
-
._pack_assets_macos_en-US
-
._pack_script_macos
-
._pack_format_gz
-
._locale_en-US
pack_macos_en-US_zst
:
extends
:
-
._pack_assets_macos_en-US
-
._pack_script_macos
-
._pack_format_zst
-
._locale_en-US
upload_contents
:
stage
:
deploy
dependencies
:
-
pack_windows_zh-CN
-
pack_windows_zh-CN
_7z
tags
:
-
linux
script
:
-
apt update; apt -y install mono-complete p7zip-full
-
pip install -U -i https://mirrors.aliyun.com/pypi/simple/ awscli
-
7z x -y -ocontents dist/KoishiPro-$CI_COMMIT_REF_NAME-win32-zh-CN.7z
-
cd contents/update-koishipro
-
chmod +x *.sh
...
...
@@ -534,12 +580,20 @@ upload_contents:
upload_to_minio
:
stage
:
deploy
dependencies
:
-
pack_windows_zh-CN
-
pack_linux_zh-CN
-
pack_macos_zh-CN
-
pack_windows_en-US
-
pack_linux_en-US
-
pack_macos_en-US
-
pack_windows_zh-CN_7z
-
pack_windows_zh-CN_gz
-
pack_windows_zh-CN_zst
-
pack_linux_zh-CN_gz
-
pack_linux_zh-CN_zst
-
pack_macos_zh-CN_gz
-
pack_macos_zh-CN_zst
-
pack_windows_en-US_7z
-
pack_windows_en-US_gz
-
pack_windows_en-US_zst
-
pack_linux_en-US_gz
-
pack_linux_en-US_zst
-
pack_macos_en-US_gz
-
pack_macos_en-US_zst
tags
:
-
linux
script
:
...
...
@@ -547,3 +601,19 @@ upload_to_minio:
only
:
-
tags
-
master
upload_mycard
:
stage
:
deploy
dependencies
:
-
pack_windows_zh-CN_zst
-
pack_macos_zh-CN_zst
-
pack_windows_en-US_zst
-
pack_linux_en-US_zst
-
pack_macos_en-US_zst
tags
:
-
linux
variables
:
appVersion
:
$CI_COMMIT_TAG
script
:
./.ci/upload-packager.sh
only
:
-
tags
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