Skip to content

[ Fix : URL Copied from Image Drawer And Pasted To Quill Editor Shows Image In Preview Or View Mode ] #232

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

Open
wants to merge 20 commits into
base: main
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
20 commits
Select commit Hold shift + click to select a range
c63ce9a
Consolidated GSoC 2024 Contributions: Features, Fixes, and Enhancemen…
lokeshwar777 Jan 6, 2025
ba78b16
fixed the profile image to handle null profile image url instead of r…
akshayw1 Feb 11, 2025
df45bf5
feat: Add SMTP setup for email verification
akshayw1 Feb 12, 2025
66e1b08
Update firebase.json
akshayw1 Feb 12, 2025
f868a35
Merge pull request #173 from akshayw1/mail-service-implementation
rajutkarsh07 Feb 13, 2025
aecb2a7
feat(profile): Fetch organizations dynamically from collection
akshayw1 Feb 13, 2025
8aa193c
Update firebase.json
akshayw1 Feb 13, 2025
f5ea546
fixed the hardcoded primary mail with firebase and logout functionali…
akshayw1 Feb 13, 2025
f187a1b
Merge pull request #177 from akshayw1/Organisation-fixes
rajutkarsh07 Feb 14, 2025
5480bee
added more steps to ease the local setup flow
akshayw1 Feb 14, 2025
b984f99
Merge pull request #180 from akshayw1/profile-fixes
rajutkarsh07 Feb 15, 2025
e722190
Merge pull request #181 from akshayw1/README-fixes
rajutkarsh07 Feb 15, 2025
f71113c
fixed follow following flow with tutorial card bugs
akshayw1 Feb 17, 2025
b3e113b
Merge branch 'profile-fixes' of https://github.com/akshayw1/Codelabz …
akshayw1 Feb 17, 2025
6946a8c
feat: Revamp profile page with navigable user handles & real-time fol…
akshayw1 Feb 17, 2025
c0b8a9b
github-workflow-fixes
akshayw1 Feb 18, 2025
a8b0a85
Merge pull request #189 from akshayw1/profile-fixes
rajutkarsh07 Feb 18, 2025
a86b7eb
[ Feat : Adding Video Upload Option While Creating A Tutorial ]
rohitPandey469 Feb 19, 2025
dd8a13f
[ Fixes : 'Add Images' button workings and Image Drawer Bug fixed ]
rohitPandey469 Feb 19, 2025
214c047
[ Fix : URL Copied from Image Drawer And Pasted To Quill Editor Shows…
rohitPandey469 Feb 23, 2025
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
7 changes: 7 additions & 0 deletions .env.sample
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,13 @@
VITE_APP_FIREBASE_APP_ID=<FIREBASE_APP_ID>
VITE_APP_FIREBASE_MEASUREMENTID=<FIREBASE_MEASUREMENTID>
VITE_APP_DATABASE_URL=<FIREBASE_DATABASE_URL>
VITE_APP_FIREBASE_STORAGE_BUCKET=<VITE_APP_FIREBASE_STORAGE_BUCKET>
VITE_APP_FIREBASE_FCM_VAPID_KEY=<FIREBASE_VAPID_KEY>
VITE_APP_USE_EMULATOR=<USE_EMULATOR>
CYPRESS_PROJECT_ID=<CYPRESS_PROJECT_ID>
CYPRESS_RECORD_KEY=<CYPRESS_RECORD_KEY>
EMAIL_USER=<EMAIL_USER>
EMAIL_PASS=<EMAIL_PASS>
# gmail by default or "SMTP", or a custom service if you have your own SMTP server
SMTP_SERVER=gmail

30 changes: 15 additions & 15 deletions .github/labels.yml
Original file line number Diff line number Diff line change
@@ -1,22 +1,22 @@
bug:
- "(bug|Bug)"
- '(bug|Bug)'
documentation:
- "(documentation|Documentation)"
- '(documentation|Documentation)'
firebase:
- "(firebase|Firebase|firestore|Firestore|emulator|Emulator|storage|Storage)"
UI/UX:
- "(UI|ui|UX|ux|screen|width|icon|height|button|page|css|CSS|margin|padding)"
help wanted:
- "help"
good first issue:
- "good first issue"
CI/CD:
- "CI/CD"
- '(firebase|Firebase|firestore|Firestore|emulator|Emulator|storage|Storage)'
'UI/UX':
- '(UI|ui|UX|ux|screen|width|icon|height|button|page|css|CSS|margin|padding)'
'help wanted':
- 'help'
'good first issue':
- 'good first issue'
'CI/CD':
- 'CI/CD'
dependency:
- "(dependency|dependencies|npm)"
- '(dependency|dependencies|npm)'
Urgent:
- "(Urgent|urgent|important)"
- '(Urgent|urgent|important)'
broken:
- "(broken|Broken|not working)"
- '(broken|Broken|not working)'
feature:
- (Feature|feature|add|Add|ADD)
- '(Feature|feature|add|Add|ADD)'
112 changes: 112 additions & 0 deletions .github/workflows/cypress.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,112 @@
name: Cypress End-to-End Tests

on: push

jobs:
cypress-tests:
name: Run Cypress Tests
runs-on: ubuntu-latest

strategy:
fail-fast: false
matrix:
node: [18]
# containers: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]

env:
CI: false

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

- name: Setup Node.js Environment
uses: actions/setup-node@v4
with:
node-version: ${{ matrix.node }}

- name: Cache Node.js modules
uses: actions/cache@v4
with:
path: ~/.npm
key: ${{ runner.os }}-node-${{ matrix.node }}-${{ hashFiles('**/package-lock.json') }}
restore-keys: |
${{ runner.os }}-node-${{ matrix.node }}-

- name: Create .env File
run: |
echo "VITE_APP_FIREBASE_API_KEY=${{ secrets.VITE_APP_FIREBASE_API_KEY }}" >> .env
echo "VITE_APP_FIREBASE_PROJECT_ID=${{ secrets.VITE_APP_FIREBASE_PROJECT_ID }}" >> .env
echo "VITE_APP_FIREBASE_MESSAGING_SENDER_ID=${{ secrets.VITE_APP_FIREBASE_MESSAGING_SENDER_ID }}" >> .env
echo "VITE_APP_FIREBASE_APP_ID=${{ secrets.VITE_APP_FIREBASE_APP_ID }}" >> .env
echo "VITE_APP_FIREBASE_MEASUREMENTID=${{ secrets.VITE_APP_FIREBASE_MEASUREMENTID }}" >> .env
echo "VITE_APP_FIREBASE_FCM_VAPID_KEY=${{ secrets.VITE_APP_FIREBASE_FCM_VAPID_KEY }}" >> .env
echo "VITE_APP_AUTH_DOMAIN=${{ secrets.VITE_APP_AUTH_DOMAIN }}" >> .env
echo "VITE_APP_DATABASE_URL=${{ secrets.VITE_APP_DATABASE_URL }}" >> .env
echo "VITE_APP_USE_EMULATOR=true" >> .env
echo "SKIP_PREFLIGHT_CHECK=true" >> .env
echo "CI=false" >> .env
echo "CYPRESS_PROJECT_ID=${{ secrets.CYPRESS_PROJECT_ID }}" >> .env

- name: Prepare Firebase Service Account
run: |
mkdir -p functions/private
echo "${{ secrets.FIREBASE_SERVICE_ACCOUNT }}" > functions/private/cl-dev-pk.json

- name: Install Functions Dependencies
run: cd functions && npm install --legacy-peer-deps

- name: Install Firebase CLI
run: npm install -g firebase-tools

- name: Start Firebase Emulators
run: |
firebase emulators:start --import=./testdata --project ${{ secrets.VITE_APP_FIREBASE_PROJECT_ID }} &
sleep 15

- name: Run Cypress Tests
uses: cypress-io/github-action@v6
with:
browser: chrome
record: true
tag: node-${{ matrix.node }}
parallel: true
config-file: cypress.config.js
group: "GitHub Actions"
install-command: npm install --legacy-peer-deps
build: npm run build
start: npm run dev
wait-on: "http://localhost:5173"
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
CYPRESS_RECORD_KEY: ${{ secrets.CYPRESS_RECORD_KEY }}
CYPRESS_PROJECT_ID: ${{ secrets.CYPRESS_PROJECT_ID }}
COMMIT_INFO_BRANCH: ${{ github.ref_name }}

print-results:
name: Print Cypress Cloud URL
needs: cypress-tests
runs-on: ubuntu-latest
if: always()
steps:
- name: Print Cypress Cloud URL
run: |
echo Cypress finished with: ${{ needs.cypress-tests.outcome }}
echo See results at ${{ needs.cypress-tests.outputs.resultsUrl }}

handle-failure:
name: Handle Failure
if: ${{ failure() }}
runs-on: ubuntu-latest
steps:
- name: Upload Cypress Artifacts
uses: actions/upload-artifact@v4
with:
name: Cypress Artifacts
path: |
cypress/screenshots
cypress/videos
if-no-files-found: ignore

- name: Notify on Failure
run: echo "The workflow has failed!"
43 changes: 43 additions & 0 deletions .github/workflows/firebase-hosting-merge.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,43 @@
name: Deploy to Firebase Hosting on merge

on:
push:
branches:
- master

jobs:
build_and_deploy:
runs-on: ubuntu-latest
steps:
- name: Checkout Repository
uses: actions/checkout@v4

- name: Setup Node.js
uses: actions/setup-node@v4
with:
node-version: 18

- name: Create .env file with secrets
run: |
echo "VITE_APP_FIREBASE_API_KEY=${{ secrets.VITE_APP_FIREBASE_API_KEY }}" >> .env
echo "VITE_APP_FIREBASE_PROJECT_ID=${{ secrets.VITE_APP_FIREBASE_PROJECT_ID }}" >> .env
echo "VITE_APP_FIREBASE_MESSAGING_SENDER_ID=${{ secrets.VITE_APP_FIREBASE_MESSAGING_SENDER_ID }}" >> .env
echo "VITE_APP_FIREBASE_APP_ID=${{ secrets.VITE_APP_FIREBASE_APP_ID }}" >> .env
echo "VITE_APP_FIREBASE_MEASUREMENTID=${{ secrets.VITE_APP_FIREBASE_MEASUREMENTID }}" >> .env
echo "VITE_APP_FIREBASE_FCM_VAPID_KEY=${{ secrets.VITE_APP_FIREBASE_FCM_VAPID_KEY }}" >> .env
echo "VITE_APP_AUTH_DOMAIN=${{ secrets.VITE_APP_AUTH_DOMAIN }}" >> .env
echo "VITE_APP_DATABASE_URL=${{ secrets.VITE_APP_DATABASE_URL }}" >> .env
echo "VITE_APP_USE_EMULATOR=false" >> .env

- name: Install Dependencies
run: |
npm install --legacy-peer-deps
npm run build || exit 1

- name: Deploy to Firebase Hosting
uses: FirebaseExtended/action-hosting-deploy@v0
with:
repoToken: ${{ secrets.GITHUB_TOKEN }}
firebaseServiceAccount: ${{ secrets.FIREBASE_SERVICE_ACCOUNT_CODELABZ_2CD64 }}
channelId: live
projectId: codelabz-2cd64
47 changes: 47 additions & 0 deletions .github/workflows/firebase-hosting-pull-request.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,47 @@
name: Deploy to Firebase Hosting on PR

on: pull_request

permissions:
checks: write
contents: read
pull-requests: write

jobs:
build_and_preview:
if: ${{ github.event.pull_request.head.repo.full_name == github.repository }}
runs-on: ubuntu-latest
steps:
- name: Checkout Repository
uses: actions/checkout@v4

- name: Setup Node.js
uses: actions/setup-node@v4
with:
node-version: 18

- name: Create .env file with secrets
run: |
echo "VITE_APP_FIREBASE_API_KEY=${{ secrets.VITE_APP_FIREBASE_API_KEY }}" >> .env
echo "VITE_APP_FIREBASE_PROJECT_ID=${{ secrets.VITE_APP_FIREBASE_PROJECT_ID }}" >> .env
echo "VITE_APP_FIREBASE_MESSAGING_SENDER_ID=${{ secrets.VITE_APP_FIREBASE_MESSAGING_SENDER_ID }}" >> .env
echo "VITE_APP_FIREBASE_APP_ID=${{ secrets.VITE_APP_FIREBASE_APP_ID }}" >> .env
echo "VITE_APP_FIREBASE_MEASUREMENTID=${{ secrets.VITE_APP_FIREBASE_MEASUREMENTID }}" >> .env
echo "VITE_APP_FIREBASE_FCM_VAPID_KEY=${{ secrets.VITE_APP_FIREBASE_FCM_VAPID_KEY }}" >> .env
echo "VITE_APP_AUTH_DOMAIN=${{ secrets.VITE_APP_AUTH_DOMAIN }}" >> .env
echo "VITE_APP_DATABASE_URL=${{ secrets.VITE_APP_DATABASE_URL }}" >> .env
echo "VITE_APP_USE_EMULATOR=false" >> .env

- name: Install Dependencies
run: |
npm install --legacy-peer-deps
npm run build || exit 1

- name: Deploy to Firebase Hosting Preview Channel
uses: FirebaseExtended/action-hosting-deploy@v0
with:
repoToken: ${{ secrets.GITHUB_TOKEN }}
firebaseServiceAccount: ${{ secrets.FIREBASE_SERVICE_ACCOUNT_CODELABZ_2CD64 }}
projectId: codelabz-2cd64
channelId: pr-${{ github.event.pull_request.number }}
expires: 7d
6 changes: 3 additions & 3 deletions .github/workflows/label_issues.yml
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
name: "Issue Labeler"
name: 'Issue Labeler'
on:
issues:
types: [opened, edited]
Expand All @@ -15,8 +15,8 @@ jobs:
- uses: actions/checkout@v2
- uses: github/issue-labeler@v3.0
with:
repo-token: "${{ secrets.GITHUB_TOKEN }}"
repo-token: '${{ secrets.GITHUB_TOKEN }}'
configuration-path: .github/labels.yml
enable-versioned-regex: 0
include-title: 1
body-missing-regex-label: "no-body"
body-missing-regex-label: 'no-body'
60 changes: 0 additions & 60 deletions .github/workflows/main.yml

This file was deleted.

Loading