Skip to content

Commit 29c0ab1

Browse files
committed
initiate/update release candidate
1 parent e82e0d0 commit 29c0ab1

File tree

1 file changed

+33
-123
lines changed

1 file changed

+33
-123
lines changed

.github/workflows/publish.yml

+33-123
Original file line numberDiff line numberDiff line change
@@ -2,190 +2,100 @@ name: Publish to NPM
22
on:
33
release:
44
types: [created]
5-
workflow_dispatch:
6-
5+
workflow_dispatch:
76
jobs:
87
build:
98
runs-on: ubuntu-latest
109
steps:
1110
- name: Checkout
1211
uses: actions/checkout@v4
13-
1412
- name: Setup Node
1513
uses: actions/setup-node@v4
1614
with:
1715
node-version: '20'
1816
registry-url: 'https://registry.npmjs.org'
19-
2017
- name: Install dependencies and build
2118
run: |
2219
npm i --package-lock-only
2320
npm ci
2421
npm run build --if-present
25-
26-
- name: Print GITHUB_REF for debugging
27-
run: echo "GITHUB_REF is ${GITHUB_REF}"
28-
29-
- name: Determine publish command
30-
id: publish_command
31-
run: |
32-
if [[ "${GITHUB_REF}" =~ ^refs/tags/[0-9]+\.[0-9]+\.[0-9]+-rc ]]; then
33-
echo "::set-output name=command::npm publish --tag next"
34-
elif [[ "${GITHUB_REF}" =~ ^refs/tags/[0-9]+\.[0-9]+\.[0-9] ]]; then
35-
echo "::set-output name=command::npm publish"
36-
else
37-
echo "Branch or tag not supported for publishing"
38-
exit 1
39-
fi
40-
41-
- name: Check for changes in core package
42-
id: core_changes
22+
- name: Publish core package on NPM.js
4323
working-directory: ./packages/core
4424
run: |
45-
if git diff --quiet HEAD^ HEAD .; then
46-
echo "No changes in core package"
47-
echo "::set-output name=changed::false"
25+
if npm info @open-cells/core@$(jq -r .version < package.json) > /dev/null 2>&1; then
26+
echo "Version already published"
4827
else
49-
echo "Changes detected in core package"
50-
echo "::set-output name=changed::true"
28+
npm publish || echo "Publish failed"
5129
fi
52-
53-
- name: Publish core package on NPM.js
54-
if: steps.core_changes.outputs.changed == 'true' && steps.publish_command.outputs.command != ''
55-
working-directory: ./packages/core
56-
run: ${{ steps.publish_command.outputs.command }}
5730
env:
5831
NODE_AUTH_TOKEN: ${{ secrets.NPM_PUBLISH_TOKEN }}
59-
60-
- name: Check for changes in core-plugin package
61-
id: core_plugin_changes
32+
- name: Publish core-plugin package on NPM.js
6233
working-directory: ./packages/core-plugin
6334
run: |
64-
if git diff --quiet HEAD^ HEAD .; then
65-
echo "No changes in core-plugin package"
66-
echo "::set-output name=changed::false"
35+
if npm info @open-cells/core-plugin@$(jq -r .version < package.json) > /dev/null 2>&1; then
36+
echo "Version already published"
6737
else
68-
echo "Changes detected in core-plugin package"
69-
echo "::set-output name=changed::true"
38+
npm publish || echo "Publish failed"
7039
fi
71-
72-
- name: Publish core-plugin package on NPM.js
73-
if: steps.core_plugin_changes.outputs.changed == 'true' && steps.publish_command.outputs.command != ''
74-
working-directory: ./packages/core-plugin
75-
run: ${{ steps.publish_command.outputs.command }}
7640
env:
7741
NODE_AUTH_TOKEN: ${{ secrets.NPM_PUBLISH_TOKEN }}
78-
79-
- name: Check for changes in element-controller package
80-
id: element_controller_changes
42+
- name: Publish element-controller package on NPM.js
8143
working-directory: ./packages/element-controller
8244
run: |
83-
if git diff --quiet HEAD^ HEAD .; then
84-
echo "No changes in element-controller package"
85-
echo "::set-output name=changed::false"
45+
if npm info @open-cells/element-controller@$(jq -r .version < package.json) > /dev/null 2>&1; then
46+
echo "Version already published"
8647
else
87-
echo "Changes detected in element-controller package"
88-
echo "::set-output name=changed::true"
48+
npm publish || echo "Publish failed"
8949
fi
90-
91-
- name: Publish element-controller package on NPM.js
92-
if: steps.element_controller_changes.outputs.changed == 'true' && steps.publish_command.outputs.command != ''
93-
working-directory: ./packages/element-controller
94-
run: ${{ steps.publish_command.outputs.command }}
9550
env:
9651
NODE_AUTH_TOKEN: ${{ secrets.NPM_PUBLISH_TOKEN }}
97-
98-
- name: Check for changes in page-controller package
99-
id: page_controller_changes
52+
- name: Publish page-controller package on NPM.js
10053
working-directory: ./packages/page-controller
10154
run: |
102-
if git diff --quiet HEAD^ HEAD .; then
103-
echo "No changes in page-controller package"
104-
echo "::set-output name=changed::false"
55+
if npm info @open-cells/page-controller@$(jq -r .version < package.json) > /dev/null 2>&1; then
56+
echo "Version already published"
10557
else
106-
echo "Changes detected in page-controller package"
107-
echo "::set-output name=changed::true"
58+
npm publish || echo "Publish failed"
10859
fi
109-
110-
- name: Publish page-controller package on NPM.js
111-
if: steps.page_controller_changes.outputs.changed == 'true' && steps.publish_command.outputs.command != ''
112-
working-directory: ./packages/page-controller
113-
run: ${{ steps.publish_command.outputs.command }}
11460
env:
11561
NODE_AUTH_TOKEN: ${{ secrets.NPM_PUBLISH_TOKEN }}
116-
117-
- name: Check for changes in page-mixin package
118-
id: page_mixin_changes
62+
- name: Publish page-mixin package on NPM.js
11963
working-directory: ./packages/page-mixin
12064
run: |
121-
if git diff --quiet HEAD^ HEAD .; then
122-
echo "No changes in page-mixin package"
123-
echo "::set-output name=changed::false"
65+
if npm info @open-cells/page-mixin@$(jq -r .version < package.json) > /dev/null 2>&1; then
66+
echo "Version already published"
12467
else
125-
echo "Changes detected in page-mixin package"
126-
echo "::set-output name=changed::true"
68+
npm publish || echo "Publish failed"
12769
fi
128-
129-
- name: Publish page-mixin package on NPM.js
130-
if: steps.page_mixin_changes.outputs.changed == 'true' && steps.publish_command.outputs.command != ''
131-
working-directory: ./packages/page-mixin
132-
run: ${{ steps.publish_command.outputs.command }}
13370
env:
13471
NODE_AUTH_TOKEN: ${{ secrets.NPM_PUBLISH_TOKEN }}
135-
136-
- name: Check for changes in page-transitions package
137-
id: page_transitions_changes
72+
- name: Publish page-transitions package on NPM.js
13873
working-directory: ./packages/page-transitions
13974
run: |
140-
if git diff --quiet HEAD^ HEAD .; then
141-
echo "No changes in page-transitions package"
142-
echo "::set-output name=changed::false"
75+
if npm info @open-cells/page-transitions@$(jq -r .version < package.json) > /dev/null 2>&1; then
76+
echo "Version already published"
14377
else
144-
echo "Changes detected in page-transitions package"
145-
echo "::set-output name=changed::true"
78+
npm publish || echo "Publish failed"
14679
fi
147-
148-
- name: Publish page-transitions package on NPM.js
149-
if: steps.page_transitions_changes.outputs.changed == 'true' && steps.publish_command.outputs.command != ''
150-
working-directory: ./packages/page-transitions
151-
run: ${{ steps.publish_command.outputs.command }}
15280
env:
15381
NODE_AUTH_TOKEN: ${{ secrets.NPM_PUBLISH_TOKEN }}
154-
155-
- name: Check for changes in localize package
156-
id: localize_changes
82+
- name: Publish localize package on NPM.js
15783
working-directory: ./packages/localize
15884
run: |
159-
if git diff --quiet HEAD^ HEAD .; then
160-
echo "No changes in localize package"
161-
echo "::set-output name=changed::false"
85+
if npm info @open-cells/localize@$(jq -r .version < package.json) > /dev/null 2>&1; then
86+
echo "Version already published"
16287
else
163-
echo "Changes detected in localize package"
164-
echo "::set-output name=changed::true"
88+
npm publish || echo "Publish failed"
16589
fi
166-
167-
- name: Publish localize package on NPM.js
168-
if: steps.localize_changes.outputs.changed == 'true' && steps.publish_command.outputs.command != ''
169-
working-directory: ./packages/localize
170-
run: ${{ steps.publish_command.outputs.command }}
17190
env:
17291
NODE_AUTH_TOKEN: ${{ secrets.NPM_PUBLISH_TOKEN }}
173-
174-
- name: Check for changes in create-app package
175-
id: create_app_changes
92+
- name: Publish create-app package on NPM.js
17693
working-directory: ./packages/create-app
17794
run: |
178-
if git diff --quiet HEAD^ HEAD .; then
179-
echo "No changes in create-app package"
180-
echo "::set-output name=changed::false"
95+
if npm info @open-cells/create-app@$(jq -r .version < package.json) > /dev/null 2>&1; then
96+
echo "Version already published"
18197
else
182-
echo "Changes detected in create-app package"
183-
echo "::set-output name=changed::true"
98+
npm publish || echo "Publish failed"
18499
fi
185-
186-
- name: Publish create-app package on NPM.js
187-
if: steps.create_app_changes.outputs.changed == 'true' && steps.publish_command.outputs.command != ''
188-
working-directory: ./packages/create-app
189-
run: ${{ steps.publish_command.outputs.command }}
190100
env:
191101
NODE_AUTH_TOKEN: ${{ secrets.NPM_PUBLISH_TOKEN }}

0 commit comments

Comments
 (0)