Skip to content

Commit 748c6ae

Browse files
committed
feat(semantic-release): add semantic release support and workflow files rework
1 parent d9660d3 commit 748c6ae

File tree

11 files changed

+1338
-382
lines changed

11 files changed

+1338
-382
lines changed

.commitlintrc.json

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
{
2+
"extends": ["@commitlint/config-conventional"]
3+
}

.cz.json

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
{
2+
"path": "./node_modules/cz-conventional-changelog"
3+
}

.github/workflows/pull_request.workflow.yml

Lines changed: 25 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -5,11 +5,11 @@ on: [pull_request]
55
jobs:
66
lint:
77
name: Lint
8-
runs-on: ubuntu-22.04
8+
runs-on: ubuntu-20.04
99
steps:
10-
- uses: actions/checkout@v2
10+
- uses: actions/checkout@v3
1111
- name: Cache node modules
12-
uses: actions/cache@v2
12+
uses: actions/cache@v3
1313
env:
1414
cache-name: cache-node-modules
1515
with:
@@ -19,19 +19,19 @@ jobs:
1919
${{ runner.os }}-build-${{ env.cache-name }}-
2020
${{ runner.os }}-build-
2121
${{ runner.os }}-
22-
- uses: actions/setup-node@v2
22+
- uses: actions/setup-node@v3
2323
with:
24-
node-version: "14"
24+
node-version: "16"
2525
- uses: ./.github/actions/es-lint
2626

2727
unit-tests:
2828
name: Unit Tests
29-
runs-on: ubuntu-22.04
29+
runs-on: ubuntu-20.04
3030
needs: [lint]
3131
steps:
32-
- uses: actions/checkout@v2
32+
- uses: actions/checkout@v3
3333
- name: Cache node modules
34-
uses: actions/cache@v2
34+
uses: actions/cache@v3
3535
env:
3636
cache-name: cache-node-modules
3737
with:
@@ -41,21 +41,21 @@ jobs:
4141
${{ runner.os }}-build-${{ env.cache-name }}-
4242
${{ runner.os }}-build-
4343
${{ runner.os }}-
44-
- uses: actions/setup-node@v2
44+
- uses: actions/setup-node@v3
4545
with:
46-
node-version: "14"
46+
node-version: "16"
4747
- uses: ./.github/actions/unit-tests
4848

4949
functional-tests:
5050
name: Functional Tests
51-
runs-on: ubuntu-22.04
51+
runs-on: ubuntu-20.04
5252
needs: [unit-tests]
5353
steps:
54-
- uses: actions/checkout@v2
54+
- uses: actions/checkout@v3
5555
with:
5656
submodules: 'recursive'
5757
- name: Cache node modules
58-
uses: actions/cache@v2
58+
uses: actions/cache@v3
5959
env:
6060
cache-name: cache-node-modules
6161
with:
@@ -65,21 +65,21 @@ jobs:
6565
${{ runner.os }}-build-${{ env.cache-name }}-
6666
${{ runner.os }}-build-
6767
${{ runner.os }}-
68-
- uses: actions/setup-node@v2
68+
- uses: actions/setup-node@v3
6969
with:
70-
node-version: "14"
70+
node-version: "16"
7171
- uses: ./.github/actions/functional-tests
7272
with:
7373
CYPRESS_RECORD_KEY_DOC: ${{ secrets.CYPRESS_RECORD_KEY_DOC }}
7474

7575
admin-console-tests:
7676
name: Admin Console Tests
77-
runs-on: ubuntu-22.04
77+
runs-on: ubuntu-20.04
7878
needs: [unit-tests]
7979
steps:
80-
- uses: actions/checkout@v2
80+
- uses: actions/checkout@v3
8181
- name: Cache node modules
82-
uses: actions/cache@v2
82+
uses: actions/cache@v3
8383
env:
8484
cache-name: cache-node-modules
8585
with:
@@ -91,7 +91,7 @@ jobs:
9191
${{ runner.os }}-
9292
- uses: actions/setup-node@v1
9393
with:
94-
node-version: "14"
94+
node-version: "16"
9595
- uses: ./.github/actions/tests-ac
9696
with:
9797
sdk-version: 7
@@ -101,7 +101,7 @@ jobs:
101101
# name: Check dead-links
102102
# runs-on: ubuntu-latest
103103
# steps:
104-
# - uses: actions/checkout@v2
104+
# - uses: actions/checkout@v3
105105
# with:
106106
# fetch-depth: 0
107107
# - name: Extract references from context
@@ -123,11 +123,11 @@ jobs:
123123
documentation-snippet-tests:
124124
name: Documentation Snippet Tests
125125
needs: [unit-tests]
126-
runs-on: ubuntu-22.04
126+
runs-on: ubuntu-20.04
127127
steps:
128-
- uses: actions/checkout@v2
128+
- uses: actions/checkout@v3
129129
- name: Cache node modules
130-
uses: actions/cache@v2
130+
uses: actions/cache@v3
131131
env:
132132
cache-name: cache-node-modules
133133
with:
@@ -137,9 +137,9 @@ jobs:
137137
${{ runner.os }}-build-${{ env.cache-name }}-
138138
${{ runner.os }}-build-
139139
${{ runner.os }}-
140-
- uses: actions/setup-node@v2
140+
- uses: actions/setup-node@v3
141141
with:
142-
node-version: "14"
142+
node-version: "16"
143143
- uses: ./.github/actions/snippet-tests
144144
with:
145145
CYPRESS_RECORD_KEY_DOC: ${{ secrets.CYPRESS_RECORD_KEY_DOC }}
Lines changed: 54 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,54 @@
1+
name: Push checks
2+
3+
on:
4+
push:
5+
branches:
6+
- master
7+
- beta
8+
9+
jobs:
10+
release:
11+
name: Release process
12+
runs-on: ubuntu-20.04
13+
permissions:
14+
contents: write
15+
issues: write
16+
pull-requests: write
17+
steps:
18+
- name: Checkout
19+
uses: actions/checkout@v3
20+
21+
- name: Setup Node.js
22+
uses: actions/setup-node@v3
23+
with:
24+
node-version: "lts/*"
25+
registry-url: "https://registry.npmjs.org"
26+
scope: '@kuzzleio'
27+
28+
- name: Install dependencies
29+
run: npm ci
30+
31+
- name: Release
32+
env:
33+
GITHUB_TOKEN: ${{ secrets.SEMANTIC_RELEASE_GHP }}
34+
NODE_AUTH_TOKEN: ${{ secrets.NPM_TOKEN }}
35+
SEMANTIC_RELEASE_NPM_PUBLISH: "true"
36+
SEMANTIC_RELEASE_SLACK_WEBHOOK: ${{ secrets.SEMANTIC_RELEASE_SLACK_WEBHOOK }}
37+
run: npx semantic-release
38+
39+
documentation_deploy:
40+
needs: [release]
41+
name: Documentation - Deploy
42+
runs-on: ubuntu-20.04
43+
steps:
44+
- name: Checkout
45+
uses: actions/checkout@v3
46+
47+
- uses: convictional/[email protected]
48+
with:
49+
owner: kuzzleio
50+
repo: documentation
51+
github_token: ${{ secrets.ACCESS_TOKEN_CI }}
52+
workflow_file_name: child_repo.workflow.yml
53+
ref: ${{ github.ref_name == 'master' && 'master' || 'develop' }}
54+
client_payload: '{"repo_name":"kuzzle-plugin-s3","branch":"${{ github.ref_name }}","version":"1"}'

.github/workflows/push_dev.workflow.yml

Lines changed: 0 additions & 149 deletions
This file was deleted.

0 commit comments

Comments
 (0)