Skip to content
Snippets Groups Projects
Commit f3b27bb7 authored by Georg Krause's avatar Georg Krause
Browse files

Merge branch '2-add-pipeline-configuration' into 'main'

Resolve "Add Pipeline configuration"

Closes #2

See merge request !1
parents 58f7283c 7eeedb55
No related branches found
No related tags found
1 merge request!1Resolve "Add Pipeline configuration"
Pipeline #23844 passed with stage
in 1 minute and 2 seconds
src/api.ts
module.exports = {
extends: [
'standard-with-typescript',
],
parser: '@typescript-eslint/parser',
parserOptions: {
project: './tsconfig.json'
},
plugins: [
'@typescript-eslint',
'unused-imports'
],
root: true,
overrides: [
{
files: ['**/*.d.ts'],
rules: {
'@typescript-eslint/triple-slash-reference': 'off'
}
}
]
}
stages:
- lint
- test
- publish
eslint:
stage: lint
image: node:16
before_script:
- yarn install
script:
- yarn lint
publish:
stage: publish
image: node:16
before_script:
- echo "//registry.npmjs.org/:_authToken=${NPM_TOKEN}" > .npmrc
script:
- yarn publish --access public --non-interactive
environment: production
only:
- tags
{
"name": "@funkwhale/api",
"version": "0.1.0",
"name": "@funkwhale/api-client",
"version": "0.1.0-rc1",
"type": "module",
"scripts": {
"dev": "vite",
......@@ -10,10 +10,19 @@
"generate-api": "oazapfts schema.yml src/api.ts",
"docs:dev": "vitepress dev docs",
"docs:build": "vitepress build docs",
"docs:serve": "vitepress serve docs"
"docs:serve": "vitepress serve docs",
"lint": "eslint src *.ts"
},
"devDependencies": {
"typescript": "^4.6.4",
"@typescript-eslint/eslint-plugin": "^5.38.1",
"@typescript-eslint/parser": "^5.38.1",
"eslint": "^8.24.0",
"eslint-config-standard-with-typescript": "^23.0.0",
"eslint-plugin-import": "^2.26.0",
"eslint-plugin-n": "^15.3.0",
"eslint-plugin-promise": "^6.0.1",
"eslint-plugin-unused-imports": "^2.0.0",
"typescript": "^4.8.4",
"vite": "^3.1.0",
"vitepress": "^1.0.0-alpha.15"
},
......
......@@ -7,14 +7,14 @@ export default defineConfig(() => ({
name: '@funkwhale/api'
},
rollupOptions: {
external: ['vue', 'vuex'],
output: {
external: ['vue', 'vuex'],
output: {
exports: 'named',
globals: {
vue: 'Vue'
}
}
}
}
}
},
publicDir: false
}))
This diff is collapsed.
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment