Skip to content

Commit 313da06

Browse files
committed
add ci
1 parent a9c099a commit 313da06

File tree

6 files changed

+53
-9
lines changed

6 files changed

+53
-9
lines changed

.github/workflows/ci.yaml

Lines changed: 42 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,42 @@
1+
name: test and release
2+
3+
on: push
4+
5+
jobs:
6+
main:
7+
runs-on: ubuntu-latest
8+
9+
steps:
10+
- uses: actions/checkout@v2
11+
with:
12+
fetch-depth: 0
13+
14+
- name: Setup Node.js
15+
uses: actions/setup-node@v1
16+
with:
17+
node-version: '16.x'
18+
19+
- name: Install dependencies
20+
run: yarn install --frozen-lockfile
21+
22+
- name: Build
23+
run: yarn build
24+
25+
- name: Linting sources
26+
run: yarn lint
27+
28+
- name: Typecheck
29+
run: yarn typecheck
30+
31+
- name: Tests
32+
run: yarn test
33+
34+
- name: Zip artifact for deployment
35+
run: zip release.zip ./build/* -r
36+
if: startsWith(github.ref, 'refs/tags/')
37+
38+
- name: Release
39+
if: startsWith(github.ref, 'refs/tags/')
40+
uses: softprops/action-gh-release@v1
41+
with:
42+
files: release.zip

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -150,7 +150,7 @@
150150
"<rootDir>/src/**/*.{spec,test}.{js,jsx,ts,tsx}"
151151
],
152152
"testEnvironment": "jsdom",
153-
"testRunner": "/Users/ifonin/mp/mf/hoverfly-ui/node_modules/jest-circus/runner.js",
153+
"testRunner": "<rootDir>/node_modules/jest-circus/runner.js",
154154
"transform": {
155155
"^.+\\.(js|jsx|mjs|cjs|ts|tsx)$": "<rootDir>/config/jest/babelTransform.js",
156156
"^.+\\.p?css$": "<rootDir>/config/jest/cssTransform.js",

src/components/Logs/Logs.tsx

Lines changed: 7 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -29,12 +29,12 @@ const Logs: React.FC<{ isActive: boolean }> = ({ isActive }) => {
2929
const [time, setTime] = React.useState<Date | undefined>(undefined);
3030
const [fieldLimit, setFieldLimit] = React.useState<number | undefined>(undefined);
3131
const [limit, setLimit] = React.useState<number | undefined>(undefined);
32-
const [isChanged, setIsChaged] = React.useState<boolean>(false);
32+
const [isChanged, setIsChanged] = React.useState<boolean>(false);
3333
const tmpDiv = React.useRef<HTMLDivElement>(document.createElement('div'));
3434
// eslint-disable-next-line react-hooks/exhaustive-deps
3535
const handleChangeLimit = React.useCallback(
3636
debounce((value: number | undefined) => {
37-
setIsChaged(true);
37+
setIsChanged(true);
3838
setLimit(value);
3939
}, DEBOUNCE_MILLISECONDS),
4040
[],
@@ -43,15 +43,15 @@ const Logs: React.FC<{ isActive: boolean }> = ({ isActive }) => {
4343
const handleChangeFieldLimit = React.useCallback((e: React.ChangeEvent<HTMLInputElement>) => {
4444
const value = getNumber(e.target.value);
4545
setFieldLimit(value);
46-
setIsChaged(true);
46+
setIsChanged(true);
4747
handleChangeLimit(value);
4848
// eslint-disable-next-line react-hooks/exhaustive-deps
4949
}, []);
5050

5151
const handleSubmit = useCallback(() => {
52-
setIsChaged(false);
52+
setIsChanged(false);
5353
dispatch(getLogsAsync(time ? { from: time.getTime() / TIMESTAMP_DIVIDER, limit } : { limit }));
54-
}, [limit, time]);
54+
}, [dispatch, limit, time]);
5555

5656
function handleChangeTime(value: Date) {
5757
setTime(value);
@@ -70,6 +70,7 @@ const Logs: React.FC<{ isActive: boolean }> = ({ isActive }) => {
7070
if (logsStore.type === 'success') {
7171
setState(logsStore.value.logs || []);
7272
}
73+
// eslint-disable-next-line react-hooks/exhaustive-deps
7374
}, [logsStore.type]);
7475

7576
const renderAdditional = (log: LogsItem) => {
@@ -125,7 +126,7 @@ const Logs: React.FC<{ isActive: boolean }> = ({ isActive }) => {
125126
/>
126127
</div>
127128
),
128-
[time, statusState, fieldLimit, isChanged, handleChangeFieldLimit, handleSubmit, logsStore.type],
129+
[time, statusState, fieldLimit, isChanged, handleChangeFieldLimit, handleSubmit],
129130
);
130131

131132
const renderLogs = useMemo(

src/components/NotificationContent/NotificationContent.pcss

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,8 +26,8 @@ $(b) {
2626
}
2727

2828
&__content {
29-
max-width: 300px;
3029
flex-grow: 1;
30+
max-width: 300px;
3131
padding: 8px 0;
3232
}
3333

src/components/ServerSettings/sections/ServerSettingsMode/ServerSettingsMode.tsx

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -89,6 +89,7 @@ const ServerSettingsMode: React.FC = (): JSX.Element => {
8989
if (modeState.type === 'success') {
9090
setModeState(modeState.value.mode);
9191
}
92+
// eslint-disable-next-line react-hooks/exhaustive-deps
9293
}, [modeState.type, setModeState]);
9394

9495
useEffect(() => {

src/components/TopBar/TopBar.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -43,7 +43,7 @@ const TopBar: React.FC<{ isLogin?: boolean }> = ({ isLogin }) => {
4343
if (mainInfo.type === 'success') {
4444
dispatch(setUserName());
4545
}
46-
}, [mainInfo.type]);
46+
}, [dispatch, mainInfo.type]);
4747

4848
const preloader = <Preloader sizeAll="small" color="black" className={cn('button-preloader')} />;
4949

0 commit comments

Comments
 (0)