# Firebase Main
`firebase-main` is a command-line tool that simplifies the management of Firebase projects. It allows you to deploy, initialize, manage hosting, view function logs, track file changes, and handle login/logout for Firebase directly from the terminal.
## Features
- **Deploy** Firebase project
- **Initialize** Firebase project
- **Disable Hosting** on Firebase
- **Show Functions Log** for Firebase functions
- **Track File Changes** in the current working directory
- **Login/Logout** with Firebase
- **Help**: Provides help information on using the tool
- **Track Directory Changes**: Monitor files for changes (created, modified, deleted)
## Installation
To install `firebase-main`, you can use `pip`:
```bash
pip install firebase-main
```
Ensure you have Python and Firebase CLI installed on your system before using this tool.
### Prerequisites
- Python 3.6+
- Firebase CLI: [Install Firebase CLI](https://firebase.google.com/docs/cli#install_the_firebase_cli)
- Install the required dependencies for the Firebase CLI: `npm install -g firebase-tools`
## Usage
After installation, you can use the tool by running `firebase-main` from your terminal.
```bash
firebase-main
```
Below are the available commands :
### Options:
```
[01] Deploy Firebase Project
[02] Initialize Firebase Project
[03] Disable Hosting
[04] Show Functions Log
[05] Help
[08] Track and Live Deploy
[07] Login to Firebase
[08] Logout from Firebase
[09] Exit
```
### Command Descriptions:
1. **Deploy Firebase Project**
Deploys your Firebase project to Firebase Hosting.
2. **Initialize Firebase Project**
Initializes a Firebase project in your current directory.
3. **Disable Hosting**
Disables Firebase Hosting for your project.
4. **Show Functions Log**
Displays the logs of Firebase Functions.
5. **Help**
Provides details on how to use the tool.
6. **Track and Live Deploy**
Tracks file changes in your project directory and live deploys updates.
7. **Login**
Logs you into Firebase. Once logged in, you don’t need to log in again unless you log out.
8. **Logout**
Logs you out of Firebase.
9. **Exit**
Exits the tool.
## License
This project is licensed under the MIT License - see the [LICENSE](LICENSE) file for details.
## Contributing
Contributions are welcome! Please feel free to fork the repository, submit issues, or create pull requests.
## Acknowledgments
- [Firebase](https://firebase.google.com/) - Platform for building mobile and web applications.
---
Made with ❤ by **ByteBreach**.
Raw data
{
"_id": null,
"home_page": "https://github.com/ByteBreach/firebase-main",
"name": "firebase-main",
"maintainer": null,
"docs_url": null,
"requires_python": ">=3.6",
"maintainer_email": null,
"keywords": "mrfidal, firebase, fidal, fidal plamaprambil, firebase-tools, firebase-deploy, firebase-init, firebase-functions, python, firebase main, deployment, cloud, serverless",
"author": "MrFidal",
"author_email": "mrfidal@proton.me",
"download_url": "https://files.pythonhosted.org/packages/88/62/add93f347c8eed2817d67c6cf78826f6bd9d7411b0a2151a598bac07ca0e/firebase-main-1.2.4.tar.gz",
"platform": null,
"description": "# Firebase Main \r\n\r\n`firebase-main` is a command-line tool that simplifies the management of Firebase projects. It allows you to deploy, initialize, manage hosting, view function logs, track file changes, and handle login/logout for Firebase directly from the terminal.\r\n\r\n## Features\r\n\r\n- **Deploy** Firebase project\r\n- **Initialize** Firebase project\r\n- **Disable Hosting** on Firebase\r\n- **Show Functions Log** for Firebase functions\r\n- **Track File Changes** in the current working directory\r\n- **Login/Logout** with Firebase\r\n- **Help**: Provides help information on using the tool\r\n- **Track Directory Changes**: Monitor files for changes (created, modified, deleted)\r\n\r\n## Installation\r\n\r\nTo install `firebase-main`, you can use `pip`:\r\n\r\n```bash\r\npip install firebase-main\r\n```\r\n\r\nEnsure you have Python and Firebase CLI installed on your system before using this tool.\r\n\r\n### Prerequisites\r\n\r\n- Python 3.6+\r\n- Firebase CLI: [Install Firebase CLI](https://firebase.google.com/docs/cli#install_the_firebase_cli)\r\n- Install the required dependencies for the Firebase CLI: `npm install -g firebase-tools`\r\n\r\n## Usage\r\n\r\nAfter installation, you can use the tool by running `firebase-main` from your terminal. \r\n\r\n```bash \r\nfirebase-main\r\n```\r\n\r\nBelow are the available commands :\r\n\r\n### Options:\r\n```\r\n[01] Deploy Firebase Project \r\n[02] Initialize Firebase Project \r\n[03] Disable Hosting \r\n[04] Show Functions Log\r\n[05] Help \r\n[08] Track and Live Deploy\r\n[07] Login to Firebase \r\n[08] Logout from Firebase\r\n[09] Exit\r\n```\r\n\r\n### Command Descriptions:\r\n\r\n1. **Deploy Firebase Project** \r\n Deploys your Firebase project to Firebase Hosting.\r\n\r\n2. **Initialize Firebase Project** \r\n Initializes a Firebase project in your current directory.\r\n\r\n3. **Disable Hosting** \r\n Disables Firebase Hosting for your project.\r\n\r\n4. **Show Functions Log** \r\n Displays the logs of Firebase Functions.\r\n\r\n5. **Help** \r\n Provides details on how to use the tool.\r\n\r\n6. **Track and Live Deploy** \r\n Tracks file changes in your project directory and live deploys updates.\r\n\r\n7. **Login** \r\n Logs you into Firebase. Once logged in, you don\u2019t need to log in again unless you log out.\r\n\r\n8. **Logout** \r\n Logs you out of Firebase.\r\n\r\n9. **Exit** \r\n Exits the tool.\r\n\r\n## License\r\n\r\nThis project is licensed under the MIT License - see the [LICENSE](LICENSE) file for details.\r\n\r\n## Contributing\r\n\r\nContributions are welcome! Please feel free to fork the repository, submit issues, or create pull requests.\r\n\r\n## Acknowledgments\r\n\r\n- [Firebase](https://firebase.google.com/) - Platform for building mobile and web applications.\r\n\r\n---\r\n\r\nMade with \u2764 by **ByteBreach**.\r\n",
"bugtrack_url": null,
"license": null,
"summary": null,
"version": "1.2.4",
"project_urls": {
"Homepage": "https://github.com/ByteBreach/firebase-main"
},
"split_keywords": [
"mrfidal",
" firebase",
" fidal",
" fidal plamaprambil",
" firebase-tools",
" firebase-deploy",
" firebase-init",
" firebase-functions",
" python",
" firebase main",
" deployment",
" cloud",
" serverless"
],
"urls": [
{
"comment_text": "",
"digests": {
"blake2b_256": "6aafa0f3f2d6044a4d34f4328fc895cd0a67c8d3408b21ba14cf3d8597687b4c",
"md5": "7f817daa585e376b2efc3405d9844331",
"sha256": "7fe1f85a2a71e95cce926339593eee3f5be4bfbbf52f24d7dcbfa8fe8c696657"
},
"downloads": -1,
"filename": "firebase_main-1.2.4-py3-none-any.whl",
"has_sig": false,
"md5_digest": "7f817daa585e376b2efc3405d9844331",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": ">=3.6",
"size": 4776,
"upload_time": "2024-11-10T18:55:36",
"upload_time_iso_8601": "2024-11-10T18:55:36.051325Z",
"url": "https://files.pythonhosted.org/packages/6a/af/a0f3f2d6044a4d34f4328fc895cd0a67c8d3408b21ba14cf3d8597687b4c/firebase_main-1.2.4-py3-none-any.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "8862add93f347c8eed2817d67c6cf78826f6bd9d7411b0a2151a598bac07ca0e",
"md5": "722fee851e8108a92ec7f2e2bd107e0d",
"sha256": "2ea27965adb2bfd6e5c0869cd70403e23bf1c4c18f0de4f5343260ac52062713"
},
"downloads": -1,
"filename": "firebase-main-1.2.4.tar.gz",
"has_sig": false,
"md5_digest": "722fee851e8108a92ec7f2e2bd107e0d",
"packagetype": "sdist",
"python_version": "source",
"requires_python": ">=3.6",
"size": 4416,
"upload_time": "2024-11-10T18:55:37",
"upload_time_iso_8601": "2024-11-10T18:55:37.938415Z",
"url": "https://files.pythonhosted.org/packages/88/62/add93f347c8eed2817d67c6cf78826f6bd9d7411b0a2151a598bac07ca0e/firebase-main-1.2.4.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2024-11-10 18:55:37",
"github": true,
"gitlab": false,
"bitbucket": false,
"codeberg": false,
"github_user": "ByteBreach",
"github_project": "firebase-main",
"github_not_found": true,
"lcname": "firebase-main"
}