Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
99 commits
Select commit Hold shift + click to select a range
d98aeba
structure
easystartup-io Aug 4, 2024
b16bc42
init
easystartup-io Aug 4, 2024
9c4fea4
init
easystartup-io Aug 6, 2024
16db5ad
base
easystartup-io Aug 7, 2024
3d9660b
init-blueprint
easystartup-io Aug 7, 2024
35592b9
set-init-workflow
easystartup-io Aug 8, 2024
77b2350
workflow
easystartup-io Aug 8, 2024
3cddb2d
workflow
easystartup-io Aug 8, 2024
42df0ef
workflow
easystartup-io Aug 8, 2024
cf89f68
workflow
easystartup-io Aug 8, 2024
4af6a89
init
easystartup-io Aug 9, 2024
ca32c99
init
easystartup-io Aug 9, 2024
bff8895
init
easystartup-io Aug 9, 2024
3932d11
init
easystartup-io Aug 9, 2024
41e92de
init
easystartup-io Aug 9, 2024
88175a1
init
easystartup-io Aug 9, 2024
31fd01b
init
easystartup-io Aug 9, 2024
ce23365
init
easystartup-io Aug 10, 2024
6145cac
init
easystartup-io Aug 10, 2024
85e1535
build-to-output-folder-with-build-directory
easystartup-io Aug 10, 2024
0f38d12
init
easystartup-io Aug 10, 2024
700170a
fix-build
easystartup-io Aug 10, 2024
44a6426
Init
easystartup-io Aug 10, 2024
2ecbb76
init
easystartup-io Aug 10, 2024
3b5a987
init
easystartup-io Aug 10, 2024
7a5eb5a
init
easystartup-io Aug 11, 2024
e8ca9f1
init
easystartup-io Aug 11, 2024
02d682f
init
easystartup-io Aug 11, 2024
837f641
init
easystartup-io Aug 11, 2024
ac5ff6e
init
easystartup-io Aug 11, 2024
430deeb
test-pipeline
easystartup-io Aug 12, 2024
4d8b5b2
init-pipeline-fix
easystartup-io Aug 12, 2024
f28ea72
build-fix
easystartup-io Aug 12, 2024
422716a
fix-build
easystartup-io Aug 12, 2024
bec41bf
fix-build
easystartup-io Aug 12, 2024
6dc3b6c
fix-mongo-url-default-value
easystartup-io Aug 12, 2024
37e90e3
fix-db-name
easystartup-io Aug 12, 2024
85a5351
fixes
easystartup-io Aug 12, 2024
0d5ec85
init-fix-backend-url
easystartup-io Aug 12, 2024
bb7fff6
fix-registration-bug
easystartup-io Aug 12, 2024
da2d0cc
init
easystartup-io Aug 14, 2024
c8d5128
init
easystartup-io Aug 14, 2024
cfb812f
init
easystartup-io Aug 15, 2024
ab4f4cc
init
easystartup-io Aug 15, 2024
1aee66f
init
easystartup-io Aug 15, 2024
116a488
init
easystartup-io Aug 15, 2024
9bf27b8
init
easystartup-io Aug 15, 2024
6cc985a
init
easystartup-io Aug 15, 2024
4cb5496
init
easystartup-io Aug 17, 2024
ec63856
init
easystartup-io Aug 17, 2024
0c73f53
init
easystartup-io Aug 17, 2024
d358b7e
init
easystartup-io Aug 18, 2024
bd39cb9
init
easystartup-io Aug 18, 2024
1b48452
init
easystartup-io Aug 18, 2024
6283a87
init
easystartup-io Aug 18, 2024
3267df8
init
easystartup-io Aug 18, 2024
1be67ff
init
easystartup-io Aug 18, 2024
77144e2
init
easystartup-io Aug 19, 2024
89f7cda
init
easystartup-io Aug 19, 2024
38b41c0
init
easystartup-io Aug 19, 2024
03ae630
init
easystartup-io Aug 19, 2024
81242a0
init
easystartup-io Aug 19, 2024
c659b5b
init
easystartup-io Aug 19, 2024
385e0f7
init
easystartup-io Aug 19, 2024
1e0e070
init
easystartup-io Aug 19, 2024
1cf3886
init
easystartup-io Aug 21, 2024
6224738
init
easystartup-io Aug 21, 2024
6edf05d
fix-build-error-portal
easystartup-io Aug 21, 2024
f02bc96
init
easystartup-io Aug 21, 2024
432f2dc
init
easystartup-io Aug 21, 2024
eeeac07
init health check
easystartup-io Aug 21, 2024
b79bf64
init
easystartup-io Aug 21, 2024
be5f95f
init
easystartup-io Aug 21, 2024
a9309ef
init
easystartup-io Aug 21, 2024
aaa58c5
init
easystartup-io Aug 21, 2024
16d1e8f
compile issue
easystartup-io Aug 21, 2024
8b8ab30
single-page-refactor-and-concept
easystartup-io Aug 21, 2024
866eb7f
simple-fix
easystartup-io Aug 21, 2024
a9d07cd
init
easystartup-io Aug 21, 2024
79c05f7
init
easystartup-io Aug 21, 2024
e57c8c8
init
easystartup-io Aug 21, 2024
b23252d
responsive
easystartup-io Aug 21, 2024
8b36cb9
init
easystartup-io Aug 23, 2024
f80fec7
init npe fix
easystartup-io Aug 23, 2024
a21502b
init fix-url
easystartup-io Aug 23, 2024
25b102b
init
easystartup-io Aug 23, 2024
cd7f95d
init
easystartup-io Aug 23, 2024
98f052d
init
easystartup-io Aug 23, 2024
e13d2fc
init
easystartup-io Aug 23, 2024
e2be8db
init
easystartup-io Aug 23, 2024
db822eb
init fix-name from email
easystartup-io Aug 23, 2024
f15b480
init
easystartup-io Aug 23, 2024
45f5ed7
init
easystartup-io Aug 23, 2024
e7b95ee
init
easystartup-io Aug 23, 2024
b1b8622
fix max width
easystartup-io Aug 23, 2024
8cc454b
init
easystartup-io Aug 23, 2024
8719189
init
easystartup-io Aug 24, 2024
96a681d
check startup java
easystartup-io Aug 24, 2024
f7cc3f5
Bump micromatch from 4.0.7 to 4.0.8 in /frontend
dependabot[bot] Aug 24, 2024
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
206 changes: 206 additions & 0 deletions .github/workflows/deploy-app.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,206 @@
name: CI/CD for apps

on:
push:
branches:
- main

jobs:
build-java-app:
name: Build Java app
runs-on: buildjet-2vcpu-ubuntu-2204-arm
outputs:
job_successful: ${{ steps.job_successful.outputs.job_successful }}
steps:
- name: Checkout repository
uses: actions/checkout@v3
with:
fetch-depth: 2
- name: Check for changes in directory
id: check_changes
run: |
if git diff-tree --name-only --no-commit-id ${{ github.sha }} | grep -q "^backend"; then
echo "changes_made=yes" >> "$GITHUB_ENV"
else
echo "changes_made=no" >> "$GITHUB_ENV"
fi
- name: Set up QEMU
if: ${{env.changes_made == 'yes'}}
uses: docker/setup-qemu-action@v2
with:
platforms: "arm64"
- name: Set up Docker Buildx
if: ${{env.changes_made == 'yes'}}
uses: docker/setup-buildx-action@v2
- name: Login to Docker Container Registry
if: ${{env.changes_made == 'yes'}}
uses: docker/login-action@v2
with:
username: ${{ secrets.DOCKER_HUB_USERNAME }}
password: ${{ secrets.DOCKER_HUB_PASSWORD }}

- name: Build and push the Docker image
if: ${{env.changes_made == 'yes'}}
uses: docker/build-push-action@v3
with:
push: true
context: "{{defaultContext}}:backend"
platforms: "linux/arm64"
tags: |
indianbond/easystartup:suggest-feature-backend-latest-arm
indianbond/easystartup:suggest-feature-backend-${{ github.sha }}-arm
- id: job_successful
if: ${{env.changes_made == 'yes'}}
run: echo "job_successful=yes" >> "$GITHUB_OUTPUT"
build-nextjs-app:
name: Build NextJs app
runs-on: buildjet-2vcpu-ubuntu-2204-arm
outputs:
job_successful: ${{ steps.job_successful.outputs.job_successful }}
steps:
- name: Checkout repository
uses: actions/checkout@v3
with:
fetch-depth: 2
- name: Check for changes in directory
id: check_changes
run: |
if git diff-tree --name-only --no-commit-id ${{ github.sha }} | grep -q "^frontend"; then
echo "changes_made=yes" >> "$GITHUB_ENV"
else
echo "changes_made=no" >> "$GITHUB_ENV"
fi
- name: Set up QEMU
if: ${{env.changes_made == 'yes'}}
uses: docker/setup-qemu-action@v2
with:
platforms: "arm64"
- name: Set up Docker Buildx
if: ${{env.changes_made == 'yes'}}
uses: docker/setup-buildx-action@v2
- name: Login to Docker Container Registry
if: ${{env.changes_made == 'yes'}}
uses: docker/login-action@v2
with:
username: ${{ secrets.DOCKER_HUB_USERNAME }}
password: ${{ secrets.DOCKER_HUB_PASSWORD }}

- name: Build and push the Docker image
if: ${{env.changes_made == 'yes'}}
uses: docker/build-push-action@v3
with:
context: "{{defaultContext}}:frontend"
platforms: "linux/arm64"
push: true
tags: |
indianbond/easystartup:suggest-feature-ui-latest-arm
indianbond/easystartup:suggest-feature-ui-${{ github.sha }}-arm
- id: job_successful
if: ${{env.changes_made == 'yes'}}
run: echo "job_successful=yes" >> "$GITHUB_OUTPUT"
build-nextjs-portal:
name: Build NextJs portal
runs-on: buildjet-2vcpu-ubuntu-2204-arm
outputs:
job_successful: ${{ steps.job_successful.outputs.job_successful }}
steps:
- name: Checkout repository
uses: actions/checkout@v3
with:
fetch-depth: 2
- name: Check for changes in directory
id: check_changes
run: |
if git diff-tree --name-only --no-commit-id ${{ github.sha }} | grep -q "^frontend-portal"; then
echo "changes_made=yes" >> "$GITHUB_ENV"
else
echo "changes_made=no" >> "$GITHUB_ENV"
fi
- name: Set up QEMU
if: ${{env.changes_made == 'yes'}}
uses: docker/setup-qemu-action@v2
with:
platforms: "arm64"
- name: Set up Docker Buildx
if: ${{env.changes_made == 'yes'}}
uses: docker/setup-buildx-action@v2
- name: Login to Docker Container Registry
if: ${{env.changes_made == 'yes'}}
uses: docker/login-action@v2
with:
username: ${{ secrets.DOCKER_HUB_USERNAME }}
password: ${{ secrets.DOCKER_HUB_PASSWORD }}

- name: Build and push the Docker image
if: ${{env.changes_made == 'yes'}}
uses: docker/build-push-action@v3
with:
context: "{{defaultContext}}:frontend-portal"
platforms: "linux/arm64"
push: true
tags: |
indianbond/easystartup:suggest-feature-ui-portal-latest-arm
indianbond/easystartup:suggest-feature-ui-portal-${{ github.sha }}-arm
- id: job_successful
if: ${{env.changes_made == 'yes'}}
run: echo "job_successful=yes" >> "$GITHUB_OUTPUT"
update-helm-repo-backend:
needs: [build-java-app]
name: Commit new revision in helm repo for java app
if: ${{needs.build-java-app.outputs.job_successful == 'yes'}}
runs-on: ubuntu-latest
steps:
- name: Checkout Helm repo
uses: actions/checkout@v3
with:
repository: "easyStartup-pulse/helm-charts"
token: ${{ secrets.PERSONAL_ACCESS_TOKEN_GITHUB }}
- name: Update backend values.yaml
run: |
cd charts/suggest-feature-backend/partition0
sed -i 's|tag: "suggest-feature-backend-.*|tag: "suggest-feature-backend-'${{ github.sha }}'-arm"|' values.yaml
git config --global user.name 'GitHub Actions'
git config --global user.email '[email protected]'
git add values.yaml
git commit -m "Update values.yaml"
git push
update-helm-repo-ui:
needs: [build-nextjs-app]
name: Commit new revision in helm repo for ui
if: ${{needs.build-nextjs-app.outputs.job_successful == 'yes'}}
runs-on: ubuntu-latest
steps:
- name: Checkout Helm repo
uses: actions/checkout@v3
with:
repository: "easyStartup-pulse/helm-charts"
token: ${{ secrets.PERSONAL_ACCESS_TOKEN_GITHUB }}
- name: Update values.yaml
run: |
cd charts/suggest-feature-ui
sed -i 's|tag: "suggest-feature-ui-.*|tag: "suggest-feature-ui-'${{ github.sha }}'-arm"|' values.yaml
git config --global user.name 'GitHub Actions'
git config --global user.email '[email protected]'
git add values.yaml
git commit -m "Update ui values.yaml"
git push
update-helm-repo-ui-portal:
needs: [build-nextjs-portal]
name: Commit new revision in helm repo for frontend-portal
if: ${{needs.build-nextjs-portal.outputs.job_successful == 'yes'}}
runs-on: ubuntu-latest
steps:
- name: Checkout Helm repo
uses: actions/checkout@v3
with:
repository: "easyStartup-pulse/helm-charts"
token: ${{ secrets.PERSONAL_ACCESS_TOKEN_GITHUB }}
- name: Update values.yaml
run: |
cd charts/suggest-feature-ui-portal
sed -i 's|tag: "suggest-feature-ui-portal.*|tag: "suggest-feature-ui-portal-'${{ github.sha }}'-arm"|' values.yaml
git config --global user.name 'GitHub Actions'
git config --global user.email '[email protected]'
git add values.yaml
git commit -m "Update ui portal values.yaml"
git push
73 changes: 73 additions & 0 deletions .github/workflows/deploy-landing-page.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,73 @@
name: Deploy to GitHub Pages

on:
push:
branches:
- main
# Review gh actions docs if you want to further define triggers, paths, etc
# https://docs.github.com/en/actions/using-workflows/workflow-syntax-for-github-actions#on

defaults:
run:
working-directory: ./docs

jobs:
build:
name: Build Docusaurus
runs-on: ubuntu-latest
outputs:
job_successful: ${{ steps.job_successful.outputs.job_successful }}
steps:
- uses: actions/checkout@v4
with:
fetch-depth: 0
- name: Check for changes in directory
id: check_changes
run: |
if git diff-tree --name-only --no-commit-id ${{ github.sha }} | grep -q "^docs"; then
echo "changes_made=yes" >> "$GITHUB_ENV"
else
echo "changes_made=no" >> "$GITHUB_ENV"
fi
- uses: actions/setup-node@v4
if: ${{env.changes_made == 'yes'}}
with:
node-version: 18
cache: npm
cache-dependency-path: docs/package-lock.json

- name: Install dependencies
if: ${{env.changes_made == 'yes'}}
run: npm ci
- name: Build website
if: ${{env.changes_made == 'yes'}}
run: npm run build

- name: Upload Build Artifact
if: ${{env.changes_made == 'yes'}}
uses: actions/upload-pages-artifact@v3
with:
path: docs/build
- id: job_successful
if: ${{env.changes_made == 'yes'}}
run: echo "job_successful=yes" >> "$GITHUB_OUTPUT"
deploy:
name: Deploy to GitHub Pages
needs: [build]
if: ${{needs.build.outputs.job_successful == 'yes'}}

# Grant GITHUB_TOKEN the permissions required to make a Pages deployment
permissions:
pages: write # to deploy to Pages
id-token: write # to verify the deployment originates from an appropriate source

# Deploy to the github-pages environment
environment:
name: github-pages
url: ${{ steps.deployment.outputs.page_url }}

runs-on: ubuntu-latest
steps:
- name: Deploy to GitHub Pages
id: deployment
uses: actions/deploy-pages@v4
104 changes: 93 additions & 11 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -1,24 +1,106 @@
# Compiled class file
*.class
# From https://github.com/github/gitignore/blob/master/Gradle.gitignore
.gradle
/build/

# Ignore Gradle GUI config
gradle-app.setting

# Avoid ignoring Gradle wrapper jar file (.jar files are usually ignored)
!gradle-wrapper.jar

# Cache of project
.gradletasknamecache

# Log file
*.log
# # Work around https://youtrack.jetbrains.com/issue/IDEA-116898
# gradle/wrapper/gradle-wrapper.properties

# BlueJ files
*.ctxt


# From https://github.com/github/gitignore/blob/master/Java.gitignore
*.class

# Mobile Tools for Java (J2ME)
.mtj.tmp/

# Package Files #
*.jar
*.war
*.nar
*.ear
*.zip
*.tar.gz
*.rar

# virtual machine crash logs, see http://www.java.com/en/download/help/error_hotspot.xml
hs_err_pid*
replay_pid*


# From https://github.com/github/gitignore/blob/master/Global/JetBrains.gitignore
# Covers JetBrains IDEs: IntelliJ, RubyMine, PhpStorm, AppCode, PyCharm, CLion, Android Studio and Webstorm
# Reference: https://intellij-support.jetbrains.com/hc/en-us/articles/206544839

# User-specific stuff:
.idea/workspace.xml
.idea/tasks.xml
.idea/dictionaries
.idea/vcs.xml
.idea/jsLibraryMappings.xml

# Sensitive or high-churn files:
.idea/dataSources.ids
.idea/dataSources.xml
.idea/dataSources.local.xml
.idea/sqlDataSources.xml
.idea/dynamic.xml
.idea/uiDesigner.xml

# Gradle:
.idea/gradle.xml
.idea/libraries

# Mongo Explorer plugin:
.idea/mongoSettings.xml

## File-based project format:
*.iws

## Plugin-specific files:

# IntelliJ
/out/

# mpeltonen/sbt-idea plugin
.idea_modules/

# JIRA plugin
atlassian-ide-plugin.xml

# Crashlytics plugin (for Android Studio and IntelliJ)
com_crashlytics_export_strings.xml
crashlytics.properties
crashlytics-build.properties
fabric.properties


*.DS_Store
.AppleDouble
.LSOverride

# Icon must end with two \r
Icon


# Thumbnails
._*

# Files that might appear in the root of a volume
.DocumentRevisions-V100
.fseventsd
.Spotlight-V100
.TemporaryItems
.Trashes
.VolumeIcon.icns
.com.apple.timemachine.donotpresent

# Directories potentially created on remote AFP share
.AppleDB
.AppleDesktop
Network Trash Folder
Temporary Items
.apdisk
Loading