From 36d9efda4606f90f2de4b3d9510488d2713938c1 Mon Sep 17 00:00:00 2001 From: Yash Thakur Date: Mon, 14 Jul 2025 14:19:09 +0530 Subject: [PATCH 1/4] chore: remove .claude folder from repository MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Removed .claude/mcp_config.json - Removed .claude/settings.local.json - These files contained local configuration that should not be tracked 🤖 Generated with [Claude Code](https://claude.ai/code) Co-Authored-By: Claude --- .claude/mcp_config.json | 34 ---------------------------------- .claude/settings.local.json | 12 ------------ 2 files changed, 46 deletions(-) delete mode 100644 .claude/mcp_config.json delete mode 100644 .claude/settings.local.json diff --git a/.claude/mcp_config.json b/.claude/mcp_config.json deleted file mode 100644 index f80f798..0000000 --- a/.claude/mcp_config.json +++ /dev/null @@ -1,34 +0,0 @@ -{ - "mcpServers": { - "git": { - "command": "mcp-server-git", - "args": [], - "env": { - "REPO_PATH": "/Users/yashthakur/Documents/GitHub/iOS-native-claudeapp" - } - }, - "github": { - "command": "mcp-server-github", - "env": { - "GITHUB_REPO": "yashthakur1/iOS-native-claudeapp" - } - }, - "filesystem": { - "command": "mcp-server-filesystem", - "args": ["/Users/yashthakur/Documents/GitHub/iOS-native-claudeapp"] - }, - "memory": { - "command": "mcp-server-memory", - "env": { - "PROJECT": "iOS Timer App" - } - } - }, - "globalShortcuts": { - "collaborate": "./collaborate.sh", - "update-repo": "./github-repo-update.sh update", - "check-branch": "git branch --show-current", - "sync": "git pull origin $(git branch --show-current)", - "status": "git status --short" - } -} \ No newline at end of file diff --git a/.claude/settings.local.json b/.claude/settings.local.json deleted file mode 100644 index 31159bf..0000000 --- a/.claude/settings.local.json +++ /dev/null @@ -1,12 +0,0 @@ -{ - "permissions": { - "allow": [ - "Bash(rm:*)", - "Bash(mkdir:*)", - "Bash(chmod:*)", - "Bash(swift:*)", - "Bash(brew install:*)" - ], - "deny": [] - } -} \ No newline at end of file From 0576cc56000afaf96e3e52ca67bfbe442456b3e1 Mon Sep 17 00:00:00 2001 From: Yash Thakur Date: Mon, 14 Jul 2025 14:22:24 +0530 Subject: [PATCH 2/4] repo description --- github-repo-info.txt | 33 +++++++++++++++++++++++++++++++++ 1 file changed, 33 insertions(+) create mode 100644 github-repo-info.txt diff --git a/github-repo-info.txt b/github-repo-info.txt new file mode 100644 index 0000000..f82a266 --- /dev/null +++ b/github-repo-info.txt @@ -0,0 +1,33 @@ +GITHUB REPOSITORY INFORMATION +============================= + +Description: +⏱️ Bold iOS stopwatch app with lap tracking, Bungee font, random vibrant backgrounds, and motivational quotes. Built with SwiftUI. + +Website: +(Leave empty or add your portfolio/blog URL if you have one) + +Topics (add these tags): +- ios +- swift +- swiftui +- stopwatch +- timer +- ios-app +- lap-timer +- bungee-font +- motivational-quotes +- xcode +- swift5 +- ios17 +- custom-fonts +- animation +- haptic-feedback + +To update on GitHub: +1. Go to your repository page +2. Click the gear icon next to "About" +3. Add the description above +4. Add the website (optional) +5. Add the topics listed above +6. Click "Save changes" \ No newline at end of file From 4c15746a6536573b17d2f239a5870b57ec1cf019 Mon Sep 17 00:00:00 2001 From: Yash Thakur Date: Mon, 14 Jul 2025 14:29:20 +0530 Subject: [PATCH 3/4] chore: remove GitHub Actions workflows MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Removed auto-update.yml workflow - Removed pr-checks.yml workflow - Cleaned up repository by removing CI/CD automation 🤖 Generated with [Claude Code](https://claude.ai/code) Co-Authored-By: Claude --- .github/workflows/auto-update.yml | 43 ----------------------------- .github/workflows/pr-checks.yml | 46 ------------------------------- 2 files changed, 89 deletions(-) delete mode 100644 .github/workflows/auto-update.yml delete mode 100644 .github/workflows/pr-checks.yml diff --git a/.github/workflows/auto-update.yml b/.github/workflows/auto-update.yml deleted file mode 100644 index 1761e43..0000000 --- a/.github/workflows/auto-update.yml +++ /dev/null @@ -1,43 +0,0 @@ -name: Auto Update Repository Info - -on: - push: - branches: [ main ] - paths: - - 'README.md' - - '.github/repo-config.json' - workflow_dispatch: - -jobs: - update-repo: - runs-on: ubuntu-latest - steps: - - uses: actions/checkout@v3 - - - name: Update Repository Description - uses: actions/github-script@v6 - with: - github-token: ${{ secrets.GITHUB_TOKEN }} - script: | - await github.rest.repos.update({ - owner: context.repo.owner, - repo: context.repo.repo, - description: "⏱️ Bold iOS stopwatch app with lap tracking, Bungee font, random vibrant backgrounds, and motivational quotes. Built with SwiftUI.", - topics: [ - "ios", - "swift", - "swiftui", - "stopwatch", - "timer", - "ios-app", - "lap-timer", - "bungee-font", - "motivational-quotes", - "xcode", - "swift5", - "ios17", - "custom-fonts", - "animation", - "haptic-feedback" - ] - }) \ No newline at end of file diff --git a/.github/workflows/pr-checks.yml b/.github/workflows/pr-checks.yml deleted file mode 100644 index 9f14e35..0000000 --- a/.github/workflows/pr-checks.yml +++ /dev/null @@ -1,46 +0,0 @@ -name: PR Checks - -on: - pull_request: - branches: [ main, develop ] - -jobs: - build-and-test: - runs-on: macos-latest - - steps: - - uses: actions/checkout@v3 - - - name: Set up Xcode - uses: maxim-lobanov/setup-xcode@v1 - with: - xcode-version: latest-stable - - - name: Build - run: | - xcodebuild clean build \ - -project TimerApp.xcodeproj \ - -scheme TimerApp \ - -destination 'platform=iOS Simulator,name=iPhone 15' \ - CODE_SIGN_IDENTITY="" \ - CODE_SIGNING_REQUIRED=NO - - - name: Check Swift Format - run: | - if which swiftformat >/dev/null; then - swiftformat --lint TimerApp - else - echo "SwiftFormat not installed, skipping..." - fi - - - name: Comment PR - uses: actions/github-script@v6 - if: always() - with: - script: | - github.rest.issues.createComment({ - issue_number: context.issue.number, - owner: context.repo.owner, - repo: context.repo.repo, - body: '✅ Build completed successfully!' - }) \ No newline at end of file From 2cbde805e823386f4383ad12418962f80596a26c Mon Sep 17 00:00:00 2001 From: Yash Thakur Date: Mon, 14 Jul 2025 14:33:34 +0530 Subject: [PATCH 4/4] remove --- .claude/mcp_config.json | 34 ------- .claude/settings.local.json | 12 --- .github/GITFLOW.md | 178 ----------------------------------- .github/SESSION_TEMPLATE.md | 66 ------------- .github/branch-protection.md | 23 ----- .github/repo-config.json | 26 ----- 6 files changed, 339 deletions(-) delete mode 100644 .claude/mcp_config.json delete mode 100644 .claude/settings.local.json delete mode 100644 .github/GITFLOW.md delete mode 100644 .github/SESSION_TEMPLATE.md delete mode 100644 .github/branch-protection.md delete mode 100644 .github/repo-config.json diff --git a/.claude/mcp_config.json b/.claude/mcp_config.json deleted file mode 100644 index f80f798..0000000 --- a/.claude/mcp_config.json +++ /dev/null @@ -1,34 +0,0 @@ -{ - "mcpServers": { - "git": { - "command": "mcp-server-git", - "args": [], - "env": { - "REPO_PATH": "/Users/yashthakur/Documents/GitHub/iOS-native-claudeapp" - } - }, - "github": { - "command": "mcp-server-github", - "env": { - "GITHUB_REPO": "yashthakur1/iOS-native-claudeapp" - } - }, - "filesystem": { - "command": "mcp-server-filesystem", - "args": ["/Users/yashthakur/Documents/GitHub/iOS-native-claudeapp"] - }, - "memory": { - "command": "mcp-server-memory", - "env": { - "PROJECT": "iOS Timer App" - } - } - }, - "globalShortcuts": { - "collaborate": "./collaborate.sh", - "update-repo": "./github-repo-update.sh update", - "check-branch": "git branch --show-current", - "sync": "git pull origin $(git branch --show-current)", - "status": "git status --short" - } -} \ No newline at end of file diff --git a/.claude/settings.local.json b/.claude/settings.local.json deleted file mode 100644 index 31159bf..0000000 --- a/.claude/settings.local.json +++ /dev/null @@ -1,12 +0,0 @@ -{ - "permissions": { - "allow": [ - "Bash(rm:*)", - "Bash(mkdir:*)", - "Bash(chmod:*)", - "Bash(swift:*)", - "Bash(brew install:*)" - ], - "deny": [] - } -} \ No newline at end of file diff --git a/.github/GITFLOW.md b/.github/GITFLOW.md deleted file mode 100644 index 84969e5..0000000 --- a/.github/GITFLOW.md +++ /dev/null @@ -1,178 +0,0 @@ -# GitFlow Workflow Guide for iOS Timer App - -## 🌊 Branch Structure - -### Main Branches -- **`main`** - Production-ready code (protected) -- **`develop`** - Integration branch for features - -### Supporting Branches -- **`feature/*`** - New features -- **`release/*`** - Release preparation -- **`hotfix/*`** - Emergency fixes for production -- **`bugfix/*`** - Non-emergency bug fixes - -## 🔄 Workflow Rules - -### 1. Feature Development -```bash -# Start a new feature -git checkout develop -git pull origin develop -git checkout -b feature/your-feature-name - -# Work on feature... -git add . -git commit -m "feat: describe your feature" - -# Finish feature -git push origin feature/your-feature-name -# Create PR to develop branch -``` - -### 2. Release Process -```bash -# Start release -git checkout develop -git pull origin develop -git checkout -b release/1.x.x - -# Prepare release... -# Update version numbers, final testing - -# Finish release -git push origin release/1.x.x -# Create PR to main AND develop -``` - -### 3. Hotfix Process -```bash -# Start hotfix -git checkout main -git pull origin main -git checkout -b hotfix/fix-description - -# Fix issue... -git push origin hotfix/fix-description -# Create PR to main AND develop -``` - -## 📝 Commit Message Convention - -We follow [Conventional Commits](https://www.conventionalcommits.org/): - -- `feat:` New feature -- `fix:` Bug fix -- `docs:` Documentation changes -- `style:` Code style changes (formatting, etc.) -- `refactor:` Code refactoring -- `test:` Test additions or changes -- `chore:` Build process or auxiliary tool changes -- `perf:` Performance improvements - -### Examples: -``` -feat: add splash screen with motivational quotes -fix: resolve timer display padding issue -docs: update README with GitFlow information -style: apply Bungee font consistently -refactor: optimize color manager implementation -``` - -## 🤝 Collaboration Protocol - -### Before Starting Work -1. **Discuss the task** - We'll plan together -2. **Create an issue** - Document what we're building -3. **Choose branch type** - feature/bugfix/etc. -4. **Update local** - Always pull latest changes - -### During Development -1. **Regular commits** - Small, focused changes -2. **Test thoroughly** - Run the app, check all features -3. **Update documentation** - Keep README current -4. **Communicate progress** - Let me know if you need help - -### Code Review Process -1. **Self-review** - Check your changes first -2. **Create PR** - With detailed description -3. **Request review** - Tag relevant reviewers -4. **Address feedback** - Make requested changes -5. **Merge** - After approval - -## 🚀 Version Numbering - -We use Semantic Versioning (MAJOR.MINOR.PATCH): -- **MAJOR** - Breaking changes -- **MINOR** - New features (backwards compatible) -- **PATCH** - Bug fixes - -Current Version: 1.0.0 - -## 📋 Checklist for Each Session - -When we work together: -1. [ ] Check current branch -2. [ ] Pull latest changes -3. [ ] Discuss goals for session -4. [ ] Create/update issues -5. [ ] Work on appropriate branch -6. [ ] Test changes -7. [ ] Commit with proper messages -8. [ ] Push and create PR if ready -9. [ ] Update documentation -10. [ ] Plan next steps - -## 🛡️ Branch Protection Rules - -### Main Branch -- Require pull request reviews -- Dismiss stale reviews -- Require status checks -- Include administrators -- No force pushes - -### Develop Branch -- Require pull request reviews -- Require up-to-date branches -- No direct pushes - -## 🔧 GitFlow Commands Reference - -```bash -# Check current branch -git branch - -# Switch to develop -git checkout develop - -# Create feature branch -git checkout -b feature/feature-name - -# Push changes -git push origin feature/feature-name - -# Create pull request -gh pr create --base develop - -# Merge PR -gh pr merge --merge - -# Delete local branch -git branch -d feature/feature-name - -# Delete remote branch -git push origin --delete feature/feature-name -``` - -## 📊 Current Project Status - -- **Current Version**: 1.0.0 -- **Active Branch**: develop -- **Next Features**: TBD in discussion -- **Known Issues**: None - ---- - -*Last Updated: [Current Date]* -*Maintained by: @yashthakur1 & Claude* \ No newline at end of file diff --git a/.github/SESSION_TEMPLATE.md b/.github/SESSION_TEMPLATE.md deleted file mode 100644 index 3c4ac0c..0000000 --- a/.github/SESSION_TEMPLATE.md +++ /dev/null @@ -1,66 +0,0 @@ -# Development Session Plan - -**Date**: [Today's Date] -**Developer**: @yashthakur1 -**Assistant**: Claude - -## 🎯 Session Goals - -1. [ ] Goal 1 -2. [ ] Goal 2 -3. [ ] Goal 3 - -## 📋 Pre-Session Checklist - -- [ ] Current branch checked -- [ ] Latest changes pulled -- [ ] No uncommitted changes -- [ ] Tests passing - -## 🔨 Tasks for This Session - -### Priority 1 -- [ ] Task description -- Branch: `feature/branch-name` -- Estimated time: X minutes - -### Priority 2 -- [ ] Task description -- Branch: `feature/branch-name` -- Estimated time: X minutes - -## 💭 Discussion Points - -- Point 1 -- Point 2 - -## 📝 Session Notes - -[Add notes during the session] - -## ✅ Session Summary - -### Completed -- [ ] Item 1 -- [ ] Item 2 - -### In Progress -- [ ] Item 1 - -### Next Steps -- [ ] Future task 1 -- [ ] Future task 2 - -## 🚀 Post-Session Actions - -- [ ] All changes committed -- [ ] PR created (if applicable) -- [ ] Documentation updated -- [ ] Tests passing -- [ ] Next session planned - ---- - -**Session Duration**: X hours -**Commits Made**: X -**PRs Created**: X \ No newline at end of file diff --git a/.github/branch-protection.md b/.github/branch-protection.md deleted file mode 100644 index 0c5e1f3..0000000 --- a/.github/branch-protection.md +++ /dev/null @@ -1,23 +0,0 @@ -# Branch Protection Setup - -To enable branch protection for this repository, please follow these steps on GitHub: - -## Main Branch Protection - -1. Go to Settings → Branches -2. Add rule for `main` branch: - - ✅ Require a pull request before merging - - ✅ Require approvals (1) - - ✅ Dismiss stale pull request approvals - - ✅ Require status checks to pass - - ✅ Require branches to be up to date - - ✅ Include administrators - -## Develop Branch Protection - -1. Add rule for `develop` branch: - - ✅ Require a pull request before merging - - ✅ Require approvals (1) - - ✅ Require branches to be up to date - -This ensures code quality and review process. \ No newline at end of file diff --git a/.github/repo-config.json b/.github/repo-config.json deleted file mode 100644 index 6cb745a..0000000 --- a/.github/repo-config.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "description": "⏱️ Bold iOS stopwatch app with lap tracking, Bungee font, random vibrant backgrounds, and motivational quotes. Built with SwiftUI.", - "homepage": "", - "topics": [ - "ios", - "swift", - "swiftui", - "stopwatch", - "timer", - "ios-app", - "lap-timer", - "bungee-font", - "motivational-quotes", - "xcode", - "swift5", - "ios17", - "custom-fonts", - "animation", - "haptic-feedback" - ], - "has_issues": true, - "has_projects": false, - "has_wiki": false, - "has_downloads": true, - "private": false -} \ No newline at end of file