Skip to content

Commit

Permalink
fix(no-ref): workflow
Browse files Browse the repository at this point in the history
  • Loading branch information
lachesse committed May 30, 2024
2 parents f57357c + 3f30733 commit 395e58f
Show file tree
Hide file tree
Showing 10 changed files with 28,246 additions and 28,286 deletions.
19 changes: 0 additions & 19 deletions .eslintignore

This file was deleted.

107 changes: 0 additions & 107 deletions .eslintrc.json

This file was deleted.

20 changes: 20 additions & 0 deletions .github/workflows/publish.yml
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,7 @@ on:
- master

jobs:
<<<<<<< HEAD
build:
runs-on: ubuntu-latest
steps:
Expand All @@ -23,6 +24,25 @@ jobs:
run: npm run publish:lib
env:
NODE_AUTH_TOKEN: ${{secrets.npm_token}}
=======
build:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: actions/setup-node@v4
with:
node-version: 20
registry-url: 'https://registry.npmjs.org'
- name: Build library
run: |
npm ci --force
git submodule update --init --recursive --remote
npm run build:lib
- name: Publish library
run: npm run publish:lib
env:
NODE_AUTH_TOKEN: ${{secrets.npm_token}}
>>>>>>> 3f307330fe37548a4adf15a75443b4fc468816d9

slack_notification:
needs:
Expand Down
6 changes: 3 additions & 3 deletions .github/workflows/quality-check.yml
Original file line number Diff line number Diff line change
Expand Up @@ -17,10 +17,10 @@ jobs:
permissions:
contents: write
steps:
- uses: actions/checkout@v3
- uses: actions/setup-node@v3
- uses: actions/checkout@v4
- uses: actions/setup-node@v4
with:
node-version: 18
node-version: 20
- name: Check quality
run: |
npm ci --force
Expand Down
2 changes: 1 addition & 1 deletion cypress/support/component.ts
Original file line number Diff line number Diff line change
Expand Up @@ -28,7 +28,7 @@ import { mount } from 'cypress/angular';
declare global {
// eslint-disable-next-line @typescript-eslint/no-namespace
namespace Cypress {
// eslint-disable-next-line @typescript-eslint/naming-convention
interface Chainable {
mount: typeof mount;
}
Expand Down
98 changes: 98 additions & 0 deletions eslint.config.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,98 @@
// @ts-check
const globals = require('globals');
// Allows us to bring in the recommended core rules from eslint itself
const eslint = require('@eslint/js');

// Allows us to use the typed utility for our config, and to bring in the recommended rules for TypeScript projects from typescript-eslint
const tseslint = require('typescript-eslint');

// Allows us to bring in the recommended rules for Angular projects from angular-eslint
const angular = require('angular-eslint');

const json = require('eslint-plugin-json');

const ignores = [
'dist/',
'tmp/',
'out-tsc/',
'bazel-out/',
'node_modules/',
'.idea/',
'.vscode/',
'.history/',
'.angular/',
'coverage/',
'coverage-ts/',
'package-lock.json',
];

// Export our config array, which is composed together thanks to the typed utility function from typescript-eslint
module.exports = tseslint.config(
{
ignores,
},
{
// Everything in this config object targets our TypeScript files (Components, Directives, Pipes etc)
files: ['**/*.ts'],
extends: [
// Apply the recommended core rules
eslint.configs.recommended,
// Apply the recommended TypeScript rules
...tseslint.configs.recommended,
// Optionally apply stylistic rules from typescript-eslint that improve code consistency
...tseslint.configs.stylistic,
// Apply the recommended Angular rules
...angular.configs.tsRecommended,
],
// Set the custom processor which will allow us to have our inline Component templates extracted
// and treated as if they are HTML files (and therefore have the .html config below applied to them)
processor: angular.processInlineTemplates,
// Override specific rules for TypeScript files (these will take priority over the extended configs above)
rules: {
'@angular-eslint/directive-selector': [
'error',
{
type: 'attribute',
prefix: ["ngxCopyPaste", "jsdaddy"],
style: 'camelCase',
},
],
'@angular-eslint/component-selector': [
'error',
{
type: 'element',
prefix: 'jsdaddy',
style: 'kebab-case',
},
],
},
},
{
// Everything in this config object targets our HTML files (external templates,
// and inline templates as long as we have the `processor` set on our TypeScript config above)
files: ['**/*.html'],
extends: [
// Apply the recommended Angular template rules
...angular.configs.templateRecommended,
// Apply the Angular template rules which focus on accessibility of our apps
...angular.configs.templateAccessibility,
],
rules: {},
},
{
files: ['**/*.js'],
extends: [eslint.configs.recommended],
languageOptions: {
sourceType: 'commonjs',
globals: {
...globals.node,
},
},
rules: {},
},
{
files: ['**/*.json'],
extends: [json.configs.recommended],
rules: {},
}
);
Loading

0 comments on commit 395e58f

Please sign in to comment.