Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
This pull request introduces several significant changes to the FireRSS project, focusing on the build process, extension functionality, and code quality improvements. The most important changes include updates to the build configuration, enhancements to the extension's features, and the addition of new TypeScript configurations.
Build Process Improvements:
Makefile
: Updated build directories and replaced manual build steps withpnpm
commands for both Chromium and Firefox extensions.Extension Functionality Enhancements:
chromium/manifest.json
: Added new permissions, options UI, and web accessible resources. Removed content scripts.chromium/src/background.ts
: Implemented new background script functionalities including feed detection, icon state management, and settings initialization.chromium/src/popup.ts
: Applied theme settings and added a settings button to the popup.chromium/src/settings.ts
: Added theme and ignored sites management in the settings page.TypeScript and Webpack Configuration:
chromium/tsconfig.json
: Added a new TypeScript configuration specific to the Chromium extension.chromium/webpack.common.ts
,chromium/webpack.dev.ts
,chromium/webpack.prod.ts
: Added Webpack configurations for common, development, and production environments. [1] [2] [3]Code Quality Improvements:
eslint.config.mjs
: Updated ESLint configuration to include new TypeScript rules and project references.Documentation Update:
README.md
: Added a note about the extension not being available on the Chrome Web Store and instructions for manual installation.