8
8
init :
9
9
uses : ./.github/workflows/00-init.yml
10
10
11
- init-playground :
12
- uses : ./.github/workflows/00-init-playground.yml
13
-
14
11
test :
15
12
uses : ./.github/workflows/01-npm-test.yml
16
13
needs : [init]
@@ -19,16 +16,12 @@ jobs:
19
16
uses : ./.github/workflows/01-build.yml
20
17
needs : [init]
21
18
22
- build-playground :
23
- uses : ./.github/workflows/01-build-playground.yml
24
- needs : [init-playground]
25
-
26
19
cypress :
27
20
uses : ./.github/workflows/01-cypress.yml
28
21
needs : [build]
29
22
30
- publishnext :
31
- name : Publish experimental Packages
23
+ publishnextnpm :
24
+ name : Publish experimental Packages to NPM
32
25
needs : [test, cypress]
33
26
# Only publish if not on the main branch, the release tag starts with a "v"
34
27
# and is flagged as a prerelease
@@ -42,34 +35,20 @@ jobs:
42
35
TEST_CONTEXT : ${{ toJson(github.event) }}
43
36
44
37
steps :
45
- - name : Publish experimental Packages
38
+ - name : Publish experimental Packages to NPM
46
39
run : |
47
- echo ${GITHUB_REF##*/}
48
- echo "event name is:" ${{ github.event_name }}
49
- echo "event type is:" ${{ github.event.action }}
50
- echo "event release tag_name is:" ${{ github.event.release.tag_name }}
51
- echo "event prerelease is:" ${{ github.event.release.prerelease }}
52
- echo "event asset dl is:" ${{ github.event.release.assets[0].browser_download_url }}
53
- echo "event asset dl type is:" ${{ github.event.release.assets[0].content_type }}
54
- echo "RELEASE_CONTEXT: $RELEASE_CONTEXT"
55
- echo "TEST_CONTEXT: $TEST_CONTEXT"
56
40
GITHUB_SHA_SHORT=$(echo $GITHUB_SHA | cut -c1-7)
57
- echo "GITHUB_SHA_SHORT $GITHUB_SHA_SHORT"
58
41
SEMVER_VERSION=$(npx find-versions-cli ${{ github.event.release.tag_name }})
59
42
echo "Semver experimental version $SEMVER_VERSION-$GITHUB_SHA_SHORT"
60
43
61
- publishlatest :
62
- name : Publish stable packages
44
+ publishlatestnpm :
45
+ name : Publish stable packages to NPM
63
46
needs : [test, cypress]
64
47
if : github.event.release.target_commitish == 'test-package-publishing' && github.event.release.prerelease == false
65
48
runs-on : ubuntu-latest
66
49
steps :
67
- - name : ⬇️ Checkout repo
68
- uses : actions/checkout@v3
69
-
70
50
- name : Publish stable packages
71
51
run : |
72
- echo "We are running on: " ${{github.event.release.target_commitish}}
73
52
SEMVER_VERSION=$(npx find-versions-cli ${{ github.event.release.tag_name }})
74
53
VALID_SEMVER_VERSION=$(node scripts/version-helper.js $SEMVER_VERSION)
75
54
echo "Semver stable version unclean $SEMVER_VERSION"
85
64
release_id: context.payload.release.id,
86
65
body: process.env.CHANGELOG_TEXT
87
66
})
67
+
68
+ publishnextgithub :
69
+ name : Publish experimental Packages to GitHub registry
70
+ needs : [test, cypress]
71
+ # Only publish if not on the main branch, the release tag starts with a "v"
72
+ # and is flagged as a prerelease
73
+ if : |
74
+ github.event.release.target_commitish != 'main' &&
75
+ startsWith(github.ref, 'refs/tags/v') &&
76
+ github.event.release.prerelease == true
77
+ runs-on : ubuntu-latest
78
+ steps :
79
+ - name : Publish experimental Packages to GitHub
80
+ run : |
81
+ echo "publish next to github"
82
+
83
+ publishlatestgithub :
84
+ name : Publish stable packages to GitHub registry
85
+ needs : [test, cypress]
86
+ if : github.event.release.target_commitish == 'test-package-publishing' && github.event.release.prerelease == false
87
+ runs-on : ubuntu-latest
88
+ steps :
89
+ - name : Publish stable Packages to GitHub
90
+ run : |
91
+ echo "publish latest to github"
92
+
93
+ createchangelognext :
94
+ uses : ./.github/workflows/changelog.yml
95
+ needs : [publishnextgithub, publishnextnpm]
96
+
97
+ createchangeloglatest :
98
+ uses : ./.github/workflows/changelog.yml
99
+ needs : [publishlatestgithub, publishlatestnpm]
0 commit comments