From fc37325d66d06ac4efd6e56ef6681ad1348a9284 Mon Sep 17 00:00:00 2001 From: Jeroen akkerman Date: Thu, 1 May 2025 17:56:45 +0200 Subject: [PATCH] Add workflow --- .github/workflows/alpha.yaml | 66 ++++++++++++++++++++++++++++++++++++ package-lock.json | 4 +-- package.json | 4 +-- src/styles.scss | 10 ++++-- 4 files changed, 77 insertions(+), 7 deletions(-) create mode 100644 .github/workflows/alpha.yaml diff --git a/.github/workflows/alpha.yaml b/.github/workflows/alpha.yaml new file mode 100644 index 0000000..9c7bb6c --- /dev/null +++ b/.github/workflows/alpha.yaml @@ -0,0 +1,66 @@ +name: Test & Deploy v3 alpha + +on: + workflow_dispatch: + push: + branches: + - v3 + pull_request: + branches: + - v3 + +jobs: + audit: + runs-on: ubuntu-latest + steps: + - uses: actions/setup-node@v4 + with: + node-version: current + - uses: actions/checkout@v4 + - run: npm audit --omit=dev + + lint: + needs: [audit] + runs-on: ubuntu-latest + steps: + - uses: actions/setup-node@v4 + with: + node-version: current + - uses: actions/checkout@v4 + - run: npm ci + - name: Lint + run: npm run check + + test: + needs: [audit] + runs-on: ubuntu-latest + strategy: + matrix: + node-version: ["20", "22", "24"] + steps: + - uses: actions/setup-node@v4 + with: + node-version: ${{ matrix.node-version }} + - uses: actions/checkout@v4 + - run: npm ci + - name: Test + run: npm test + + deploy: + needs: [lint, test] + runs-on: ubuntu-latest + if: github.event_name == 'push' + steps: + - uses: actions/setup-node@v4 + with: + node-version: current + - uses: actions/checkout@v4 + - run: npm ci + - name: Update @v3-alpha version + run: npm version premajor --no-git-tag-version --preid "alpha.$GITHUB_RUN_NUMBER" + - name: Deploy @v3-alpha version to npm + uses: JS-DevTools/npm-publish@v3 + with: + tag: v3-alpha + token: ${{ secrets.NPM_TOKEN }} + check-version: false diff --git a/package-lock.json b/package-lock.json index 9ef3708..aebbd86 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "easymde", - "version": "3.0.0", + "version": "2.0.0", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "easymde", - "version": "3.0.0", + "version": "2.0.0", "license": "MIT", "dependencies": { "@codemirror/lang-markdown": "^6.3.2", diff --git a/package.json b/package.json index 0d01b7d..5218d73 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "easymde", - "version": "3.0.0", + "version": "2.0.0", "type": "module", "description": "A simple, beautiful, and embeddable JavaScript Markdown editor that easy to use. Features include autosaving and spell checking.", "keywords": [ @@ -16,12 +16,10 @@ "author": "Jeroen Akkerman", "repository": "github:Ionaru/easy-markdown-editor", "scripts": { - "clean": "npx -y rimraf dist", "build": "rollup -c", "build:watch": "rollup -c -w", "build:types": "tsc --emitDeclarationOnly --declaration --outDir dist/types", "postbuild": "npm run build:types", - "pretest": "npm run check", "test": "npm run test:unit", "test:unit": "vitest run", "test:e2e": "cypress run", diff --git a/src/styles.scss b/src/styles.scss index 380667d..8588e24 100644 --- a/src/styles.scss +++ b/src/styles.scss @@ -4,9 +4,15 @@ $light-border-color: #d1d1d1; :root { --easymde-border-color: #{$light-border-color}; - --easymde-enabled-color: #{color.adjust($light-border-color, $lightness: 5%)}; + --easymde-enabled-color: #{color.adjust( + $light-border-color, + $lightness: 5% + )}; --easymde-hover-color: #{$light-border-color}; - --easymde-active-color: #{color.adjust($light-border-color, $lightness: -5%)}; + --easymde-active-color: #{color.adjust( + $light-border-color, + $lightness: -5% + )}; } // @media (prefers-color-scheme: dark) {