-
Notifications
You must be signed in to change notification settings - Fork 0
148 lines (126 loc) · 3.79 KB
/
release.yml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
---
name: Transform and publish
on:
push:
branches:
- 'main'
concurrency:
group: ${{ github.workflow }}-${{ github.ref }}
cancel-in-progress: true
jobs:
publish-to-data-gouv:
name: Publish to data.gouv
strategy:
matrix:
source: [
hinaura,
maine-et-loire,
les-assembleurs,
france-services,
france-tiers-lieux,
conseiller-numerique,
francil-in,
angers,
hub-lo,
mulhouse,
data-inclusion,
paca,
loire-atlantique,
rhin-occ,
res-in,
# les-landes,
la-creuse,
numi,
vendee,
ultra-num,
haute-vienne,
fibre-64,
mednum-hub-antilles,
gironde,
etapes-numerique,
charente-maritime,
eure-et-loir,
conumm
]
runs-on: ubuntu-latest
environment: production
steps:
- name: Checkout mednum-cli repository
uses: actions/checkout@v3
with:
fetch-depth: 0
- name: Set up Node.js
uses: actions/setup-node@v3
with:
node-version: '16.x'
cache: 'yarn'
- name: Install dependencies
run: yarn
- name: Transform
run: yarn transformer.${{ matrix.source }}
- name: 'Create env file'
run: |
touch .env
echo DATA_GOUV_API_URL="${{ secrets.DATA_GOUV_API_URL }}" >> .env
echo DATA_GOUV_API_KEY="${{ secrets.DATA_GOUV_API_KEY }}" >> .env
echo DATA_GOUV_REFERENCE_ID="${{ secrets.DATA_GOUV_REFERENCE_ID }}" >> .env
echo DATA_GOUV_REFERENCE_TYPE="${{ secrets.DATA_GOUV_REFERENCE_TYPE }}" >> .env
- name: Publish
run: yarn publier.${{ matrix.source }}
build:
uses: romain-cambonie/serenity-workflows/.github/workflows/_build-and-upload-artifact.reusable.yml@master
publish:
name: Publish package to npm
runs-on: ubuntu-latest
needs:
- build
steps:
- name: Checkout mednum-cli repository
uses: actions/checkout@v3
with:
fetch-depth: 0
- name: Set up Node.js
uses: actions/setup-node@v3
with:
node-version: 'lts/*'
- name: Download release artifact
uses: actions/download-artifact@v3
with:
name: bundle
- name: Link the semantic release config and release
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
NPM_TOKEN: ${{ secrets.NODE_AUTH_TOKEN }}
run: |
ln -s .tooling/.semantic-release/.semantic-release.config.cjs release.config.cjs
ln -s .tooling/.semantic-release/.npmignore .npmignore
npx semantic-release
deduplicate:
name: Publish data-inclusion without duplicates
runs-on: ubuntu-latest
environment: production
needs:
- publish-to-data-gouv
steps:
- name: Checkout client-application repository
uses: actions/checkout@v3
with:
fetch-depth: 0
- name: Set up Node.js
uses: actions/setup-node@v3
with:
node-version: '16.x'
cache: 'yarn'
- name: Install dependencies
run: yarn
- name: Deduplicate
run: yarn dedupliquer.data-inclusion
- name: 'Create env file'
run: |
touch .env
echo DATA_GOUV_API_URL="${{ secrets.DATA_GOUV_API_URL }}" >> .env
echo DATA_GOUV_API_KEY="${{ secrets.DATA_GOUV_API_KEY }}" >> .env
echo DATA_GOUV_REFERENCE_ID="${{ secrets.DATA_GOUV_REFERENCE_ID }}" >> .env
echo DATA_GOUV_REFERENCE_TYPE="${{ secrets.DATA_GOUV_REFERENCE_TYPE }}" >> .env
- name: Publish
run: yarn publier.data-inclusion