44 - Do an overhaul of the forked project #48

Merged
GuillaumeHemmen merged 31 commits from 44-implement-ci-cd into master 2026-03-17 14:26:39 +00:00

This PR implements comprehensive CI/CD workflows and modernizes the project's tooling infrastructure. It includes the migration to Forgejo workflows, addition of automated quality assurance checks, package name scoping, and extensive documentation improvements.

Key changes:

  • Migrated GitHub workflows to Forgejo (.forgejo directory)
  • Added automated workflows for dev, master, and tagging pipelines with Prettier, TypeScript, ESLint, unit tests, and Sonar analysis
  • Updated package name to scoped format: @openrn/react-native-logging-tools
  • Migrated from TSLint to ESLint with modern flat config
  • Removed deprecated integrations (Flipper, Adobe Analytics)
  • Added Reactotron logger support
  • Comprehensive documentation updates (API reference, contributing guidelines, Code of Conduct)
  • Added structured issue templates for better community engagement

Type of Change

  • Bug fix (non-breaking change which fixes an issue)
  • New feature (non-breaking change which adds functionality)
  • Breaking change (fix or feature that would cause existing functionality to not work as expected)
  • Documentation update
  • Performance improvement
  • Refactoring (no functional changes)
  • CI/CD update

Fixes #44

Testing

  • Unit tests added/updated
  • Manual testing performed
  • Tested on iOS
  • Tested on Android

Breaking Changes

  • Package name changed from react-native-logging-tools to @openrn/react-native-logging-tools
    • Migration: Update import statements and package.json dependencies to use the new scoped package name
  • Removed integrations: Flipper and Adobe Analytics support has been removed
    • Migration: Remove Flipper/Adobe configurations from your codebase if used

Checklist

  • Code follows the project's code style (Prettier, ESLint)
  • TypeScript types are properly defined
  • Tests pass locally
  • Documentation updated (if needed)
  • CI checks pass (Prettier, TypeScript, Lint, Tests, Sonar)

Additional Notes

This is a significant infrastructure update that establishes automated quality gates for future development. The CI/CD pipelines will run on all branches and automatically publish packages on tagged releases.

This PR implements comprehensive CI/CD workflows and modernizes the project's tooling infrastructure. It includes the migration to Forgejo workflows, addition of automated quality assurance checks, package name scoping, and extensive documentation improvements. **Key changes:** - Migrated GitHub workflows to Forgejo (`.forgejo` directory) - Added automated workflows for dev, master, and tagging pipelines with Prettier, TypeScript, ESLint, unit tests, and Sonar analysis - Updated package name to scoped format: `@openrn/react-native-logging-tools` - Migrated from TSLint to ESLint with modern flat config - Removed deprecated integrations (Flipper, Adobe Analytics) - Added Reactotron logger support - Comprehensive documentation updates (API reference, contributing guidelines, Code of Conduct) - Added structured issue templates for better community engagement ## Type of Change - [ ] Bug fix (non-breaking change which fixes an issue) - [ ] New feature (non-breaking change which adds functionality) - [x] Breaking change (fix or feature that would cause existing functionality to not work as expected) - [x] Documentation update - [ ] Performance improvement - [x] Refactoring (no functional changes) - [x] CI/CD update ## Related Issue Fixes #44 ## Testing - [x] Unit tests added/updated - [x] Manual testing performed - [x] Tested on iOS - [x] Tested on Android ## Breaking Changes - **Package name changed** from `react-native-logging-tools` to `@openrn/react-native-logging-tools` - Migration: Update import statements and `package.json` dependencies to use the new scoped package name - **Removed integrations**: Flipper and Adobe Analytics support has been removed - Migration: Remove Flipper/Adobe configurations from your codebase if used ## Checklist - [x] Code follows the project's code style (Prettier, ESLint) - [x] TypeScript types are properly defined - [x] Tests pass locally - [x] Documentation updated (if needed) - [x] CI checks pass (Prettier, TypeScript, Lint, Tests, Sonar) ## Additional Notes This is a significant infrastructure update that establishes automated quality gates for future development. The CI/CD pipelines will run on all branches and automatically publish packages on tagged releases.
#44 - [WIP] resolve linter issues
Some checks failed
/ pre-check (push) Successful in 31s
/ prettier (push) Successful in 31s
/ lint (push) Failing after 55s
/ tsc (push) Successful in 1m7s
/ sonar (push) Has been skipped
/ unit-testing (push) Failing after 37s
d72d926c84
#44 - Refactor logging and configuration types, add detailed comments for event logging functions.
Some checks failed
/ sonar (push) Has been skipped
/ pre-check (push) Successful in 10s
/ prettier (push) Successful in 34s
/ lint (push) Failing after 35s
/ tsc (push) Successful in 36s
/ unit-testing (push) Failing after 37s
c30a010e41
#44 - Refactor logging modules and improve code readability by standardizing optional parameter defaults, enhancing inline documentation, and resolving linter warnings.
Some checks failed
/ unit-testing (push) Failing after 34s
/ lint (push) Successful in 33s
/ pre-check (push) Successful in 12s
/ prettier (push) Successful in 32s
/ tsc (push) Successful in 33s
/ sonar (push) Has been skipped
50d11d63c6
44 - Add Reactotron logger support with tests and configuration options.
All checks were successful
/ pre-check (push) Successful in 10s
/ prettier (push) Successful in 34s
/ tsc (push) Successful in 34s
/ lint (push) Successful in 33s
/ sonar (push) Successful in 1m6s
/ unit-testing (push) Successful in 36s
657f2f315e
44 - Use const for excludeLogs and update assignment logic with Object.assign for better immutability and consistency.
Some checks failed
/ pre-check (push) Successful in 9s
/ tsc (push) Successful in 30s
/ prettier (push) Successful in 34s
/ unit-testing (push) Failing after 1m7s
/ lint (push) Successful in 39s
/ sonar (push) Has been skipped
3c869e4747
44 - Refactor cleanup function to clear excludeLogs entries.
All checks were successful
/ pre-check (push) Successful in 10s
/ prettier (push) Successful in 35s
/ tsc (push) Successful in 33s
/ lint (push) Successful in 40s
/ unit-testing (push) Successful in 36s
/ sonar (push) Successful in 1m5s
cd08a1e4c7
44 - Refactor loggers to simplify excludeLogs null-checks across modules.
Some checks failed
/ pre-check (push) Successful in 47s
/ lint (push) Failing after 2m4s
/ tsc (push) Successful in 1m45s
/ prettier (push) Failing after 1m54s
/ unit-testing (push) Failing after 12s
/ sonar (push) Has been skipped
f991ec716a
44 - Add comprehensive test coverage for excludeLogs behavior across all loggers.
All checks were successful
/ pre-check (push) Successful in 9s
/ prettier (push) Successful in 35s
/ lint (push) Successful in 35s
/ tsc (push) Successful in 34s
/ unit-testing (push) Successful in 35s
/ sonar (push) Successful in 1m1s
aefad3b900
44 - Refactor initialization module to extract configuration, analytics, and error reporter logic into dedicated helper functions.
All checks were successful
/ pre-check (push) Successful in 9s
/ prettier (push) Successful in 32s
/ tsc (push) Successful in 31s
/ lint (push) Successful in 37s
/ unit-testing (push) Successful in 34s
/ sonar (push) Successful in 59s
9c9a7a576e
44 - Update Yarn lockfile to resolve dependency URLs to yarnpkg registry.
All checks were successful
/ lint (push) Successful in 30s
/ unit-testing (push) Successful in 30s
/ pre-check (push) Successful in 9s
/ prettier (push) Successful in 31s
/ tsc (push) Successful in 28s
/ sonar (push) Successful in 50s
27796a7c50
44 - Update comments for TypeScript ESLint rules to clarify "warn" status
All checks were successful
/ prettier (push) Successful in 31s
/ pre-check (push) Successful in 10s
/ tsc (push) Successful in 32s
/ lint (push) Successful in 29s
/ unit-testing (push) Successful in 31s
/ sonar (push) Successful in 53s
036479840f
44 - Add issue templates for documentation, feature requests, integrations, performance issues, and questions to streamline user contributions.
All checks were successful
/ sonar (push) Successful in 54s
/ pre-check (push) Successful in 13s
/ tsc (push) Successful in 28s
/ prettier (push) Successful in 30s
/ lint (push) Successful in 34s
/ unit-testing (push) Successful in 34s
c3768729ab
44 - [WIP] Add publish TODO step in master workflow configuration
All checks were successful
/ pre-check (push) Successful in 9s
/ prettier (push) Successful in 30s
/ tsc (push) Successful in 29s
/ unit-testing (push) Successful in 32s
/ lint (push) Successful in 33s
/ sonar (push) Successful in 1m1s
9ec295b3a7
44 - Add tagging workflow to automate Prettier, TypeScript checks, linting, unit tests, Sonar analysis, and package publishing
Some checks failed
/ prettier (push) Has been cancelled
/ tsc (push) Has been cancelled
/ lint (push) Has been cancelled
/ unit-testing (push) Has been cancelled
/ sonar (push) Has been cancelled
/ publish (push) Has been cancelled
/ pre-check (push) Successful in 10s
e1af4d04f5
44 - Remove redundant needs: install dependencies from workflows
Some checks failed
/ pre-check (push) Has been cancelled
/ tsc (push) Successful in 29s
/ prettier (push) Successful in 30s
/ lint (push) Successful in 33s
/ sonar (push) Successful in 56s
/ publish (push) Successful in 4s
/ unit-testing (push) Successful in 31s
d26903b36b
44 - Update package name to scoped format: @openrn/react-native-logging-tools
All checks were successful
/ publish (push) Successful in 4s
/ pre-check (push) Successful in 12s
/ lint (push) Successful in 34s
/ prettier (push) Successful in 27s
/ tsc (push) Successful in 28s
/ unit-testing (push) Successful in 33s
/ sonar (push) Successful in 55s
9cdd80ad14
44 - Migrate issue and pull request templates from .github to .forgejo directory.
All checks were successful
/ pre-check (push) Successful in 13s
/ prettier (push) Successful in 33s
/ tsc (push) Successful in 30s
/ lint (push) Successful in 33s
/ unit-testing (push) Successful in 31s
/ sonar (push) Successful in 56s
ab2fd177c3
GuillaumeHemmen deleted branch 44-implement-ci-cd 2026-03-17 14:26:39 +00:00
Sign in to join this conversation.
No description provided.