Skip to content

Commit c67bd6e

Browse files
committed
chore: repo setup
1 parent d9431e4 commit c67bd6e

File tree

8 files changed

+1132
-0
lines changed

8 files changed

+1132
-0
lines changed

.env.example

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
GITLAB_TOKEN=#your gitlab token goes here

.github/workflows/test.yml

Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
name: Test
2+
3+
on: [push, pull_request]
4+
5+
jobs:
6+
lint-and-type-check:
7+
name: Lint and Type Check
8+
runs-on: ubuntu-latest
9+
10+
steps:
11+
- uses: actions/checkout@v4
12+
- uses: pnpm/action-setup@v4
13+
with:
14+
version: 10
15+
run_install: false
16+
- uses: actions/setup-node@v4
17+
with:
18+
node-version-file: 'package.json'
19+
cache: pnpm
20+
21+
- name: Install Dependencies
22+
run: pnpm install
23+
24+
- name: Typecheck
25+
run: pnpm run typecheck
26+
- name: Lint
27+
run: pnpm run lint

.prettierrc

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
{
2+
"trailingComma": "es5",
3+
"tabWidth": 2,
4+
"semi": false,
5+
"singleQuote": true
6+
}

eslint.config.mjs

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
import globals from "globals";
2+
import pluginJs from "@eslint/js";
3+
import tseslint from "typescript-eslint";
4+
5+
6+
/** @type {import('eslint').Linter.Config[]} */
7+
export default [
8+
{files: ["**/*.{js,mjs,cjs,ts}"]},
9+
{languageOptions: { globals: globals.browser }},
10+
pluginJs.configs.recommended,
11+
...tseslint.configs.recommended,
12+
];

package.json

Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,30 @@
1+
{
2+
"name": "materials-sync",
3+
"version": "1.0.0",
4+
"description": "",
5+
"type": "module",
6+
"main": "index.js",
7+
"scripts": {
8+
"start": "node out/index.js",
9+
"build": "tsc",
10+
"dev": "node --experimental-strip-types --env-file=.env src/index.ts",
11+
"typecheck": "tsc --noEmit",
12+
"lint": "eslint . --ext .ts",
13+
"lint:fix": "eslint . --ext .ts --fix",
14+
"pretty": "prettier --write ."
15+
},
16+
"keywords": [],
17+
"author": "",
18+
"license": "ISC",
19+
"packageManager": "[email protected]+sha512.bb45e34d50a9a76e858a95837301bfb6bd6d35aea2c5d52094fa497a467c43f5c440103ce2511e9e0a2f89c3d6071baac3358fc68ac6fb75e2ceb3d2736065e6",
20+
"devDependencies": {
21+
"@eslint/js": "^9.22.0",
22+
"@types/node": "^22.13.10",
23+
"eslint": "^9.22.0",
24+
"eslint-config-prettier": "^10.1.1",
25+
"globals": "^16.0.0",
26+
"prettier": "3.5.3",
27+
"typescript": "^5.8.2",
28+
"typescript-eslint": "^8.26.1"
29+
}
30+
}

0 commit comments

Comments
 (0)