Skip to content

Commit 5b13e74

Browse files
authored
Версия 0.2.0 (finally)
2 parents 1a196c3 + b66bb90 commit 5b13e74

File tree

153 files changed

+19642
-44036
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

153 files changed

+19642
-44036
lines changed

.eslintrc.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -23,8 +23,8 @@
2323
"react/prop-types": 0,
2424
"require-jsdoc": 0,
2525
"react/button-has-type": 0,
26-
"react/jsx-props-no-spreading": ["error", { "html": "ignore" }],
27-
"jsx-a11y/label-has-associated-control": [2, {"controlComponents": ["Input"]}],
26+
"react/jsx-props-no-spreading": 0,
27+
"jsx-a11y/label-has-associated-control": [2, { "controlComponents": ["Input"] }],
2828
"no-param-reassign": ["error", { "props": false }],
2929
"prettier/prettier": ["error", { "endOfLine": "auto" }],
3030
"no-unused-vars": "warn"

.github/workflows/deploy-dev.yml

Lines changed: 46 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,46 @@
1+
name: deploy-dev
2+
3+
on:
4+
push:
5+
branches: [dev]
6+
7+
jobs:
8+
update:
9+
runs-on: [self-hosted, linux, X64]
10+
steps:
11+
- name: Checkout
12+
uses: actions/checkout@v2
13+
with:
14+
path: dev
15+
- name: Install dependencies
16+
working-directory: dev
17+
run: |
18+
npm ci
19+
20+
deploy:
21+
needs: update
22+
runs-on: [self-hosted, linux, X64]
23+
steps:
24+
- name: Build
25+
working-directory: dev
26+
run: |
27+
npm run build
28+
- name: Transfer new version to web-server
29+
working-directory: dev
30+
run: |
31+
rm -rf /var/www/dev/*
32+
cp -r build/. /var/www/dev/
33+
34+
deploy-storybook:
35+
needs: update
36+
runs-on: [self-hosted, linux, X64]
37+
steps:
38+
- name: Build
39+
working-directory: dev
40+
run: |
41+
npm run build-storybook
42+
- name: Transfer new version to web-server
43+
working-directory: dev
44+
run: |
45+
rm -rf /var/www/storybook/dev/*
46+
cp -r storybook-static/. /var/www/storybook/dev/

.github/workflows/deploy-prod.yml

Lines changed: 28 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ on:
55
branches: [main]
66

77
jobs:
8-
build:
8+
update:
99
runs-on: [self-hosted, linux, X64]
1010
defaults:
1111
run:
@@ -21,9 +21,19 @@ jobs:
2121
npm ci
2222
2323
deploy:
24-
needs: build
25-
runs-on: [self-hosted, linux, X64]
26-
steps:
24+
needs: update
25+
runs-on: [self-hosted, linux, X64]
26+
steps:
27+
- name: Set production API
28+
working-directory: prod/src/API
29+
run: |
30+
python3 -c "with open('http.js', 'r+') as f:
31+
d = f.read()
32+
d = d.replace('https://api.cyberdas.net/next', 'https://api.cyberdas.net/v1')
33+
f.seek(0)
34+
f.write(d)
35+
f.truncate()
36+
f.close()"
2737
- name: Build
2838
working-directory: prod
2939
run: |
@@ -33,3 +43,17 @@ jobs:
3343
run: |
3444
rm -rf /var/www/html/*
3545
cp -r build/. /var/www/html/
46+
47+
deploy-storybook:
48+
needs: update
49+
runs-on: [self-hosted, linux, X64]
50+
steps:
51+
- name: Build
52+
working-directory: prod
53+
run: |
54+
npm run build-storybook
55+
- name: Transfer new version to web-server
56+
working-directory: prod
57+
run: |
58+
rm -rf /var/www/storybook/main/*
59+
cp -r storybook-static/. /var/www/storybook/main/

.github/workflows/run-tests.yml

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ name: run-tests
22

33
on:
44
pull_request:
5-
branches: [main]
5+
branches: [main, dev]
66

77
jobs:
88
build:
@@ -29,6 +29,10 @@ jobs:
2929
working-directory: test
3030
run: |
3131
npm run lint:style
32+
- name: Run tests
33+
working-directory: test
34+
run: |
35+
npm test
3236
- name: Wipe files
3337
run: |
3438
rm -rf test

.gitignore

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -175,3 +175,5 @@ yarn-error.log*
175175
npm-debug.log*
176176
yarn-debug.log*
177177
yarn-error.log*
178+
179+
storybook-static

.storybook/main.js

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
const path = require('path')
2+
3+
module.exports = {
4+
stories: ['../src/**/*.stories.mdx', '../src/**/*.stories.@(js|jsx|ts|tsx)'],
5+
addons: [
6+
'@storybook/addon-links',
7+
'@storybook/addon-essentials',
8+
'@storybook/preset-create-react-app',
9+
],
10+
webpackFinal: async (config) => {
11+
config.resolve.modules = [...(config.resolve.modules || []), path.resolve(__dirname, '../')]
12+
13+
config.resolve.alias = {
14+
...config.resolve.alias,
15+
'@': path.resolve(__dirname, '../src'),
16+
}
17+
18+
return config
19+
},
20+
}

.storybook/preview.js

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
import '@/styles/index.scss'
2+
3+
export const parameters = {
4+
actions: { argTypesRegex: "^on[A-Z].*" },
5+
controls: {
6+
matchers: {
7+
color: /(background|color)$/i,
8+
date: /Date$/,
9+
},
10+
},
11+
}

.stylelintrc.json

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,6 @@
66
"rules": {
77
"at-rule-no-unknown": null,
88
"scss/at-rule-no-unknown": true,
9-
"scss/dollar-variable-pattern": "^foo",
109
"scss/selector-no-redundant-nesting-selector": true,
1110
"selector-pseudo-class-no-unknown": [
1211
true,

README.md

Lines changed: 3 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,8 @@
88
<p align="center">
99
Сайт общежития ДАС МГУ, работающий на базе <a href="https://github.com/CyberDAS-Dev/API">CyberDAS API</a>
1010
<br />
11+
<a href="https://cyberdas.net/storybook"><strong>Сторибук »</strong></a>
12+
<br />
1113
<br />
1214
<a href="https://github.com/CyberDAS-Dev/Frontend/issues">Сообщить об ошибке</a>
1315
·
@@ -96,33 +98,21 @@
9698
```bash
9799
npm i
98100
```
99-
или
100-
```bash
101-
yarn
102-
```
103101
3. Запустите локальный сервер для разработки, приложение будет доступно по адресу [http://localhost:3000](http://localhost:3000)
104102
```bash
105103
npm start
106104
```
107-
или
108-
```bash
109-
yarn start
110-
```
111105

112106
### Развертывание
113107

114108
1. Соберите приложение, готовое к установке на сервер, все нужные файлы находятся в директории build
115109
```bash
116110
npm run build
117111
```
118-
или
119-
```bash
120-
yarn build
121-
```
122112

123113
## Дорожная карта
124114

125-
Смотрите [open issues](https://github.com/CyberDAS-Dev/Frontend/issues) для информации о планируемых улучшениях и известных проблемах.
115+
Смотрите [milestones](https://github.com/CyberDAS-Dev/Frontend/milestones) для информации о планируемых релизах и долгосрочных планов.
126116

127117
## Содействие
128118

0 commit comments

Comments
 (0)