Skip to content

Commit

Permalink
chore: Workflows (#174)
Browse files Browse the repository at this point in the history
* update workflow files

* lock change

* different test

* not so needed class services

* no sinon chai

* jest-codemods

* Moving to jest cuz why tf not

* copy+pasta mess-up

* renames

* Fix pathing issue

* move to different package for testing

* Pulling debug consoles
  • Loading branch information
O-Mutt authored Jan 2, 2024
1 parent 2f38e52 commit 309bf70
Show file tree
Hide file tree
Showing 55 changed files with 11,178 additions and 8,211 deletions.
5 changes: 1 addition & 4 deletions .eslintignore
Original file line number Diff line number Diff line change
@@ -1,6 +1,3 @@
# build artefacts
dist/*
coverage/*

# configs
/**/*.js
coverage/*
45 changes: 0 additions & 45 deletions .eslintrc

This file was deleted.

55 changes: 55 additions & 0 deletions .eslintrc.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,55 @@
module.exports = {
env: {
commonjs: true,
es2021: true,
node: true,
},
ignorePatterns: [
'node_modules/',
'dist/',
'coverage/',
'**/*.test.*',
'test/**/*',
],
extends: ['airbnb-base', 'plugin:prettier/recommended'],
parserOptions: {
ecmaVersion: 'latest',
sourceType: 'script',
},
rules: {
'no-restricted-syntax': 'off',
'no-unused-vars': [
'error',
{
argsIgnorePattern: '^_',
varsIgnorePattern: '^_',
caughtErrorsIgnorePattern: '^_',
},
],
'max-len': [
'warn',
{
code: 180,
ignoreComments: true,
ignoreStrings: true,
ignoreTemplateLiterals: true,
ignoreRegExpLiterals: true,
},
],
'no-plusplus': 'off',
},
overrides: [
{
env: {
mocha: true,
},
plugins: ['mocha'],
files: ['*.test.*', '**/*.test.*'],
rules: {
'no-unused-expressions': 'off',
'jest/no-setup-in-describe': 'warn',
'no-console': 'off',
},
},
],
};
33 changes: 0 additions & 33 deletions .eslintrc.json

This file was deleted.

2 changes: 1 addition & 1 deletion .github/workflows/codeql-analysis.yml
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,7 @@ jobs:

steps:
- name: Checkout repository
uses: actions/checkout@v3
uses: actions/checkout@v4
with:
fetch-depth: 2

Expand Down
1 change: 1 addition & 0 deletions .github/workflows/pr-title.yml
Original file line number Diff line number Diff line change
Expand Up @@ -16,6 +16,7 @@ jobs:
main:
name: Semantic PR
runs-on: ubuntu-latest
if: (github.actor != 'dependabot[bot]' && github.actor != 'snyk-bot')
steps:
- uses: amannn/[email protected]
id: lint_pr_title
Expand Down
13 changes: 6 additions & 7 deletions .github/workflows/publish.yml
Original file line number Diff line number Diff line change
Expand Up @@ -10,15 +10,14 @@ jobs:
name: Publish to npm
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- uses: actions/setup-node@v3
- uses: actions/checkout@v4
- uses: actions/setup-node@v4
with:
node-version: 18
registry-url: https://registry.npmjs.org/
- run: |
npm install
npm run build --if-present
npm test
npm publish --access public
- run: npm ci
- run: npm run build --if-present
- run: npm run test:ci
- run: npm publish --access public
env:
NODE_AUTH_TOKEN: ${{secrets.NPM_TOKEN}}
19 changes: 19 additions & 0 deletions .github/workflows/semgrep.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
name: Semgrep
on:
pull_request_target: {}
push:
branches: ['main']
schedule:
- cron: '30 0 1,15 * *' # scheduled for 00:30 UTC on both the 1st and 15th of the month
jobs:
semgrep:
name: Scan
runs-on: ubuntu-latest
container:
image: returntocorp/semgrep
if: (github.actor != 'dependabot[bot]' && github.actor != 'snyk-bot')
steps:
- uses: actions/setup-node@v4
- run: semgrep ci
env:
SEMGREP_APP_TOKEN: ${{ secrets.SEMGREP_APP_TOKEN }}
19 changes: 8 additions & 11 deletions .github/workflows/test.yml
Original file line number Diff line number Diff line change
@@ -1,11 +1,11 @@
on:
on:
push:
branches: [main]
pull_request:
# The branches below must be a subset of the branches above
branches: [main]

name: Test Node
name: Test Node.js

jobs:

Expand All @@ -15,18 +15,15 @@ jobs:

strategy:
matrix:
node-version: [18.x]
node-version: [18.x, 20.x]
os: [ubuntu-latest]

steps:
- uses: actions/checkout@v3
- uses: actions/checkout@v4
- name: Use Node.js ${{ matrix.node-version }}
uses: actions/setup-node@v3
uses: actions/setup-node@v4
with:
node-version: ${{ matrix.node-version }}

- name: npm install, build, and test
run: |
npm install
npm run build --if-present
npm test
- run: npm ci
- run: npm run build --if-present
- run: npm run test:ci
10 changes: 0 additions & 10 deletions .mocharc.js

This file was deleted.

3 changes: 0 additions & 3 deletions .prettierignore
Original file line number Diff line number Diff line change
Expand Up @@ -5,9 +5,6 @@
# Ignore .toml
*.toml

# Ignore .eslintrc
.eslintrc

# Ignore dist
/dist

Expand Down
24 changes: 14 additions & 10 deletions .vscode/settings.json
Original file line number Diff line number Diff line change
@@ -1,11 +1,15 @@
{
"cSpell.words": [
"Autobuild",
"codeql",
"darf",
"eartha",
"nade",
"pjson",
"sandiego"
]
}
"cSpell.words": [
"abcdefghijklmnopqrstuvwxyzabcdefghijklm",
"aeiouy",
"Autobuild",
"codeql",
"darf",
"eartha",
"mockbot",
"nade",
"pjson",
"sandiego",
"satoshi"
]
}
2 changes: 1 addition & 1 deletion README.md
Original file line number Diff line number Diff line change
Expand Up @@ -68,7 +68,7 @@ Some of the behavior of this plugin is configured in the environment:

`HUBOT_FURTHER_FEEDBACK_SCORE` - the score that would add a suggestion to provide the user with more feedback (*default:* `10`).

**Required** There needs to be an index on the `scoreLogs` table for a TTL or the user will only be able to send one `++|--` before they will be spam blocked.
**Required** There needs to be an index on the `scoreLogs` table for a TTL or the user will only be able to send one `++|--` before they will be spam blocked.
`db.scoreLog.createIndex( { "date": 1 }, { expireAfterSeconds: 5 } )`

## Mongo data Layout
Expand Down
Loading

0 comments on commit 309bf70

Please sign in to comment.