Skip to content

Commit

Permalink
Merge pull request #23 from steve-lebleu/feature/vanilla-version
Browse files Browse the repository at this point in the history
Feature: full revision with vanilla
  • Loading branch information
steve-lebleu committed Mar 28, 2024
2 parents 752d325 + d81fd38 commit dfb15df
Show file tree
Hide file tree
Showing 69 changed files with 20,554 additions and 5,750 deletions.
1 change: 1 addition & 0 deletions .browserslistrc
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
defaults
8 changes: 8 additions & 0 deletions .editorconfig
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
root = true

[*]
indent_style = space
indent_size = 2
end_of_line = lf
insert_final_newline = true
trim_trailing_whitespace = true
6 changes: 6 additions & 0 deletions .eslintignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
build
coverage
dist
node_modules
test
cypress
18 changes: 18 additions & 0 deletions .eslintrc.cjs
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
module.exports = {
'env': {
'es6': true,
'node': true,
'browser': true
},
'extends': ['eslint:recommended', 'plugin:compat/recommended'],
'parserOptions': {
'ecmaVersion': 'latest',
'sourceType': 'module'
},
'rules': {
'indent': ['error', 2],
'linebreak-style': ['error', 'unix'],
'quotes': ['error', 'single'],
'semi': ['error', 'always']
}
};
48 changes: 41 additions & 7 deletions .github/workflows/build.yml
Original file line number Diff line number Diff line change
Expand Up @@ -22,14 +22,41 @@ jobs:
run: npm i
- name: Build local project
run: npm run build
- name: Lint
run: npm run lint:js
- name: Upload artifact
uses: actions/upload-artifact@v4
with:
name: build-files
path: |
dist
build
retention-days: 3
test:
unit-tests:
name: Unit Tests
runs-on: ubuntu-latest
needs: [ build ]
env:
RUNNER: github
NODE_ENV: dev
steps:
- name: Github checkout
uses: actions/checkout@v4
- name: Setup node.js environment
uses: actions/setup-node@v4
with:
node-version: '18.19.0'
- name: Install Node.js dependencies
run: npm i
- name: Run unit tests
run: npm run ci:test
env:
CI: true
- name: Publish to coveralls.io
uses: coverallsapp/github-action@v2
with:
github-token: ${{ secrets.GITHUB_TOKEN }}
path-to-lcov: ./build/code-coverage/lcov.info
e2e-tests:
name: E2E Tests
runs-on: ubuntu-latest
needs: [ build ]
Expand All @@ -47,14 +74,21 @@ jobs:
run: sudo apt-get install libgtk2.0-0 libgtk-3-0 libgbm-dev libnotify-dev libnss3 libxss1 libasound2 libxtst6 xauth xvfb
- name: Install local Node.js dependencies
run: npm i
- name: Create dist directory
run: mkdir dist
- name: Create build directory
run: mkdir build
- name: Download build artifact
uses: actions/download-artifact@v4
with:
name: build-files
path: dist
path: build
- name: Run E2E tests
run: npm run start & npm run cypress:run
run: npm run ci:dev & npm run ci:e2e
env:
CI: true
CI: true
- name: Upload artifact
uses: actions/upload-artifact@v4
with:
name: build-files-e2e
path: |
build
retention-days: 3
112 changes: 103 additions & 9 deletions .github/workflows/release.yml
Original file line number Diff line number Diff line change
Expand Up @@ -23,14 +23,43 @@ jobs:
run: npm i
- name: Build local project
run: npm run build
- name: Build production
run: npm run prod
- name: Lint
run: npm run lint:js
- name: Upload artifact
uses: actions/upload-artifact@v4
with:
name: build-files
path: |
dist
build
retention-days: 3
test:
unit-tests:
name: Unit Tests
runs-on: ubuntu-latest
needs: [ build ]
env:
RUNNER: github
NODE_ENV: dev
steps:
- name: Github checkout
uses: actions/checkout@v4
- name: Setup node.js environment
uses: actions/setup-node@v4
with:
node-version: '18.19.0'
- name: Install Node.js dependencies
run: npm i
- name: Run unit tests
run: npm run ci:test
env:
CI: true
- name: Publish to coveralls.io
uses: coverallsapp/github-action@v2
with:
github-token: ${{ secrets.GITHUB_TOKEN }}
path-to-lcov: ./build/code-coverage/lcov.info
e2e-tests:
name: E2E Tests
runs-on: ubuntu-latest
needs: [ build ]
Expand All @@ -48,21 +77,28 @@ jobs:
run: sudo apt-get install libgtk2.0-0 libgtk-3-0 libgbm-dev libnotify-dev libnss3 libxss1 libasound2 libxtst6 xauth xvfb
- name: Install local Node.js dependencies
run: npm i
- name: Create dist directory
run: mkdir dist
- name: Create build directory
run: mkdir build
- name: Download build artifact
uses: actions/download-artifact@v4
with:
name: build-files
path: dist
path: build
- name: Run E2E tests
run: npm run start & npm run cypress:run
run: npm run ci:dev & npm run ci:e2e
env:
CI: true
- name: Upload artifact
uses: actions/upload-artifact@v4
with:
name: build-files-e2e
path: |
build
retention-days: 3
release-github:
name: Release on Github
runs-on: ubuntu-latest
needs: [ build, test ]
needs: [ unit-tests, e2e-tests ]
steps:
- name: Cache dependencies
uses: actions/cache@v2
Expand All @@ -84,7 +120,7 @@ jobs:
release-npm:
name: Release on NPM registry
runs-on: ubuntu-latest
needs: [ build, test ]
needs: [ unit-tests, e2e-tests ]
steps:
- name: Cache dependencies
uses: actions/cache@v2
Expand All @@ -110,4 +146,62 @@ jobs:
- name: Release on NPM
run: npm ci & npm publish
env:
NODE_AUTH_TOKEN: ${{ secrets.KONFER_NPM_TOKEN }}
NODE_AUTH_TOKEN: ${{ secrets.KONFER_NPM_TOKEN }}
deploy-demo:
name: Deploy demo website
runs-on: ubuntu-latest
needs: [ release-github, release-npm ]
steps:
- name: Cache dependencies
uses: actions/cache@v2
with:
path: '**/node_modules'
key: node-modules-${{ hashfiles('**/package-lock.json') }}
- name: Github checkout
uses: actions/checkout@v4
with:
fetch-depth: 0
- name: Setup node.js environment
uses: actions/setup-node@v4
with:
node-version: '18.19.0'
registry-url: 'https://registry.npmjs.org'
- name: Build demo
run: npm run demo
- name: Copy files using SCP
uses: garygrossgarten/github-action-scp@release
with:
local: demo
remote: ${{ vars.KONFER_SSH_TARGET }}
host: ${{ secrets.KONFER_SSH_HOST }}
username: ${{ secrets.KONFER_SSH_USER }}
password: ${{ secrets.KONFER_SSH_PWD }}
deploy-docs:
name: Deploy documentation website
runs-on: ubuntu-latest
needs: [ deploy-demo ]
steps:
- name: Cache dependencies
uses: actions/cache@v2
with:
path: '**/node_modules'
key: node-modules-${{ hashfiles('**/package-lock.json') }}
- name: Github checkout
uses: actions/checkout@v4
with:
fetch-depth: 0
- name: Setup node.js environment
uses: actions/setup-node@v4
with:
node-version: '18.19.0'
registry-url: 'https://registry.npmjs.org'
- name: Build documentation
run: docs:build
- name: Copy files using SCP
uses: garygrossgarten/github-action-scp@release
with:
local: docs
remote: "${{ vars.KONFER_SSH_TARGET }}/docs"
host: ${{ secrets.KONFER_SSH_HOST }}
username: ${{ secrets.KONFER_SSH_USER }}
password: ${{ secrets.KONFER_SSH_PWD }}
9 changes: 7 additions & 2 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -14,5 +14,10 @@ tests/report
# Retrieved by bower
src/vendors/*

# Do not push dist
dist/
# Do not push build and local api
build/
api/

# Do not push vitepress docs
docs/.vitepress/dist
docs/.vitepress/cache
1 change: 1 addition & 0 deletions .nvmrc
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
18.19.0
4 changes: 4 additions & 0 deletions .prettierignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
build
coverage
dist
node_modules
5 changes: 5 additions & 0 deletions .prettierrc
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
{
"proseWrap": "never",
"singleQuote": true,
"trailingComma": "es5"
}
30 changes: 30 additions & 0 deletions .stylelintrc
Original file line number Diff line number Diff line change
@@ -0,0 +1,30 @@
{
"plugins": [
"stylelint-prettier",
"stylelint-no-unsupported-browser-features",
"stylelint-selector-bem-pattern"
],
"extends": [
"stylelint-config-standard",
"stylelint-config-sass-guidelines"
],
"rules": {
"plugin/selector-bem-pattern": {
"preset": "bem",
"implicitComponents": "*.css"
},
"prettier/prettier": true,
"max-nesting-depth": null,
"rule-empty-line-before": [
"always",
{ "ignore": ["after-comment", "first-nested", "inside-block"] }
],
"selector-max-compound-selectors": null,
"plugin/no-unsupported-browser-features": [
null,
{
"severity": "warning"
}
]
}
}
Loading

0 comments on commit dfb15df

Please sign in to comment.