Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Structure architecture #17

Merged
merged 31 commits into from
Jan 4, 2024
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
31 commits
Select commit Hold shift + click to select a range
8c38f8e
Build: Make dependabot update frontend
SverreNystad Jan 3, 2024
38e3598
Feat: Change folder structure
SverreNystad Jan 3, 2024
bcbf480
Docs: Create readmes for frontend and backend
SverreNystad Jan 3, 2024
c511993
Feat: create django project
SverreNystad Jan 3, 2024
59143ac
Docs: Add comment to dependabot
SverreNystad Jan 3, 2024
cdb24f0
Docs: Add django basics and backend structure to readme
SverreNystad Jan 3, 2024
4d18a41
Feat: Add Swagger to backend
SverreNystad Jan 3, 2024
ef13c40
Feat: Add general structure and add test endpoint with swagger docume…
SverreNystad Jan 3, 2024
8aff3c3
Feat(#16): Remove old pipelines
SverreNystad Jan 3, 2024
e7067f2
Feat(#16): Add CodeQL workflow file
SverreNystad Jan 3, 2024
7fb0e27
Feat(#16): Add Django CI workflow
SverreNystad Jan 3, 2024
119ac48
Feat(#16): Add Node.js CI workflow
SverreNystad Jan 3, 2024
2ed5968
Build(#16): Add backend dependencies
SverreNystad Jan 3, 2024
5ba6058
Build: Add setuptools installation step
SverreNystad Jan 3, 2024
0d05eb7
Chor: Add frontend files to gitignore
SverreNystad Jan 3, 2024
75f78c5
Feat(#16): Add Vite typescript react frontend with swc
SverreNystad Jan 3, 2024
936aecb
Docs: Add description on how to start frontend
SverreNystad Jan 3, 2024
5e0e6b7
Feat(#16): Add tailwindcss
SverreNystad Jan 3, 2024
380047e
Feat: Remove package-lock.json
SverreNystad Jan 3, 2024
093acf0
Chors: Add package-lock.json to gitignore
SverreNystad Jan 3, 2024
9ae2a8b
Feat: Add routesDefinitions.ts file with base API URL and upload route
SverreNystad Jan 3, 2024
a1f4b8d
Docs: Update frontend README with information about Tailwind css
SverreNystad Jan 3, 2024
0a23531
Docs: Add backend setup instructions, update test commands and add co…
SverreNystad Jan 3, 2024
dff47a0
Docs: Make contributors be alphabetical in README.md
SverreNystad Jan 3, 2024
8f9623b
Docs: Add instructions for running frontend and backend
SverreNystad Jan 3, 2024
185b3ae
Docs: Add frontend setup instructions
SverreNystad Jan 3, 2024
77913f5
Feat: Add vitest for frontend testing
SverreNystad Jan 3, 2024
7eb3b9f
Chors: Remove test from gitignore
SverreNystad Jan 3, 2024
99885da
Chors: Add all the directories all should have
SverreNystad Jan 3, 2024
3dae1ce
Build: Add vitest as test script in package.json
SverreNystad Jan 3, 2024
35b1979
Update README.md
sandviklee Jan 4, 2024
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
18 changes: 14 additions & 4 deletions .github/dependabot.yml
Original file line number Diff line number Diff line change
Expand Up @@ -5,11 +5,21 @@

version: 2
updates:
- package-ecosystem: "pip" # See documentation for possible values
directory: "/" # Location of package manifests
## Backend
- package-ecosystem: "pip"
directory: "/backend"
schedule:
interval: "daily"
interval: "weekly"
commit-message:
prefix: "dependency: "
include: "scope"
open-pull-requests-limit: 15
open-pull-requests-limit: 10
## Frontend
- package-ecosystem: "npm"
directory: "/frontend"
schedule:
interval: "weekly"
commit-message:
prefix: "dependency: "
include: "scope"
open-pull-requests-limit: 10
78 changes: 78 additions & 0 deletions .github/workflows/codeql.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,78 @@
# For most projects, this workflow file will not need changing; you simply need
# to commit it to your repository.
#
# You may wish to alter this file to override the set of languages analyzed,
# or to provide custom queries or build logic.
#
# ******** NOTE ********
# We have attempted to detect the languages in your repository. Please check
# the `language` matrix defined below to confirm you have the correct set of
# supported CodeQL languages.
#
name: "CodeQL"

on:
push:
branches: ["main"]
pull_request:
branches: ["main"]
schedule:
- cron: "21 17 * * 1"

jobs:
analyze:
name: Analyze
# Runner size impacts CodeQL analysis time. To learn more, please see:
# - https://gh.io/recommended-hardware-resources-for-running-codeql
# - https://gh.io/supported-runners-and-hardware-resources
# - https://gh.io/using-larger-runners
# Consider using larger runners for possible analysis time improvements.
runs-on: ${{ (matrix.language == 'swift' && 'macos-latest') || 'ubuntu-latest' }}
timeout-minutes: ${{ (matrix.language == 'swift' && 120) || 360 }}
permissions:
actions: read
contents: read
security-events: write

strategy:
fail-fast: false
matrix:
language: ["javascript-typescript"]
# CodeQL supports [ 'c-cpp', 'csharp', 'go', 'java-kotlin', 'javascript-typescript', 'python', 'ruby', 'swift' ]
# Use only 'java-kotlin' to analyze code written in Java, Kotlin or both
# Use only 'javascript-typescript' to analyze code written in JavaScript, TypeScript or both
# Learn more about CodeQL language support at https://aka.ms/codeql-docs/language-support

steps:
- name: Checkout repository
uses: actions/checkout@v4

- name: Change to frontend directory
run: cd frontend
# Initializes the CodeQL tools for scanning.
- name: Initialize CodeQL
uses: github/codeql-action/init@v3
with:
languages: ${{ matrix.language }}
# If you wish to specify custom queries, you can do so here or in a config file.
# By default, queries listed here will override any specified in a config file.
# Prefix the list here with "+" to use these queries and those in the config file.

# For more details on CodeQL's query packs, refer to: https://docs.github.com/en/code-security/code-scanning/automatically-scanning-your-code-for-vulnerabilities-and-errors/configuring-code-scanning#using-queries-in-ql-packs
# queries: security-extended,security-and-quality

# Autobuild attempts to build any compiled languages (C/C++, C#, Go, Java, or Swift).
# If this step fails, then you should remove it and run the build manually (see below)
- name: Autobuild
uses: github/codeql-action/autobuild@v3

# ℹ️ Command-line programs to run using the OS shell.
# 📚 See https://docs.github.com/en/actions/using-workflows/workflow-syntax-for-github-actions#jobsjob_idstepsrun

# If the Autobuild fails above, remove it and uncomment the following three lines.
# modify them (or add more) to build your code if your project, please refer to the EXAMPLE below for guidance.

- name: Perform CodeQL Analysis
uses: github/codeql-action/analyze@v3
with:
category: "/language:${{matrix.language}}"
34 changes: 34 additions & 0 deletions .github/workflows/django.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,34 @@
name: Django CI

on:
push:
branches: ["main", "structure-architecture"]
pull_request:
branches: ["main", "structure-architecture"]

jobs:
build:
runs-on: ubuntu-latest
strategy:
fail-fast: false
max-parallel: 4
matrix:
python-version: ["3.10", "3.11", "3.12"]
steps:
- uses: actions/checkout@v3
- name: Set up Python ${{ matrix.python-version }}
uses: actions/setup-python@v3
with:
python-version: ${{ matrix.python-version }}
- name: Install setuptools
run: |
python -m pip install --upgrade pip setuptools
- name: Install Dependencies
run: |
cd backend
python -m pip install --upgrade pip
if [ -f requirements.txt ]; then pip install -r requirements.txt; fi
- name: Run Tests
run: |
cd backend
python manage.py test
35 changes: 35 additions & 0 deletions .github/workflows/node.js.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,35 @@
# This workflow will do a clean installation of node dependencies, cache/restore them, build the source code and run tests across different versions of node
# For more information see: https://docs.github.com/en/actions/automating-builds-and-tests/building-and-testing-nodejs

name: Node.js CI

on:
push:
branches: ["main"]
pull_request:
branches: ["main"]

jobs:
build:
runs-on: ubuntu-latest

strategy:
matrix:
node-version: [20.x]
# See supported Node.js release schedule at https://nodejs.org/en/about/releases/

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

- run: npm install
working-directory: ./frontend
- run: npm ci
working-directory: ./frontend
- run: npm run build --if-present
working-directory: ./frontend
- run: npm run test
working-directory: ./frontend
23 changes: 0 additions & 23 deletions .github/workflows/pylint.yml

This file was deleted.

59 changes: 0 additions & 59 deletions .github/workflows/python-package.yml

This file was deleted.

Loading
Loading