Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
75 commits
Select commit Hold shift + click to select a range
785b77b
Merge pull request #15 from walofficial/feature/toasts-refactor
nshelia Aug 31, 2025
c554b29
chore(release): 1.0.22.2 to preview (#16)
nshelia Aug 31, 2025
c914f4e
fix: correct condition for main branch in CI workflow
nshelia Aug 31, 2025
c25583c
chore: simplify CI workflow by removing branch restrictions for pull …
nshelia Aug 31, 2025
b1b0633
chore: remove pull_request trigger from CI workflow
nshelia Aug 31, 2025
dbb8248
chore: remove pull request trigger from CI workflow
nshelia Aug 31, 2025
4c86cfc
Merge pull request #17 from walofficial/feature/some-leftover-code
nshelia Aug 31, 2025
d5d8992
Update react-native-ci.yml
nshelia Aug 31, 2025
aca2a0d
chore: update pre-commit hook to ensure Node.js is in PATH and format…
nshelia Aug 31, 2025
a4a8229
fix: ensure consistent formatting and error handling in video upload …
nshelia Aug 31, 2025
cbfbfeb
Merge branch 'preview' into release/1.0.23
nshelia Aug 31, 2025
332fd82
refactor: remove unused hook and clean up SpacesBottomSheet component
nshelia Aug 31, 2025
f77e14f
refactor: remove duplicate import in SpacesBottomSheet component
nshelia Aug 31, 2025
20c569f
fix: correct indentation in useUploadVideo hook for improved readability
nshelia Aug 31, 2025
1f78f4c
chore: update contributing guidelines, remove outdated README content…
nshelia Aug 31, 2025
7d8b25e
chore: comment out iOS Preview build step in CI workflow
nshelia Aug 31, 2025
3cbd8e4
chore: enhance CI workflow with version bumping for release and hotfi…
nshelia Aug 31, 2025
8e4766c
chore: update CI workflow to improve version bumping process and re-e…
nshelia Aug 31, 2025
1f70484
chore: update version to 1.0.23, add production deploy workflow, and …
nshelia Sep 1, 2025
3bb75dd
chore: update version to 1.0.24
nshelia Sep 1, 2025
46870fc
chore: comment out iOS Preview build step in CI workflow and clean up…
nshelia Sep 1, 2025
7e4a4ba
chore: update .gitignore to include Firebase config files and remove …
nshelia Sep 1, 2025
f0f743e
ci: remove OTA workflow; add remote_update mode to production-deploy …
nshelia Sep 1, 2025
6fde39a
chore: update app configuration to support environment variables for …
nshelia Sep 1, 2025
9073d4f
chore: restore iOS Preview build step in CI workflow and clean up imp…
nshelia Sep 1, 2025
9506aa3
chore: add Google services configuration to CI workflow for enhanced …
nshelia Sep 1, 2025
1d29e9c
chore: clean up imports in layout file by removing unused Georgia ico…
nshelia Sep 1, 2025
7f45735
chore: enhance CI workflow by adding Expo public API secrets and prep…
nshelia Sep 1, 2025
81ed9ba
chore: clean up imports in layout file by removing unused components
nshelia Sep 1, 2025
fd83112
chore: update CI workflow to directly use Firebase config secrets and…
nshelia Sep 1, 2025
57f0053
chore: comment out Android Preview APK build step in CI workflow
nshelia Sep 1, 2025
9820447
chore: add logging of environment variables in app configuration and …
nshelia Sep 1, 2025
f178c7c
chore: add Google services JSON and plist secrets to CI workflow for …
nshelia Sep 1, 2025
7568cb2
chore: remove environment variable logging from app configuration and…
nshelia Sep 1, 2025
e74a884
chore: remove Firebase config file entries from .gitignore and add a …
nshelia Sep 1, 2025
a816897
chore: update .gitignore to include Firebase config files for local m…
nshelia Sep 1, 2025
01d831a
chore: update Firebase config file naming in CI workflows for consist…
nshelia Sep 1, 2025
298bd2d
chore: fix Firebase plist filename in CI workflow to ensure correct c…
nshelia Sep 1, 2025
4bae375
chore: simplify Google services file handling by removing environment…
nshelia Sep 1, 2025
2cf55e9
chore: remove GoogleService-Info.plist entry from .gitignore to strea…
nshelia Sep 1, 2025
2f283e1
chore: add missing newline in TabLayout component for improved code f…
nshelia Sep 1, 2025
ccd0253
chore: comment out Build Preview APK step in CI workflow to prevent e…
nshelia Sep 1, 2025
0c2e4a2
chore: restore Build Preview APK step in CI workflow with additional …
nshelia Sep 1, 2025
a222a86
chore: update .gitignore to remove Google services file entry and ens…
nshelia Sep 1, 2025
35aad2e
chore: add .prettierignore file to exclude specific file types and di…
nshelia Sep 1, 2025
1149618
Merge pull request #19 from walofficial/feature/optional-firebase
nshelia Sep 1, 2025
b015ea7
chore: add DeepWiki badge to README.md for enhanced project visibility
nshelia Sep 1, 2025
62f19a8
Merge branch 'hotfix/scrolling-issue-on-factcheck' into dev
nshelia Sep 2, 2025
989dd6d
Merge pull request #23 from walofficial/hotfix/test-1
nshelia Sep 2, 2025
37b4311
chore: update production deployment workflow to include Firebase conf…
nshelia Sep 3, 2025
6cda263
Merge pull request #24 from walofficial/main
nshelia Sep 3, 2025
1e8b4df
chore: update .gitignore to remove Firebase service configuration fil…
nshelia Sep 3, 2025
16cd5c3
Merge pull request #25 from walofficial/main
nshelia Sep 3, 2025
4bba984
Merge pull request #26 from walofficial/feature/ascappid
nshelia Sep 3, 2025
063679b
chore: remove 'main' branch from CI workflow triggers for cleaner bra…
nshelia Sep 3, 2025
cb9c3cf
chore: comment out 'isOwner' prop in FeedActions and related componen…
nshelia Sep 6, 2025
0f81ab5
chore: add GitHub Actions workflow for development local build with p…
nshelia Sep 6, 2025
08ae113
fix: update Firebase config variable name in local build workflow for…
nshelia Sep 6, 2025
ffda661
refactor: remove 'throwOnError' option from useVerificationById hook …
nshelia Sep 6, 2025
c31bae7
fix: some link does have story_id but doesn't mean it's a story
nshelia Sep 6, 2025
7982949
feat: update MenuView to use platform-specific icons for share, visib…
nshelia Sep 6, 2025
a3e7676
feat: add OpenAPI TypeScript configuration and implement live streami…
nshelia Sep 6, 2025
0986c11
feat: add git analysis and PR creation workflows
nshelia Sep 6, 2025
a91b75e
chore(release): bump version to 1.0.25
nshelia Sep 6, 2025
1a8e037
refactor: remove unused navigation logic in TabLayout component
nshelia Sep 6, 2025
1c0bd89
chore: update semantic PR workflow to ignore release paths
nshelia Sep 6, 2025
4c7962d
chore: update semantic PR workflow to use branches-ignore instead of …
nshelia Sep 6, 2025
a87d336
chore: enhance CI/CD workflows for local and production builds
nshelia Sep 6, 2025
b0751dd
feat: add API base URL configuration for development and preview envi…
nshelia Sep 8, 2025
142d697
chore: update CI workflows to streamline platform-specific builds
nshelia Sep 8, 2025
a8319e0
chore: enhance CI workflow for platform-specific artifact management
nshelia Sep 8, 2025
ed8cb2d
fix: update FeedItem and MediaContent components to utilize verificat…
nshelia Sep 8, 2025
f96c714
chore: update CI workflow to use macOS 15 for iOS builds
nshelia Sep 8, 2025
c058644
refactor: replace StatusBar component with StatusBarRenderer for impr…
nshelia Sep 9, 2025
9546260
chore(deps): bump axios from 1.11.0 to 1.12.0
dependabot[bot] Sep 13, 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
57 changes: 57 additions & 0 deletions .cursor/rules/git-analysis.mdc
Original file line number Diff line number Diff line change
@@ -0,0 +1,57 @@
---
description: "Git information gathering for PR creation"
---

# Git Analysis for PR Creation

## Required Commands

Execute these commands in sequence:

```bash
git status --porcelain # Check staged/unstaged files
git branch --show-current # Get current branch name
git log --oneline -10 --no-merges # Recent commit messages
git remote get-url origin # Extract owner/repo
git diff --cached --name-status # Staged changes summary
```

## Data Extraction

### Repository Info

```bash
# From: git remote get-url origin
# Extract: github.com/owner/repo.git -> owner="owner", repo="repo"
```

### Change Analysis

```bash
# From: git diff --cached --name-status
# A = Added, M = Modified, D = Deleted, R = Renamed
# Example: "M src/services/auth_service.py" -> Modified auth service
```

### Commit Messages

```bash
# From: git log --oneline -10 --no-merges
# Extract patterns: "feat:", "fix:", "refactor:", "docs:"
# Example: "feat: add JWT authentication" -> Feature addition
```

## Output Format

Return structured data:

```json
{
"owner": "username",
"repo": "repository-name",
"head_branch": "feature/auth",
"changes": ["M src/services/auth_service.py", "A tests/test_auth.py"],
"commits": ["feat: add JWT authentication", "fix: handle edge cases"],
"change_type": "feature"
}
```
43 changes: 43 additions & 0 deletions .cursor/rules/pr-creation.mdc
Original file line number Diff line number Diff line change
@@ -0,0 +1,43 @@
---
description: "Create GitHub PR using template and MCP tools"
---

# PR Creation Workflow

When user requests PR creation, execute this workflow:

## Core Process

1. **Gather git information** (see [git-analysis](mdc:.cursor/rules/git-analysis.mdc))
2. **Generate PR content** (see [pr-template-generator](mdc:.cursor/rules/pr-template-generator.mdc))
3. **Create PR via GitHub MCP**

## GitHub MCP Call

Always use `mcp_GitHub_create_pull_request` with:

```json
{
"owner": "extracted-from-git-remote",
"repo": "extracted-from-git-remote",
"title": "feat: add user authentication system",
"head": "feature/auth",
"base": "main",
"body": "# Summary\n\n[Generated from template]...",
"draft": false
}
```

## Repository Requirements

**Always include in PR body:**

- Mongo pipeline usage confirmation
- Service logic implementation confirmation
- Reference to [PULL_REQUEST_TEMPLATE.md](mdc:.github/PULL_REQUEST_TEMPLATE.md)

## Error Handling

- **No changes**: "Please stage/commit changes first"
- **GitHub API failure**: Show specific error + retry guidance
- **Not in git repo**: Guide to correct directory
82 changes: 82 additions & 0 deletions .cursor/rules/pr-template-generator.mdc
Original file line number Diff line number Diff line change
@@ -0,0 +1,82 @@
---
description: "Generate PR content using template structure"
---

# PR Template Content Generation

Use [PULL_REQUEST_TEMPLATE.md](mdc:.github/PULL_REQUEST_TEMPLATE.md) structure with git analysis data.

## Content Mapping

### Summary Section

```markdown
# Summary

Brief description extracted from commit messages and change analysis.
Example: "Implements JWT-based authentication system with token refresh capability."
```

### Type of Change

Map git changes to template checkboxes:

- `feat:` commits → ✨ New feature
- `fix:` commits → 🐛 Bug fix
- `refactor:` commits → ♻️ Refactoring
- `docs:` commits → 📝 Documentation
- Performance-related → ⚡ Performance improvements
- Test files modified → 🧪 Tests

### Changes Made

Transform git diff output:

```markdown
- [ ] Added JWT authentication service
- [ ] Modified user login endpoint
- [ ] Fixed token validation logic
```

### Motivation and Context

Extract from commit messages:

```markdown
**Why is this change required?**
Based on commit: "feat: add JWT authentication for better security"

**What problem does it solve?**
Replaces session-based auth with stateless JWT tokens.
```

## Repository-Specific Additions

Always append:

```markdown
## Checklist

- [ ] I have used mongo pipelines instead of loops where applicable (per repo guidelines)
- [ ] I have defined logic in appropriate service files
```

## Example Output

```markdown
# Summary

Implements JWT-based authentication system with token refresh capability.

## Type of Change

- [x] ✨ New feature (non-breaking change which adds functionality)

## Changes Made

- [x] Added JWT authentication service
- [x] Modified user login endpoint
- [x] Added token refresh mechanism

[... rest of template sections filled ...]
```
1 change: 1 addition & 0 deletions .env.template
Original file line number Diff line number Diff line change
@@ -1,2 +1,3 @@
EXPO_PUBLIC_IS_DEV=true
EXPO_PUBLIC_API_URL="https://mnt-api-880207287631.europe-west3.run.app"
EXPO_PUBLIC_DISABLE_FIREBASE=true
3 changes: 1 addition & 2 deletions .github/FUNDING.yml
Original file line number Diff line number Diff line change
@@ -1,2 +1 @@
github: [nikashelia]
custom: []
github: [nikashelia, nikasamadalashvili]
110 changes: 110 additions & 0 deletions .github/workflows/development-local-build.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,110 @@
name: Development Local Build

permissions:
contents: write

on:
workflow_dispatch:
inputs:
platform:
type: choice
description: 'Platform to build'
default: 'all'
options:
- android
- ios
- all

env:
EXPO_TOKEN: ${{ secrets.EXPO_TOKEN }}
NODE_OPTIONS: --openssl-legacy-provider

jobs:
build:
strategy:
matrix:
platform: [android]
include:
- platform: ios
runs-on: macos-latest
runs-on: ${{ matrix.platform == 'ios' && 'macos-latest' || 'ubuntu-latest' }}
steps:
- name: 🏗 Checkout repository
uses: actions/checkout@v4

- name: 🏗 Setup Node.js
uses: actions/setup-node@v4
with:
node-version: '22'
cache: 'npm'

- name: 📦 Install dependencies
run: |
npm ci
npm i -g eas-cli@latest

- name: 🔧 Show EAS CLI version
run: eas --version

- name: 🔐 Prepare Firebase config files from secrets
run: |
printf "%s" "$GOOGLE_SERVICES_JSON" > google-services.json
printf "%s" "$GOOGLESERVICE_INFO_DEV_PLIST" > GoogleService-Info.plist
env:
GOOGLE_SERVICES_JSON: ${{ secrets.GOOGLE_SERVICES_JSON }}
GOOGLESERVICE_INFO_DEV_PLIST: ${{ secrets.GOOGLESERVICE_INFO_DEV_PLIST }}

- name: ✅ Verify iOS Firebase plist exists
if: matrix.platform == 'ios'
run: |
if [ ! -s GoogleService-Info.plist ]; then
echo "GoogleService-Info.plist is missing or empty. Ensure GOOGLESERVICE_INFO_DEV_PLIST secret is set." >&2
exit 1
fi

- name: 📱 Build Android (development-local APK)
if: matrix.platform == 'android'
run: |
export NODE_OPTIONS="--openssl-legacy-provider --max_old_space_size=4096"
eas build --platform android --profile development-local --non-interactive --local --output ./app-development-local.apk
env:
NODE_ENV: development

- name: 🍎 Build iOS (development-local dev client)
if: matrix.platform == 'ios'
run: |
export NODE_OPTIONS="--openssl-legacy-provider --max_old_space_size=4096"
eas build --platform ios --profile development-local --non-interactive --local --output ./app-development-local.ipa
env:
NODE_ENV: development

- name: 🏷️ Generate build information
id: build-info
run: |
if ! command -v jq &> /dev/null; then
sudo apt-get update && sudo apt-get install -y jq
fi
VERSION=$(npx expo config --json | jq -r '.expo.version')
BUILD_NUMBER=$(date +%Y%m%d%H%M)
echo "version=$VERSION" >> $GITHUB_OUTPUT
echo "build_number=$BUILD_NUMBER" >> $GITHUB_OUTPUT
# Generate changelog from commit messages since last tag
if git describe --tags --abbrev=0 > /dev/null 2>&1; then
LAST_TAG=$(git describe --tags --abbrev=0)
git log $LAST_TAG..HEAD --pretty=format:"- %s" > changelog.md
else
git log --pretty=format:"- %s" -n 20 > changelog.md
fi

- name: 📝 Create GitHub Release
uses: softprops/action-gh-release@v1
with:
draft: true
name: 'Development Build v${{ steps.build-info.outputs.version }}-${{ steps.build-info.outputs.build_number }}'
tag_name: 'dev-v${{ steps.build-info.outputs.version }}-${{ steps.build-info.outputs.build_number }}'
files: |
./app-development-local.apk
./app-development-local.ipa
body_path: changelog.md
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
Loading