Skip to content

Commit b27479d

Browse files
committed
chore(merging): 'ci-collect-to-typst-package' into 'main'
ci(typst.universe): 添加自动打包发布到 sysu/package 仓库的流水线 Closes #2 See merge request sysu-gitlab/thesis-template/better-thesis!21
2 parents 1fb7d3b + f82cf49 commit b27479d

File tree

1 file changed

+40
-0
lines changed

1 file changed

+40
-0
lines changed

.gitlab/ci.yml

+40
Original file line numberDiff line numberDiff line change
@@ -77,3 +77,43 @@ gitlab-release:
7777
release:
7878
tag_name: '$CI_COMMIT_TAG'
7979
description: '$CI_COMMIT_TAG_MESSAGE'
80+
81+
typst.universe-release:
82+
stage: release
83+
rules:
84+
- if: $CI_COMMIT_TAG
85+
# - if: $CI_MERGE_REQUEST_TARGET_BRANCH_NAME == $CI_DEFAULT_BRANCH
86+
before_script:
87+
- export PATH="$PATH:$CARGO_HOME/bin"
88+
- cargo install sd
89+
- SEMVER=$(echo $CI_COMMIT_TAG | sd 'v(.*)' '$1')
90+
- |
91+
git clone https://sysu:[email protected]/sysu/packages.git typst-universe
92+
- cd typst-universe/packages/preview/modern-sysu-thesis/
93+
- |
94+
git config user.name $GITLAB_USER_NAME
95+
git config user.email $GITLAB_USER_EMAIL
96+
script:
97+
- |
98+
git switch main
99+
git switch -c $SEMVER
100+
- |
101+
mkdir $SEMVER
102+
cd $SEMVER
103+
- |
104+
cp $CI_PROJECT_DIR/LICENSE .
105+
cp $CI_PROJECT_DIR/README.md .
106+
cp $CI_PROJECT_DIR/typst.toml .
107+
cp $CI_PROJECT_DIR/thumbnail.png .
108+
cp $CI_PROJECT_DIR/lib.typ .
109+
cp -r $CI_PROJECT_DIR/assets .
110+
cp -r $CI_PROJECT_DIR/layouts .
111+
cp -r $CI_PROJECT_DIR/utils .
112+
cp -r $CI_PROJECT_DIR/pages .
113+
cp -r $CI_PROJECT_DIR/template .
114+
- git status
115+
- git add .
116+
- git commit -m "chore(release):prepare for modern-sysu-thesis:$SEMVER"
117+
- git push --set-upstream origin $SEMVER
118+
after_script:
119+
- rm -r typst-universe

0 commit comments

Comments
 (0)