Skip to content

Commit

Permalink
Change structure of the project
Browse files Browse the repository at this point in the history
  • Loading branch information
sentemon committed Nov 2, 2024
1 parent d65dd79 commit 44cf36b
Show file tree
Hide file tree
Showing 61 changed files with 312 additions and 309 deletions.
10 changes: 5 additions & 5 deletions .github/workflows/post.yml
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@ name: Post Service CI/CD Pipeline
on:
push:
paths:
- 'backend/FitnessApp/src/PostService/**'
- 'backend/src/PostService/**'
- '.github/workflows/post.yml'
branches:
- master
Expand All @@ -27,13 +27,13 @@ jobs:
dotnet-version: '8.0.x'

- name: Restore dependencies
run: dotnet restore ./backend/FitnessApp/FitnessApp.sln
run: dotnet restore ./backend/FitnessApp.sln

- name: Build project
run: dotnet build --configuration Release ./backend/FitnessApp/FitnessApp.sln --no-restore
run: dotnet build --configuration Release ./backend/FitnessApp.sln --no-restore

- name: Run tests
run: dotnet test ./backend/FitnessApp/FitnessApp.sln --no-restore --verbosity normal
run: dotnet test ./backend/FitnessApp.sln --no-restore --verbosity normal

docker:
needs: build
Expand All @@ -50,7 +50,7 @@ jobs:
run: |
if [[ "$GITHUB_REF" == refs/tags/* ]]; then
IMAGE_VERSION=${GITHUB_REF#refs/tags/}
docker build -t ${{ secrets.DOCKER_HUB_USERNAME }}/post-service:${IMAGE_VERSION} -f ./backend/FitnessApp/src/PostService/Dockerfile ./backend/FitnessApp
docker build -t ${{ secrets.DOCKER_HUB_USERNAME }}/post-service:${IMAGE_VERSION} -f ./backend/src/PostService/Dockerfile ./backend
else
echo "Skipping Docker image build because this is not a tag push."
fi
Expand Down
309 changes: 307 additions & 2 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -1,2 +1,307 @@
.DS_Store
.env
# ---------------CSharp---------------
## Ignore Visual Studio temporary files, build results, and
## files generated by popular Visual Studio add-ons.

# Project specific
*node_modules/*

# These are needed, however, they're generated so don't need/want to track
*css/app.css.map
*css/app.min.css
*js/app.min.js

# User-specific files
*.suo
*.user
*.userosscache
*.sln.docstates

# User-specific files (MonoDevelop/Xamarin Studio)
*.userprefs

# Build results
*[Dd]ebug/
*[Dd]ebugPublic/
*[Rr]elease/
*[Rr]eleases/
*x64/
*x86/
*bld/
*[Bb]in/
*[Oo]bj/
*[Ll]og/

# Visual Studio 2015 cache/options directory
*.vs/
# Uncomment if you have tasks that create the project's static files in wwwroot
# wwwroot/

# MSTest test Results
*[Tt]est[Rr]esult*/
*[Bb]uild[Ll]og.*

# NUNIT
*.VisualState.xml
*TestResult.xml

# Build Results of an ATL Project
*[Dd]ebugPS/
*[Rr]eleasePS/
*dlldata.c

# DNX
*project.lock.json
*artifacts/

*_i.c
*_p.c
*_i.h
*.ilk
*.meta
*.obj
*.pch
*.pdb
*.pgc
*.pgd
*.rsp
*.sbr
*.tlb
*.tli
*.tlh
*.tmp
*.tmp_proj
*.log
*.vspscc
*.vssscc
*.builds
*.pidb
*.svclog
*.scc

# Chutzpah Test files
*_Chutzpah*

# Visual C++ cache files
*ipch/
*.aps
*.ncb
*.opendb
*.opensdf
*.sdf
*.cachefile

# Visual Studio profiler
*.psess
*.vsp
*.vspx
*.sap

# TFS 2012 Local Workspace
$tf/

# Guidance Automation Toolkit
*.gpState

# ReSharper is a .NET coding add-in
*_ReSharper*/
*.[Rr]e[Ss]harper
*.DotSettings.user

# JustCode is a .NET coding add-in
*.JustCode

# TeamCity is a build add-in
*_TeamCity*

# DotCover is a Code Coverage Tool
*.dotCover

# NCrunch
*_NCrunch_*
.*crunch*.local.xml
*nCrunchTemp_*

# MightyMoose
*.mm.*
*AutoTest.Net/

# Web workbench (sass)
*.sass-cache/

# Installshield output folder
*[Ee]xpress/

# DocProject is a documentation generator add-in
*DocProject/buildhelp/
*DocProject/Help/*.HxT
*DocProject/Help/*.HxC
*DocProject/Help/*.hhc
*DocProject/Help/*.hhk
*DocProject/Help/*.hhp
*DocProject/Help/Html2
*DocProject/Help/html

# Click-Once directory
*publish/

# Publish Web Output
*.[Pp]ublish.xml
*.azurePubxml
# TODO: Comment the next line if you want to checkin your web deploy settings
# but database connection strings (with potential passwords) will be unencrypted
*.pubxml
*.publishproj

# NuGet Packages
*.nupkg
# The packages folder can be ignored because of Package Restore
**/packages/*
# except build/, which is used as an MSBuild target.
!**/packages/build/
# Uncomment if necessary however generally it will be regenerated when needed
#!**/packages/repositories.config
# NuGet v3's project.json files produces more ignoreable files
*.nuget.props
*.nuget.targets

# Microsoft Azure Build Output
*csx/
*.build.csdef

# Microsoft Azure Emulator
*ecf/
*rcf/

# Microsoft Azure ApplicationInsights config file
*ApplicationInsights.config

# Windows Store app package directories and files
*AppPackages/
*BundleArtifacts/
*Package.StoreAssociation.xml
*_pkginfo.txt

# Visual Studio cache files
# files ending in .cache can be ignored
*.[Cc]ache
# but keep track of directories ending in .cache
!*.[Cc]ache/

# Others
*ClientBin/
~$*
*~
*.dbmdl
*.dbproj.schemaview
*.pfx
*.publishsettings
*node_modules/
*orleans.codegen.cs

# Since there are multiple workflows, uncomment next line to ignore bower_components
# (https://github.com/github/gitignore/pull/1529#issuecomment-104372622)
# *bower_components/

# RIA/Silverlight projects
*Generated_Code/

# Backup & report files from converting an old project file
# to a newer Visual Studio version. Backup files are not needed,
# because we have git ;-)
*_UpgradeReport_Files/
*Backup*/
*UpgradeLog*.XML
*UpgradeLog*.htm

# SQL Server files
*.mdf
*.ldf

# Business Intelligence projects
*.rdl.data
*.bim.layout
*.bim_*.settings

# Microsoft Fakes
*FakesAssemblies/

# GhostDoc plugin setting file
*.GhostDoc.xml

# Node.js Tools for Visual Studio
*.ntvs_analysis.dat

# Visual Studio 6 build log
*.plg

# Visual Studio 6 workspace options file
*.opt

# Visual Studio LightSwitch build output
**/*.HTMLClient/GeneratedArtifacts
**/*.DesktopClient/GeneratedArtifacts
**/*.DesktopClient/ModelManifest.xml
**/*.Server/GeneratedArtifacts
**/*.Server/ModelManifest.xml
*_Pvt_Extensions

# Paket dependency manager
*.paket/paket.exe

# FAKE - F# Make
*.fake/

# JetBrains Rider
*.idea/
*.sln.iml
*.DS_Store

# .config/
*.DotSettings.user
*global.json


# ---------------Angular---------------
# See https://docs.github.com/get-started/getting-started-with-git/ignoring-files for more about ignoring files.

# Compiled output
*/dist
*/tmp
*/out-tsc
*/bazel-out

# Node
*/node_modules
*npm-debug.log
*yarn-error.log

# IDEs and editors
*.idea/
*.project
*.classpath
*.c9/
*.launch
*.settings/
*.sublime-workspace

# Visual Studio Code
*.vscode/*
*.vscode/
!.vscode/settings.json
!.vscode/tasks.json
!.vscode/launch.json
!.vscode/extensions.json
*.history/*

# Miscellaneous
*/.angular/cache
*.sass-cache/
*/connect.lock
*/coverage
*/libpeerconnection.log
*testem.log
*/typings

# System files
*.DS_Store
*.Thumbs.db
Loading

0 comments on commit 44cf36b

Please sign in to comment.