From 3dcf265b476a62f7bfd7039af2db3db8c1ac1078 Mon Sep 17 00:00:00 2001 From: Naomi Carrigan Date: Thu, 23 Jan 2025 00:43:33 -0800 Subject: [PATCH] feat: set up actions (#1) Co-authored-by: Naomi Carrigan Co-committed-by: Naomi Carrigan --- .gitea/workflows/ci.yml | 41 +++++++++++++++++++++++++++++++++++++++++ package.json | 2 +- 2 files changed, 42 insertions(+), 1 deletion(-) create mode 100644 .gitea/workflows/ci.yml diff --git a/.gitea/workflows/ci.yml b/.gitea/workflows/ci.yml new file mode 100644 index 0000000..87790cf --- /dev/null +++ b/.gitea/workflows/ci.yml @@ -0,0 +1,41 @@ +name: Node.js CI +on: + push: + branches: + - main + pull_request: + branches: + - main + +jobs: + lint: + name: Lint and Test + strategy: + matrix: + node-version: [22.x] + + steps: + - name: Checkout Source Files + uses: actions/checkout@v4 + + - name: Use Node.js v${{ matrix.node-version }} + uses: actions/setup-node@v4 + with: + node-version: ${{ matrix.node-version }} + + - name: Setup pnpm + uses: pnpm/action-setup@v2 + with: + version: 9 + + - name: Install Dependencies + run: pnpm install + + - name: Lint Source Files + run: pnpm run lint + + - name: Verify Build + run: pnpm run build + + - name: Run Tests + run: pnpm run test:ci \ No newline at end of file diff --git a/package.json b/package.json index 1ef1a79..836004a 100644 --- a/package.json +++ b/package.json @@ -3,12 +3,12 @@ "version": "0.1.0", "private": true, "scripts": { - "prebuild": "pnpm lint && pnpm test", "dev": "next dev", "build": "next build", "start": "next start", "lint": "eslint src test --max-warnings 0", "test": "op run --env-file=do.env --no-masking -- vitest run --coverage", + "test:ci": "vitest run --coverage --exclude=test/cdn.spec.ts", "koikatsu": "op run --env-file=do.env --no-masking -- tsx koikatsu.ts", "scan": "SONAR_TOKEN='op://Environment Variables - Development/SonarCloud/portfolio' op run -- sonar-scanner -Dsonar.organization=nhcarrigan -Dsonar.projectKey=nhcarrigan_portfolio -Dsonar.sources=. -Dsonar.host.url=https://sonarcloud.io" },