Skip to content
This repository has been archived by the owner on Mar 7, 2023. It is now read-only.

Commit

Permalink
feat(app): initial commit
Browse files Browse the repository at this point in the history
  • Loading branch information
rhahao committed Dec 27, 2021
0 parents commit d96445a
Show file tree
Hide file tree
Showing 107 changed files with 71,146 additions and 0 deletions.
2 changes: 2 additions & 0 deletions .env
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
GENERATE_SOURCEMAP=false
REACT_APP_VERSION=$npm_package_version
5 changes: 5 additions & 0 deletions .firebaserc
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
{
"projects": {
"default": "lmm-oa-sws"
}
}
38 changes: 38 additions & 0 deletions .github/ISSUE_TEMPLATE/bug_report.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,38 @@
---
name: Bug report
about: Create a report to help us improve
title: "[FIX] "
labels: ''
assignees: ''

---

**Describe the bug**
A clear and concise description of what the bug is.

**To Reproduce**
Steps to reproduce the behavior:
1. Go to '...'
2. Click on '....'
3. Scroll down to '....'
4. See error

**Expected behavior**
A clear and concise description of what you expected to happen.

**Screenshots**
If applicable, add screenshots to help explain your problem.

**Desktop (please complete the following information):**
- OS: [e.g. iOS]
- Browser [e.g. chrome, safari]
- Version [e.g. 22]

**Smartphone (please complete the following information):**
- Device: [e.g. iPhone6]
- OS: [e.g. iOS8.1]
- Browser [e.g. stock browser, safari]
- Version [e.g. 22]

**Additional context**
Add any other context about the problem here.
20 changes: 20 additions & 0 deletions .github/ISSUE_TEMPLATE/feature_request.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
---
name: Feature request
about: Suggest an idea for this project
title: "[FEAT] "
labels: ''
assignees: ''

---

**Is your feature request related to a problem? Please describe.**
A clear and concise description of what the problem is. Ex. I'm always frustrated when [...]

**Describe the solution you'd like**
A clear and concise description of what you want to happen.

**Describe alternatives you've considered**
A clear and concise description of any alternative solutions or features you've considered.

**Additional context**
Add any other context or screenshots about the feature request here.
20 changes: 20 additions & 0 deletions .github/ISSUE_TEMPLATE/major-change-request.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
---
name: Major change request
about: Suggest a major update for this project
title: "[BREAK] "
labels: ''
assignees: ''

---

**Is your major update related to a problem? Please describe.**
A clear and concise description of what the problem is. Ex. I'm always frustrated when [...]

**Describe the solution you'd like**
A clear and concise description of what you want to happen.

**Describe alternatives you've considered**
A clear and concise description of any alternative solutions or features you've considered.

**Additional context**
Add any other context or screenshots about the feature request here.
23 changes: 23 additions & 0 deletions .github/PULL_REQUEST_TEMPLATE.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@
# Description

Please include a summary of the change and which issue is fixed. Please also include relevant motivation and context. List any dependencies that are required for this change.

Fixes # (issue)

## Type of change

Please delete options that are not relevant.

- [ ] Bug fix (non-breaking change which fixes an issue)
- [ ] New feature (non-breaking change which adds functionality)
- [ ] Breaking change (fix or feature that would cause existing functionality to not work as expected)
- [ ] This change requires a documentation update

# Checklist:

- [ ] My code follows the style guidelines of this project
- [ ] I have performed a self-review of my own code
- [ ] I have commented my code, particularly in hard-to-understand areas
- [ ] I have made corresponding changes to the documentation
- [ ] My changes generate no new warnings
- [ ] Any dependent changes have been merged and published in downstream modules
34 changes: 34 additions & 0 deletions .github/workflows/code-analysis.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,34 @@
name: LMM-OA Code Analysis

on:
push:
branches: [ main, beta, alpha ]
pull_request:
branches: [ main, beta, alpha ]

jobs:
analyze:
name: Code QL
if: ${{ github.repository == 'sws2apps/lmm-oa-sws' && github.event_name == 'pull_request' }}
runs-on: ubuntu-latest
permissions:
actions: read
contents: read
security-events: write

strategy:
fail-fast: false
matrix:
language: [ 'javascript' ]

steps:
- name: Checkout repository for code analysis
uses: actions/checkout@v2

- name: Initialize CodeQL
uses: github/codeql-action/init@v1
with:
languages: ${{ matrix.language }}

- name: Perform CodeQL Analysis
uses: github/codeql-action/analyze@v1
144 changes: 144 additions & 0 deletions .github/workflows/firebase-deploy.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,144 @@
name: LMM-OA Deploy to Firebase

on:
push:
branches: [ main, beta, alpha ]

jobs:
build_and_deploy_alpha:
name: Build and Deploy Alpha preview
if: ${{ github.repository == 'sws2apps/lmm-oa-sws' && github.ref == 'refs/heads/alpha' }}
environment:
name: Development
url: ${{ steps.firebase_deploy.outputs.url }}
runs-on: ubuntu-latest

strategy:
matrix:
node-version: [16.x]

steps:
- name: Checkout for release preparation
uses: actions/checkout@v2

- name: Use Node.js ${{ matrix.node-version }}
uses: actions/setup-node@v2
with:
node-version: ${{ matrix.node-version }}

- name: Install package dependencies
run: npm ci

- name: Run Semantic Release to version and build App
run: npx semantic-release
env:
REACT_APP_ENCRYPTION_KEY: ${{ secrets.REACT_APP_ENCRYPTION_KEY }}
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}

- name: Check if new version has been generated
id: check_build
uses: andstor/file-existence-action@v1
with:
files: "build"

- name: Deploy to LMM-OA to Alpha Prerelease
if: ${{ steps.check_build.outputs.files_exists == 'true' }}
id: firebase_deploy
uses: FirebaseExtended/action-hosting-deploy@v0
with:
repoToken: '${{ secrets.GITHUB_TOKEN }}'
firebaseServiceAccount: '${{ secrets.FIREBASE_SERVICE_ACCOUNT_LMM_OA_SWS }}'
channelId: alpha
projectId: lmm-oa-sws

build_and_deploy_beta:
name: Build and Deploy Beta preview
if: ${{ github.repository == 'sws2apps/lmm-oa-sws' && github.ref == 'refs/heads/beta' }}
environment:
name: Staging
url: ${{ steps.firebase_deploy.outputs.url }}
runs-on: ubuntu-latest

strategy:
matrix:
node-version: [16.x]

steps:
- name: Checkout for release preparation
uses: actions/checkout@v2

- name: Use Node.js ${{ matrix.node-version }}
uses: actions/setup-node@v2
with:
node-version: ${{ matrix.node-version }}

- name: Install package dependencies
run: npm ci

- name: Run Semantic Release to version and build App
run: npx semantic-release
env:
REACT_APP_ENCRYPTION_KEY: ${{ secrets.REACT_APP_ENCRYPTION_KEY }}
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}

- name: Check if new version has been generated
id: check_build
uses: andstor/file-existence-action@v1
with:
files: "build"

- name: Deploy to LMM-OA to Beta Prerelease
if: ${{ steps.check_build.outputs.files_exists == 'true' }}
id: firebase_deploy
uses: FirebaseExtended/action-hosting-deploy@v0
with:
repoToken: '${{ secrets.GITHUB_TOKEN }}'
firebaseServiceAccount: '${{ secrets.FIREBASE_SERVICE_ACCOUNT_LMM_OA_SWS }}'
channelId: beta
projectId: lmm-oa-sws

build_and_deploy_prod:
name: Build and Deploy to Production
if: ${{ github.repository == 'sws2apps/lmm-oa-sws' && github.ref == 'refs/heads/main' }}
environment:
name: Production
url: ${{ steps.firebase_deploy.outputs.url }}
runs-on: ubuntu-latest

strategy:
matrix:
node-version: [16.x]

steps:
- name: Checkout for release preparation
uses: actions/checkout@v2

- name: Use Node.js ${{ matrix.node-version }}
uses: actions/setup-node@v2
with:
node-version: ${{ matrix.node-version }}

- name: Install package dependencies
run: npm ci

- name: Run Semantic Release to version and build App
run: npx semantic-release
env:
REACT_APP_ENCRYPTION_KEY: ${{ secrets.REACT_APP_ENCRYPTION_KEY }}
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}

- name: Check if new version has been generated
id: check_build
uses: andstor/file-existence-action@v1
with:
files: "build"

- name: Deploy to LMM-OA to Production
if: ${{ steps.check_build.outputs.files_exists == 'true' }}
id: firebase_deploy
uses: FirebaseExtended/action-hosting-deploy@v0
with:
repoToken: '${{ secrets.GITHUB_TOKEN }}'
firebaseServiceAccount: '${{ secrets.FIREBASE_SERVICE_ACCOUNT_LMM_OA_SWS }}'
channelId: live
projectId: lmm-oa-sws
28 changes: 28 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,28 @@
# See https://help.github.com/articles/ignoring-files/ for more about ignoring files.

# dependencies
/node_modules
/.pnp
.pnp.js

# testing
/coverage

# production
/build

# misc
.DS_Store
.env.local
.env.development.local
.env.test.local
.env.production.local
.firebase

.vscode

npm-debug.log*
yarn-debug.log*
yarn-error.log*

firebase-debug.log
14 changes: 14 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
# [1.0.0-alpha.2](https://github.com/sws2apps/lmm-oa-sws/compare/v1.0.0-alpha.1...v1.0.0-alpha.2) (2021-12-26)


### Features

* **i18n:** added localization files ([016c34d](https://github.com/sws2apps/lmm-oa-sws/commit/016c34da3d299622f968a143028e715e1add56be))
* **i18n:** startup and home localized ([c715fc0](https://github.com/sws2apps/lmm-oa-sws/commit/c715fc06d6a5a24800502f49ccea40a0ee1879b1))

# 1.0.0-alpha.1 (2021-12-13)


### Features

* **app:** new alpha release
Loading

0 comments on commit d96445a

Please sign in to comment.