Skip to content

Commit 51130de

Browse files
authored
Merge pull request #89 from kirurobo/dev_win
Added a workflow to create a preview UPM branch
2 parents 82b8246 + 5958f1e commit 51130de

File tree

2 files changed

+84
-26
lines changed

2 files changed

+84
-26
lines changed

.github/workflows/main.yml

Lines changed: 6 additions & 26 deletions
Original file line numberDiff line numberDiff line change
@@ -1,18 +1,17 @@
1-
name: Generate upm branches
1+
name: Generate preview-upm branches
22

33
# Reference
44
# - https://tips.hecomi.com/entry/2021/10/29/001304
55

66
on:
77
push:
8-
# main ブランチが更新されたときではなく、'v*' というタグが push されたときにのみ実行させる
9-
tags:
10-
- v*
8+
branches:
9+
- main
1110
workflow_dispatch:
1211

1312
env:
1413
MAIN_BRANCH: main
15-
UPM_BRANCH: upm
14+
UPM_BRANCH: preview-upm
1615
PKG_ROOT_DIR: UniWinC/Assets/Kirurobo/UniWindowController
1716
SAMPLES_DIR: Samples
1817
DOC_FILES:
@@ -28,19 +27,14 @@ jobs:
2827
fetch-depth: 0
2928
- run: git checkout "$MAIN_BRANCH"
3029

31-
# イベントを起動したタグを steps.tag.outputs.name に格納
32-
- name: Tag name
33-
id: tag
34-
run: echo ::set-output name=name::${GITHUB_REF#refs/tags/v}
35-
3630
# 生成者の名前を設定
3731
- name: Git config
3832
run: |
3933
git config user.name "github-actions[bot]"
4034
git config user.email "github-actions[bot]@users.noreply.github.com"
4135
4236
# UPM 用のブランチを作成
43-
- name: Create UPM branches
37+
- name: Create preview UPM branches
4438
run: |
4539
# 古いブランチを削除
4640
git branch -D "$UPM_BRANCH" &> /dev/null || echo "$UPM_BRANCH" branch is not found
@@ -51,28 +45,14 @@ jobs:
5145
# 切り出したブランチに移動
5246
git checkout "$UPM_BRANCH"
5347
54-
## メインブランチにあった README などをインポート
55-
#for file in "$DOC_FILES"; do
56-
# git checkout "$MAIN_BRANCH" $file &> /dev/null || echo "$file" is not found
57-
#done
58-
5948
# サンプルディレクトリを ~ 付きに改名
6049
git mv "$SAMPLES_DIR" "$SAMPLES_DIR~" &> /dev/null || echo "$SAMPLES_DIR" is not found
6150
6251
# サンプルディレクトリの .meta は削除
6352
rm "$SAMPLES_DIR.meta"
6453
65-
## package.json のバージョンを置換
66-
# sed -i -e "s/\"version\":.*$\"version\": \"$TAG\",/" package.json || echo package.json is not found
67-
6854
# タグ名とともにコミット
69-
git commit -am "release $TAG."
55+
git commit -am "Update preview UPM."
7056
7157
# GitHubへプッシュ
7258
git push -f origin "$UPM_BRANCH"
73-
74-
# タグ付きのブランチも作成してプッシュ
75-
git checkout -b "$UPM_BRANCH@$TAG"
76-
git push -f origin "$UPM_BRANCH@$TAG"
77-
env:
78-
TAG: ${{ steps.tag.outputs.name }}

.github/workflows/upm.yml

Lines changed: 78 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,78 @@
1+
name: Generate upm branches
2+
3+
# Reference
4+
# - https://tips.hecomi.com/entry/2021/10/29/001304
5+
6+
on:
7+
push:
8+
# main ブランチが更新されたときではなく、'v*' というタグが push されたときにのみ実行させる
9+
tags:
10+
- v*
11+
workflow_dispatch:
12+
13+
env:
14+
MAIN_BRANCH: main
15+
UPM_BRANCH: upm
16+
PKG_ROOT_DIR: UniWinC/Assets/Kirurobo/UniWindowController
17+
SAMPLES_DIR: Samples
18+
DOC_FILES:
19+
20+
jobs:
21+
update:
22+
runs-on: ubuntu-latest
23+
steps:
24+
# 最新のリリースバージョンを取得
25+
- name: Checkout
26+
uses: actions/checkout@v2
27+
with:
28+
fetch-depth: 0
29+
- run: git checkout "$MAIN_BRANCH"
30+
31+
# イベントを起動したタグを steps.tag.outputs.name に格納
32+
- name: Tag name
33+
id: tag
34+
run: echo ::set-output name=name::${GITHUB_REF#refs/tags/v}
35+
36+
# 生成者の名前を設定
37+
- name: Git config
38+
run: |
39+
git config user.name "github-actions[bot]"
40+
git config user.email "github-actions[bot]@users.noreply.github.com"
41+
42+
# UPM 用のブランチを作成
43+
- name: Create UPM branches
44+
run: |
45+
# 古いブランチを削除
46+
git branch -D "$UPM_BRANCH" &> /dev/null || echo "$UPM_BRANCH" branch is not found
47+
48+
# アセットの中身を UPM ブランチに切り出す
49+
git subtree split -P "$PKG_ROOT_DIR" -b "$UPM_BRANCH"
50+
51+
# 切り出したブランチに移動
52+
git checkout "$UPM_BRANCH"
53+
54+
## メインブランチにあった README などをインポート
55+
#for file in "$DOC_FILES"; do
56+
# git checkout "$MAIN_BRANCH" $file &> /dev/null || echo "$file" is not found
57+
#done
58+
59+
# サンプルディレクトリを ~ 付きに改名
60+
git mv "$SAMPLES_DIR" "$SAMPLES_DIR~" &> /dev/null || echo "$SAMPLES_DIR" is not found
61+
62+
# サンプルディレクトリの .meta は削除
63+
rm "$SAMPLES_DIR.meta"
64+
65+
## package.json のバージョンを置換
66+
# sed -i -e "s/\"version\":.*$\"version\": \"$TAG\",/" package.json || echo package.json is not found
67+
68+
# タグ名とともにコミット
69+
git commit -am "release $TAG."
70+
71+
# GitHubへプッシュ
72+
git push -f origin "$UPM_BRANCH"
73+
74+
# タグ付きのブランチも作成してプッシュ
75+
git checkout -b "$UPM_BRANCH@$TAG"
76+
git push -f origin "$UPM_BRANCH@$TAG"
77+
env:
78+
TAG: ${{ steps.tag.outputs.name }}

0 commit comments

Comments
 (0)