You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
-[Instruktioner för att komma igång snabbt](#instruktioner-för-att-komma-igång-snabbt)
29
28
-[Versioner](#versioner)
30
29
-[Användning](#användning)
31
30
-[Begränsningar](#begränsningar)
32
31
-[Support](#support)
32
+
-[FAQ](#faq)
33
33
-[Bidra](#bidra)
34
34
-[Utveckling](#utveckling)
35
35
-[Licens](#licens)
36
36
-[Underhållare](#underhållare)
37
37
-[Krediter och referenser](#krediter-och-referenser)
38
38
39
-
## Installation och krav
39
+
## Instruktioner för att komma igång snabbt
40
40
41
-
Det enklaste sättet att installera RAP-LP är genom att använda [npm](https://www.npmjs.com/):
41
+
Förutsätter att det finns en `openapi.yaml` att validera i den aktuella katalogen och beroende på hur man önskar att nyttja verktyget måste det finns installerade versioner av `Node.js`,`npm`, `Podman` eller `Docker`.
42
+
43
+
### NPM
44
+
> Notera: Att GitHub Packages (npm) kräver authentisering.<br>
45
+
> Projektets `.npmrc` bör vara konfigurerat mot rätt registry - `@diggsweden:registry=https://npm.pkg.github.com`
42
46
43
-
1. Klona ned projektet från senaste release, gärna via latest release tag.
44
-
2. Installera alla beroenden:
45
47
46
48
```bash
47
-
npm install
49
+
npm login --registry=https://npm.pkg.github.com
50
+
# username: ditt GitHub-användarnamn
51
+
# password: GitHub PAT med read:packages
48
52
```
49
53
50
-
## Instruktioner för att komma igång snabbt
54
+
> Om du saknar inloggning med GitHub Personal access token (PAT), se [FAQ](#hur-skapar-jag-ett-github-personal-access-token-pat).
55
+
56
+
#### Installera globalt med npm:
57
+
```bash
58
+
npm i -g @diggsweden/rest-api-profil-lint-processor@latest
59
+
raplp -f openapi.yaml
60
+
```
61
+
62
+
#### Installera lokalt som `npm run` script
63
+
64
+
Installera och lägg som `devDependencies`:
65
+
66
+
```
67
+
npm i --save-dev @diggsweden/rest-api-profil-lint-processor@latest
68
+
```
69
+
70
+
Lägg till ett [`npm run` script](https://docs.npmjs.com/cli/run-script) i din `package.json` med rätt sökväg till filen du vill validera:
51
71
52
-
Använd det här kommandot för att köra applikationen mot en YAML-fil:
### Validering som sparar information om regelutfall i en Excel-fil
122
186
123
-
För att spara information om regelutfall från diagnostiseringen till en avstämningsfil i Excel, lägg till --dex.
124
-
187
+
För att spara information om regelutfall från diagnostiseringen till en avstämningsfil i Excel, lägg till `--dex`.<br>
125
188
Om en specifik sökväg till avstämningsfilen ska anges, kan denna läggas till.<br>
126
189
Om ingen sökväg anges, genererar verktyget automatiskt en ny avstämningsfil i den katalog där det körs.
127
190
128
-
Avstämningsfilen i Excel har ett fast format, om en egen version av filen ska användas måste den utpekade resursen hämtas med en kompatibel version av REST API-profilen.
191
+
[Avstämningsfilen](document/Avstaemning_REST_API_profil_v_1_2_0_0.xlsx) i Excel har ett fast format, om en egen version av filen ska användas måste den utpekade resursen hämtas med en kompatibel version av REST API-profilen.
129
192
130
193
**Exempel utan sökväg till avstämningsfil i Excel**
131
194
132
195
```bash
133
-
npm start -- -f apis/dok-api.yaml --dex
196
+
raplp -f openapi.yaml --dex
134
197
```
135
198
136
199
**Exempel med sökväg till avstämningsfil i Excel**
137
200
138
201
```bash
139
-
npm start -- -f apis/dok-api.yaml --dex <PATH>
202
+
raplp -f openapi.yaml --dex <PATH>
140
203
```
141
204
142
205
### Visa information version
143
206
För att visa aktuell version av verktyget, lägg till `--version`
144
207
145
-
**Exempel**
146
-
147
208
```bash
148
-
npm start -- --version
209
+
raplp --version
149
210
```
150
211
151
212
### Visa hjälp
152
213
153
214
```bash
154
-
npm start -- --help
215
+
raplp --help
155
216
```
156
217
157
-
### Testa mot publicerat npm paket
158
-
> OBS se till så att .npmrc verkligen är konfigurerat mot @diggsweden:registry=https://npm.pkg.github.com
159
-
160
-
För att köra mot ett **publicerat** paket istället för lokala byggen, se [npm paket](https://github.com/diggsweden/rest-api-profil-lint-processor/pkgs/npm/rest-api-profil-lint-processor) för version och använd:
161
-
162
-
163
-
```bash
164
-
npm login --registry=https://npm.pkg.github.com
165
-
# username: ditt GitHub-användarnamn
166
-
# password: GitHub PAT med read:packages
167
-
```
168
-
169
-
> Om du saknar inloggning med GitHub PAT, se [Access till registry](#access-till-registry)
> För alla kommandon bör ***podman*** kunna ersättas med ***docker*** om så önskas.
182
-
183
-
I en terminal kör:
184
-
```bash
185
-
podman run --rm -it -v $(pwd):/<PATH> ghcr.io/diggsweden/rest-api-profil-lint-processor:<VERSION X.X.X> -f <PATH>/<YAML_FILE>
186
-
```
187
-
* Där \<PATH> motsvarar den path i containern som du vill att nuvarande katalog \$(pwd) mountas in i, containern får tillgång till dina filer i \$(pwd).
188
-
* Där \<YAML_FILE> motsvarar den filen som du vill applicera valideringen på.
189
-
* Där \<VERSION> mostsvarar den version av rest-api-profilen som du vill nyttja.
Vid eventuella fel och du inte hittar rap-lp-error.log kan du behöva köra kommandot via containern enligt den alternativa instruktionen nedan.<br>
197
-
Se till att containern har rättigheter att skriva till den katalog som du mountar, se [Skrivåtkomst till mount från container](#skrivåtkomst-till-mount-från-container).
198
-
199
-
#### Alternativ att köra ifrån containern
200
-
1. Starta en podman container:
201
-
- podman run --rm -it --entrypoint /bin/sh -v $(pwd):/\<PATH> ghcr.io/diggsweden/rest-api-profil-lint-processor:0.3.0
202
-
2. Kör din validering ifrån containern:
203
-
- npm start -- -f \<PATH-TO-FILE>
204
-
3. Lägg på önskade flaggor enligt tidigare exempel.
205
-
206
-
Exempel:
207
-
```bash
208
-
$ podman run --rm -it --entrypoint /bin/sh -v $(pwd):/apis ghcr.io/diggsweden/rest-api-profil-lint-processor:0.3.0
0 commit comments