Skip to content

Commit 863e976

Browse files
committed
Merge remote-tracking branch 'origin/develop'
2 parents 92a01ca + 365f133 commit 863e976

26 files changed

+11361
-33357
lines changed

.all-contributorsrc

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -54,6 +54,28 @@
5454
"code",
5555
"maintenance"
5656
]
57+
},
58+
{
59+
"login": "mend-bolt-for-github[bot]",
60+
"name": "mend-bolt-for-github[bot]",
61+
"avatar_url": "https://avatars.githubusercontent.com/in/16809?v=4",
62+
"profile": "https://github.com/apps/mend-bolt-for-github",
63+
"contributions": [
64+
"bug",
65+
"code",
66+
"maintenance"
67+
]
68+
},
69+
{
70+
"login": "renovate[bot]",
71+
"name": "renovate[bot]",
72+
"avatar_url": "https://avatars.githubusercontent.com/in/2740?v=4",
73+
"profile": "https://github.com/apps/renovate",
74+
"contributions": [
75+
"bug",
76+
"code",
77+
"maintenance"
78+
]
5779
}
5880
]
5981
}

.env.example

Lines changed: 10 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,12 @@
11
STACK=symfony
22
FOLDERPHAR=apps
3-
FILESQL=database_init/01_symfony.sql
4-
FOLDERLAMPY=lampy
5-
DOCKERCOMPOSEFILES=docker-compose.yml docker-compose-lampy.yml
3+
FOLDERSQL=database_init
4+
FILESQL=01_symfony.sql
5+
FOLDERLAMPY=./lampy
6+
SERVERNAME=symfony.traefik.me
7+
SYMFONYVERSION=7.3
8+
DOCKERCOMPOSEFILE=docker-compose-lampy.yml
9+
UID=1001
10+
GID=1001
11+
12+
CKEDITOR_LICENSE_KEY=GPL

.github/workflows/ci.yml

Lines changed: 144 additions & 27 deletions
Original file line numberDiff line numberDiff line change
@@ -1,37 +1,154 @@
1-
name: ci
2-
on: [push]
1+
name: CI/CD Pipeline
2+
on:
3+
push:
4+
branches: [main, develop]
5+
pull_request:
6+
branches: [main, develop]
7+
38
jobs:
4-
tests:
5-
runs-on: ${{ matrix.operating-system }}
6-
strategy:
7-
fail-fast: false
8-
matrix:
9-
operating-system: [ubuntu-20.04]
9+
lint:
10+
runs-on: ubuntu-24.04
11+
timeout-minutes: 60
12+
env:
13+
DOCKER_INTERACTIVE: false
1014
steps:
15+
# === SETUP PHASE ===
1116
- name: Checkout
12-
uses: actions/checkout@v3
17+
uses: actions/checkout@v5
1318
with:
1419
submodules: recursive
20+
21+
- name: Setup Docker Compose
22+
uses: docker/setup-compose-action@v1
23+
24+
- name: Setup Task
25+
uses: go-task/setup-task@v1
26+
27+
- name: Setup Node.js
28+
uses: actions/setup-node@v6
29+
with:
30+
node-version-file: '.nvmrc'
31+
cache: 'npm'
32+
cache-dependency-path: 'package-lock.json'
33+
34+
- name: Setup cache
35+
uses: actions/cache@v4
36+
with:
37+
path: node_modules
38+
key: ${{ runner.os }}-node-${{ hashFiles('**/package-lock.json') }}
39+
restore-keys: ${{ runner.os }}-node-
40+
41+
- name: Install dependencies
42+
run: |
43+
if [ ! -d node_modules ]; then
44+
npm install
45+
fi
46+
47+
- name: Setup environment files
48+
run: |
49+
cp .env.example .env
50+
51+
- name: lint all
52+
run: task lint:all
53+
54+
launch:
55+
runs-on: ubuntu-24.04
56+
timeout-minutes: 60
57+
env:
58+
DOCKER_INTERACTIVE: false
59+
steps:
60+
# === SETUP PHASE ===
61+
- name: Checkout
62+
uses: actions/checkout@v5
63+
with:
64+
submodules: recursive
65+
66+
- name: Setup Docker Compose
67+
uses: docker/setup-compose-action@v1
68+
69+
- name: Setup Task
70+
uses: go-task/setup-task@v1
71+
72+
- name: Setup Node.js
73+
uses: actions/setup-node@v6
74+
with:
75+
node-version-file: '.nvmrc'
76+
cache: 'npm'
77+
cache-dependency-path: 'package-lock.json'
78+
1579
- name: Repository lampy
16-
uses: actions/checkout@v3
80+
uses: actions/checkout@v5
1781
with:
1882
submodules: recursive
19-
ref: 'v2.0'
2083
repository: koromerzhin/lampy
84+
ref: '4.3'
2185
path: lampy
22-
- name: Install npm dependencies
23-
run: npm install
24-
- name: 'set .env'
25-
run: 'cp .env.example .env'
26-
- name: 'SET BDD'
27-
run: npm run bdd:mariadb
28-
- name: 'Launch Lampy'
29-
run: cd lampy && npm run exec
30-
- name: 'Image pull'
31-
run: npm run docker:getpull-image
32-
- name: 'Build containers'
33-
run: npm run docker:deploy
34-
- name: 'Waiting'
35-
run: npm run docker:waiting
36-
- name: linter readme.md
37-
run: npm run lint:markdown
86+
87+
- name: Setup cache
88+
uses: actions/cache@v4
89+
with:
90+
path: node_modules
91+
key: ${{ runner.os }}-node-${{ hashFiles('**/package-lock.json') }}
92+
restore-keys: ${{ runner.os }}-node-
93+
94+
- name: Install dependencies
95+
run: |
96+
if [ ! -d node_modules ]; then
97+
npm install
98+
fi
99+
100+
- name: Setup environment files
101+
run: |
102+
cp .env.example .env
103+
104+
- name: Setup database and infrastructure
105+
run: |
106+
task symfony:copysql
107+
cd lampy && task lampy:exec
108+
109+
- name: Deploy containers
110+
run: |
111+
task create:apps
112+
task symfony:set-env-ids
113+
task symfony:getpull-image
114+
task symfony:getapacheconf
115+
task symfony:install-first
116+
task symfony:deploy
117+
task symfony:waiting
118+
# === LINTING PHASE ===
119+
- name: Frontend linting
120+
run: |
121+
npm run lint:markdown
122+
123+
- name: Run Cypress tests
124+
uses: cypress-io/github-action@v6
125+
continue-on-error: true
126+
with:
127+
wait-on-timeout: 120
128+
browser: chrome
129+
record: false
130+
parallel: false
131+
config: screenshotOnRunFailure=true,video=true,videoCompression=32,defaultCommandTimeout=10000,requestTimeout=10000,responseTimeout=10000,retries={"runMode":2,"openMode":0}
132+
env:
133+
CYPRESS_CACHE_FOLDER: ~/.cache/Cypress
134+
CYPRESS_RECORD_KEY: ${{ secrets.CYPRESS_RECORD_KEY }}
135+
136+
- name: Docker stack stop
137+
if: always()
138+
run: |
139+
docker stack rm symfony
140+
docker stack rm lampy
141+
142+
# === ARTIFACTS PHASE ===
143+
- name: Archive test results
144+
uses: actions/upload-artifact@v4
145+
if: always()
146+
with:
147+
name: "test-results-${{ github.run_number }}-${{ github.sha }}"
148+
path: |
149+
cypress/screenshots
150+
cypress/videos
151+
cypress/reports
152+
retention-days: 7
153+
if-no-files-found: ignore
154+
compression-level: 6

.gitignore

Lines changed: 8 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,8 @@
1-
node_modules
2-
3-
apps/*.phar
4-
## to delete >>
5-
apps/bin/
6-
/apps/.env
7-
apps/config
8-
apps/src/
9-
apps/public/
10-
apps/composer.lock
11-
apps/symfony.lock
12-
## << to delete
13-
.env
1+
/node_modules
2+
/apps
3+
.env
4+
docker-compose-*.yml
5+
!docker-compose-lampy.yml
6+
/.symfony5
7+
.gitconfig
8+
/.composer

.gitmodules

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
[submodule "taskfiles"]
2+
path = taskfiles
3+
url = git@github.com:koromerzhin/taskfiles.git

.nvmrc

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
v22

.release-it.json

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
{
2+
"git": {
3+
"requireBranch": "main",
4+
"commitMessage": "chore: release v${version}"
5+
},
6+
"$schema": "https://unpkg.com/release-it/schema/release-it.json",
7+
"github": {
8+
"release": true
9+
},
10+
"hooks": {
11+
"before:init": ["git pull", "task lint:all"],
12+
"after:bump": "npx auto-changelog -p"
13+
}
14+
}

.whitesource

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
{
2+
"scanSettings": {
3+
"baseBranches": []
4+
},
5+
"checkRunSettings": {
6+
"vulnerableCheckRunConclusionLevel": "failure",
7+
"displayMode": "diff",
8+
"useMendCheckNames": true
9+
},
10+
"issueSettings": {
11+
"minSeverityLevel": "LOW",
12+
"issueType": "DEPENDENCY"
13+
}
14+
}

README.md

Lines changed: 11 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -3,23 +3,23 @@
33
![Version](https://img.shields.io/badge/version-1.0.0-blue.svg?cacheSeconds=2592000)
44
![Documentation](https://img.shields.io/badge/documentation-yes-brightgreen.svg)
55
[![Maintenance](https://img.shields.io/badge/Maintained%3F-yes-green.svg)](https://github.com/hackariens/symfony/graphs/commit-activity)
6-
![Continuous Integration](https://github.com/hackariens/symfony/workflows/ci/badge.svg?branch=develop)
6+
![Continuous Integration](https://github.com/hackariens/symfony/actions/workflows/ci.yml/badge.svg?branch=develop)
77

88
> Template de site internet sous Symfony
99
1010
## 🏠 [Homepage](https://github.com/hackariens/symfony#readme)
1111

1212
<!-- ALL-CONTRIBUTORS-BADGE:START - Do not remove or modify this section -->
13-
![All Contributors](https://img.shields.io/badge/all_contributors-4-orange.svg?style=flat-square)
13+
![All Contributors](https://img.shields.io/badge/all_contributors-6-orange.svg?style=flat-square)
1414
<!-- ALL-CONTRIBUTORS-BADGE:END -->
1515

1616
## Need
1717

1818
Software:
1919

20-
- npm
21-
- docker
22-
- repository koromerzhin/lampy
20+
- [task](https://taskfile.dev/)
21+
- [nodejs](https://nodejs.org/)
22+
- [lampy](https://github.com/koromerzhin/lampy)
2323

2424
Config:
2525

@@ -32,24 +32,24 @@ Hosts:
3232
## Download
3333

3434
```sh
35-
git clone --recurse-submodules git@github.com:hackariens/symfony.git symfony
35+
git clone --recursive git@github.com:hackariens/symfony.git symfony
3636
cd symfony
3737
```
3838

3939
## Environnment
4040

4141
Edit .env with .env.example
4242

43-
## Install
43+
## Create apps
4444

4545
```sh
46-
npm install
46+
task create:apps
4747
```
4848

4949
## Launch
5050

5151
``` sh
52-
npm run exec
52+
task symfony:exec
5353
```
5454

5555
## Author
@@ -95,6 +95,8 @@ Thanks goes to these wonderful people
9595
<td align="center" valign="top" width="14.28%"><a href="https://www.mend.io/free-developer-tools/renovate/"><img src="https://avatars.githubusercontent.com/u/25180681?v=4" width="100px;" alt=""/><br /><sub><b>Mend Renovate</b></sub></a></td>
9696
<td align="center" valign="top" width="14.28%"><a href="https://restyled.io/"><img src="https://avatars.githubusercontent.com/u/65077583?v=4" width="100px;" alt=""/><br /><sub><b>Restyled Commits</b></sub></a></td>
9797
<td align="center" valign="top" width="14.28%"><a href="https://github.com/apps/dependabot"><img src="https://avatars.githubusercontent.com/in/29110?v=4" width="100px;" alt=""/><br /><sub><b>dependabot[bot]</b></sub></a></td>
98+
<td align="center" valign="top" width="14.28%"><a href="https://github.com/apps/mend-bolt-for-github"><img src="https://avatars.githubusercontent.com/in/16809?v=4" width="100px;" alt=""/><br /><sub><b>mend-bolt-for-github[bot]</b></sub></a></td>
99+
<td align="center" valign="top" width="14.28%"><a href="https://github.com/apps/renovate"><img src="https://avatars.githubusercontent.com/in/2740?v=4" width="100px;" alt=""/><br /><sub><b>renovate[bot]</b></sub></a></td>
98100
</tr>
99101
</tbody>
100102
</table>

0 commit comments

Comments
 (0)