Skip to content

Release v0.2.2: CI/CD improvements and Telegram notifications - #11

Merged
Abdelkaderbzz merged 27 commits into
mainfrom
develop
Jan 27, 2026
Merged

Release v0.2.2: CI/CD improvements and Telegram notifications#11
Abdelkaderbzz merged 27 commits into
mainfrom
develop

Conversation

@Abdelkaderbzz

Copy link
Copy Markdown
Owner

Summary

This PR merges the develop branch into main, bringing several improvements and new features.

Changes

CI/CD Improvements

  • Add Telegram notifications to all workflows
  • Migrate GitHub Actions workflows from npm to pnpm
  • Remove WhatsApp notifications, keep Telegram only

Documentation

  • Add Code of Conduct and contributing guidelines
  • Migrate all documentation from npm/bun to pnpm
  • Update changelog with versions 0.2.0 and 0.2.1
  • Update project structure with complete file organization

Features & Fixes

  • Integrate Vidify video player in Recorder and Watch pages
  • Refactor Recorder and Watch components for improved readability
  • Extract audio, webcam, and recording controls into separate components
  • Implement custom video player controls using ReactPlayer
  • Add UploadProgress and RecordingPreview components
  • Fix MIME types handling with codec suffixes
  • Fix Content Security Policy meta tag removal
  • Use /watch page URL instead of raw storage URL for sharing

Maintenance

  • Bump version to 0.2.2
  • Remove npm lock file and update gitignore for pnpm

Version

v0.2.2

…=vp9)

The file type validation was failing because recorded blobs have
MIME types like 'video/webm;codecs=vp9' which didn't match exactly
with 'video/webm'. Updated isAllowedFileType to check if the type
starts with the allowed type.
Benefits:
- Cleaner, branded URLs (gorec.netlify.app/watch/token)
- Can revoke access by setting is_public=false
- Can track views in the future
- Better user experience with player controls
- Replace native HTML video with vidify VideoPlayer
- Add GoRec branding annotation
- Use primary purple color theme
- Better playback controls and UX
- Replaced native video element with VidifyPlayer in Recorder component for enhanced video playback features.
- Updated Watch component to utilize VidifyPlayer for displaying shared recordings.
- Improved error handling and user feedback for video loading issues.
- Refactored code for better readability and consistency across components.
…cording controls into separate components for improved readability and maintainability. Implement custom video player controls in Watch component using ReactPlayer. Add UploadProgress and RecordingPreview components for better user experience during recording and uploading processes.
- Replaced ReactPlayer with native HTML video element for improved performance and control.
- Implemented custom play/pause, mute, and progress handling using videoRef.
- Added fullscreen functionality and progress click handling for better user experience.
- Updated state management for playing, muted, and progress states.
- Add all 8 recorder components to architecture docs
- Add all 9 hooks including useMobile and useToast
- Add all 8 pages including Profile and AuthCallback
- Update hooks table with descriptions
- Add v0.2.1 entry for profile page and OAuth improvements
- Add v0.2.0 entry for security enhancements and CI/CD setup
- Move unreleased items to proper version entries
- Update version history table with all releases
- Delete package-lock.json (using pnpm instead)
- Add package-lock.json and bun.lockb to gitignore
- Add pnpm-lock.yaml to gitignore
- Update README with pnpm commands and prerequisites
- Update SETUP.md with pnpm install and build commands
- Update CONTRIBUTING.md with pnpm workflow
- Update Docker example to use corepack and pnpm
- Update scripts table to use pnpm prefix
- Update ci.yml to use pnpm/action-setup@v4
- Update deploy-staging.yml to use pnpm
- Update release.yml to use pnpm
- Fix .gitignore to include pnpm-lock.yaml for CI
- Use pnpm install --frozen-lockfile for reproducible builds
- Add notification job to CI workflow (build status)
- Add notification step to staging deployment workflow
- Add notification job to release workflow
- Notifications include build status, commit info, and links
- Add WhatsApp notifications alongside Telegram
- Use Meta WhatsApp Cloud API with hello_world template
- Notifications on CI builds, staging deploys, and releases
…cation` template with detailed workflow parameters instead of a static `hello_world` template.
@netlify

netlify Bot commented Jan 27, 2026

Copy link
Copy Markdown

Deploy Preview for gorec ready!

Name Link
🔨 Latest commit ad2175c
🔍 Latest deploy log https://app.netlify.com/projects/gorec/deploys/6978458f3e1d420008833a0e
😎 Deploy Preview https://deploy-preview-11--gorec.netlify.app
📱 Preview on mobile
Toggle QR Code...

QR Code

Use your smartphone camera to open QR code link.

To edit notification comments on pull requests, go to your Netlify project configuration.

@Abdelkaderbzz
Abdelkaderbzz merged commit 75d8901 into main Jan 27, 2026
15 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant