Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
16 changes: 1 addition & 15 deletions .github/pull_request_template.md
Original file line number Diff line number Diff line change
@@ -1,17 +1,3 @@
## Описание изменений

Опишите, что было изменено и почему.

## Тип изменений

- [ ] Багфикс 🐛
- [ ] Новая фича ✨
- [ ] Рефакторинг 🔧
- [ ] Документация 📚
- [ ] Другое


## Чеклист

- [ ] Изменения проверены локально
- [ ] Раскатаны и протестированы на пользователях
Опишите, что было изменено и почему.
41 changes: 20 additions & 21 deletions .github/workflows/publish-backend.yml
Original file line number Diff line number Diff line change
Expand Up @@ -38,7 +38,7 @@ jobs:
fi

- name: Checkout
uses: actions/checkout@master
uses: actions/checkout@v4

- name: Login to Docker Hub
uses: docker/login-action@v2
Expand All @@ -56,27 +56,26 @@ jobs:
- name: Set up Docker Buildx
uses: docker/setup-buildx-action@v2

- name: Build and push Backend Multi-Arch
- name: Pick target platforms
run: |
cd backend
docker buildx create --name mybuilder --use --bootstrap || docker buildx use mybuilder
docker buildx inspect mybuilder --bootstrap
docker buildx build \
--platform linux/amd64,linux/arm64 \
--cache-from=type=gha \
--cache-to=type=gha,mode=max \
-t ${{ secrets.DOCKER_LOGIN }}/bugget-api:${{ env.VERSION }} \
--push \
-f ./Bugget/Dockerfile .

if [[ "${{ env.IS_PLAIN_VERSION }}" == "true" ]]; then
docker buildx build \
--platform linux/amd64,linux/arm64 \
--cache-from=type=gha \
--cache-to=type=gha,mode=max \
-t ${{ secrets.DOCKER_LOGIN }}/bugget-api:latest \
--push \
-f ./Bugget/Dockerfile .
# tag == latest → multi-arch
echo "TARGET_PLATFORMS=linux/amd64,linux/arm64" >> $GITHUB_ENV
echo "LATEST_TAG=,${{ secrets.DOCKER_LOGIN }}/bugget-api:latest" >> $GITHUB_ENV
else
echo "🔁 Пропущен пуш latest, так как версия не в виде vX.Y.Z"
# не-latest → только amd64
echo "TARGET_PLATFORMS=linux/amd64" >> $GITHUB_ENV
echo "LATEST_TAG=" >> $GITHUB_ENV
fi

- name: Build & push
uses: docker/build-push-action@v5
with:
context: ./backend/bugget-api
file: ./backend/bugget-api/Bugget/Dockerfile
platforms: ${{ env.TARGET_PLATFORMS }}
push: true
tags: |
${{ secrets.DOCKER_LOGIN }}/bugget-api:${{ env.VERSION }}${{ env.LATEST_TAG }}
cache-from: type=gha
cache-to: type=gha,mode=max
37 changes: 19 additions & 18 deletions .github/workflows/publish-frontend.yml
Original file line number Diff line number Diff line change
Expand Up @@ -56,25 +56,26 @@ jobs:
- name: Set up Docker Buildx
uses: docker/setup-buildx-action@v2

- name: Build and push Frontend Multi-Arch
- name: Pick target platforms
run: |
cd frontend
docker buildx create --name mybuilder --use --bootstrap || docker buildx use mybuilder
docker buildx inspect mybuilder --bootstrap
docker buildx build \
--platform linux/amd64,linux/arm64 \
--cache-from=type=gha \
--cache-to=type=gha,mode=max \
-t ${{ secrets.DOCKER_LOGIN }}/bugget-ui:${{ env.VERSION }} \
--push .

if [[ "${{ env.IS_PLAIN_VERSION }}" == "true" ]]; then
docker buildx build \
--platform linux/amd64,linux/arm64 \
--cache-from=type=gha \
--cache-to=type=gha,mode=max \
-t ${{ secrets.DOCKER_LOGIN }}/bugget-ui:latest \
--push .
# tag == latest → multi-arch
echo "TARGET_PLATFORMS=linux/amd64,linux/arm64" >> $GITHUB_ENV
echo "LATEST_TAG=,${{ secrets.DOCKER_LOGIN }}/bugget-ui:latest" >> $GITHUB_ENV
else
echo "🔁 Пропущен пуш latest, так как версия не в виде vX.Y.Z"
# не-latest → только amd64
echo "TARGET_PLATFORMS=linux/amd64" >> $GITHUB_ENV
echo "LATEST_TAG=" >> $GITHUB_ENV
fi

- name: Build & push
uses: docker/build-push-action@v5
with:
context: ./frontend
file: ./frontend/Dockerfile
platforms: ${{ env.TARGET_PLATFORMS }}
push: true
tags: |
${{ secrets.DOCKER_LOGIN }}/bugget-ui:${{ env.VERSION }}${{ env.LATEST_TAG }}
cache-from: type=gha
cache-to: type=gha,mode=max
39 changes: 19 additions & 20 deletions .github/workflows/publish-migrator.yml
Original file line number Diff line number Diff line change
Expand Up @@ -56,27 +56,26 @@ jobs:
- name: Set up Docker Buildx
uses: docker/setup-buildx-action@v2

- name: Build and push Migrator Multi-Arch
- name: Pick target platforms
run: |
cd devops/migrator
docker buildx create --name mybuilder --use --bootstrap || docker buildx use mybuilder
docker buildx inspect mybuilder --bootstrap
docker buildx build \
--platform linux/amd64,linux/arm64 \
--cache-from=type=gha \
--cache-to=type=gha,mode=max \
-t ${{ secrets.DOCKER_LOGIN }}/bugget-migrator:${{ env.VERSION }} \
--push \
-f ./Dockerfile .

if [[ "${{ env.IS_PLAIN_VERSION }}" == "true" ]]; then
docker buildx build \
--platform linux/amd64,linux/arm64 \
--cache-from=type=gha \
--cache-to=type=gha,mode=max \
-t ${{ secrets.DOCKER_LOGIN }}/bugget-migrator:latest \
--push \
-f ./Dockerfile .
# tag == latest → multi-arch
echo "TARGET_PLATFORMS=linux/amd64,linux/arm64" >> $GITHUB_ENV
echo "LATEST_TAG=,${{ secrets.DOCKER_LOGIN }}/bugget-migrator:latest" >> $GITHUB_ENV
else
echo "🔁 Пропущен пуш latest, так как версия не в виде vX.Y.Z"
# не-latest → только amd64
echo "TARGET_PLATFORMS=linux/amd64" >> $GITHUB_ENV
echo "LATEST_TAG=" >> $GITHUB_ENV
fi

- name: Build & push
uses: docker/build-push-action@v5
with:
context: ./
file: ./backend/migrator/Dockerfile
platforms: ${{ env.TARGET_PLATFORMS }}
push: true
tags: |
${{ secrets.DOCKER_LOGIN }}/bugget-migrator:${{ env.VERSION }}${{ env.LATEST_TAG }}
cache-from: type=gha
cache-to: type=gha,mode=max
17 changes: 15 additions & 2 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,19 @@
# Bugget

Платформа для построения процесса работы с баг-репортами


[Контрибьют](./CONTRIBUTING.md)
[Инструкция по локальному тестрованию](./devops/scripts/readme.md)
## локальный запуск
Весь проект
```sh
docker compose --profile full up
```
Только бэкенд
```sh
docker compose --profile back up
```

Только фронтенд
```sh
docker compose --profile front up
```
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
25 changes: 25 additions & 0 deletions backend/migrator/.dockerignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,25 @@
**/.dockerignore
**/.env
**/.git
**/.gitignore
**/.project
**/.settings
**/.toolstarget
**/.vs
**/.vscode
**/.idea
**/*.*proj.user
**/*.dbmdl
**/*.jfm
**/azds.yaml
**/bin
**/charts
**/docker-compose*
**/Dockerfile*
**/node_modules
**/npm-debug.log
**/obj
**/secrets.dev.yaml
**/values.dev.yaml
LICENSE
README.md
File renamed without changes.
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
FROM mcr.microsoft.com/dotnet/sdk:9.0.100-alpine3.20 AS build
WORKDIR /app

COPY . ./
COPY backend/migrator ./
COPY sql ./sql
RUN dotnet restore

Expand Down
File renamed without changes.
File renamed without changes.
File renamed without changes.
5 changes: 5 additions & 0 deletions devops/migrator/readme.md → backend/migrator/readme.md
Original file line number Diff line number Diff line change
Expand Up @@ -15,3 +15,8 @@ postgres
```
2 - запускам с конфигурацией **localMigrator**
3 - смотрим что получилось

## локальный докер-билд, если он нужен, должен происходить из корневого каталога
```sh
docker build -t bugget-migrator -f ./backend/migrator/Dockerfile .
```
13 changes: 0 additions & 13 deletions devops/components/backend/docker-compose.yml

This file was deleted.

10 changes: 0 additions & 10 deletions devops/components/frontend/docker-compose.yml

This file was deleted.

11 changes: 0 additions & 11 deletions devops/components/postgres/docker-compose.yml

This file was deleted.

9 changes: 0 additions & 9 deletions devops/scripts/.build.env

This file was deleted.

4 changes: 0 additions & 4 deletions devops/scripts/all.yml

This file was deleted.

2 changes: 0 additions & 2 deletions devops/scripts/pg.yml

This file was deleted.

3 changes: 0 additions & 3 deletions devops/scripts/pg_back.yml

This file was deleted.

3 changes: 0 additions & 3 deletions devops/scripts/pg_front.yml

This file was deleted.

62 changes: 0 additions & 62 deletions devops/scripts/readme.md

This file was deleted.

Loading