{"id":30580609,"url":"https://github.com/gioxx/nebula.automations","last_synced_at":"2025-08-29T05:39:15.401Z","repository":{"id":307109921,"uuid":"1028365736","full_name":"gioxx/Nebula.Automations","owner":"gioxx","description":"Nebula.Automations provides reusable PowerShell functions for scripting, automation and cloud integration.","archived":false,"fork":false,"pushed_at":"2025-07-29T12:31:33.000Z","size":419,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2025-07-29T15:05:04.762Z","etag":null,"topics":["powershell","powershell-module"],"latest_commit_sha":null,"homepage":"https://go.gioxx.org/nebula-automations","language":"PowerShell","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/gioxx.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":".github/FUNDING.yml","license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null},"funding":{"github":"gioxx","ko_fi":"gioxx","buy_me_a_coffee":"gioxx"}},"created_at":"2025-07-29T12:26:44.000Z","updated_at":"2025-07-29T13:00:05.000Z","dependencies_parsed_at":"2025-07-29T15:05:08.147Z","dependency_job_id":"c026429b-e723-420c-b367-5a9fd5c39d1f","html_url":"https://github.com/gioxx/Nebula.Automations","commit_stats":null,"previous_names":["gioxx/nebula.automations"],"tags_count":1,"template":false,"template_full_name":null,"purl":"pkg:github/gioxx/Nebula.Automations","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gioxx%2FNebula.Automations","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gioxx%2FNebula.Automations/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gioxx%2FNebula.Automations/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gioxx%2FNebula.Automations/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/gioxx","download_url":"https://codeload.github.com/gioxx/Nebula.Automations/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gioxx%2FNebula.Automations/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":272636338,"owners_count":24967983,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-08-29T02:00:10.610Z","response_time":87,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["powershell","powershell-module"],"created_at":"2025-08-29T05:39:12.189Z","updated_at":"2025-08-29T05:39:15.396Z","avatar_url":"https://github.com/gioxx.png","language":"PowerShell","funding_links":["https://github.com/sponsors/gioxx","https://ko-fi.com/gioxx","https://buymeacoffee.com/gioxx"],"categories":[],"sub_categories":[],"readme":"# Nebula.Automations (formerly Nebula.Tools)\n\n**Nebula.Automations** provides reusable PowerShell functions for scripting, automation and cloud integration.\n\n![PowerShell Gallery](https://img.shields.io/powershellgallery/v/Nebula.Automations?label=PowerShell%20Gallery)\n![Downloads](https://img.shields.io/powershellgallery/dt/Nebula.Automations?color=blue)\n\n\u003e [!NOTE]  \n\u003e **Why the name change?**  \n\u003e I want this module to remain specifically designed and developed to be an integral part of other scripts and automations that have little to do instead with everyday use tools. Nebula.Tools will return in another form, with different functions related to everyday use via PowerShell.  \n\u003e I apologize if this is confusing, I realize I could have thought of this long before!  \n\u003e The old GUID was invalidated and I removed the old versions from the GitHub releases. It's starting from scratch. I recommend you do the same with any installations on your machine!\n\n---\n\n## ✨ Included Functions\n\n- `Send-Mail`  \n  Send emails via SMTP with support for:\n  - Attachments\n  - CC / BCC\n  - Custom SMTP server and port\n\n- `CheckMGGraphConnection`  \n  Connect to Microsoft Graph using application credentials:\n  - Automatically handles module install\n  - Authenticates with client ID/secret\n  - Logs connection status\n\n---\n\n## 📦 Installation\n\nInstall from PowerShell Gallery:\n\n```powershell\nInstall-Module -Name Nebula.Automations -Scope CurrentUser\n```\n\n---\n\n## 🚀 Usage\n\nExample to send an email:\n\n```powershell\nSend-Mail -SMTPServer \"smtp.example.com\" -From \"me@example.com\" -To \"you@example.com\" -Subject \"Hello\" -Body \"Test message\"\n```\n\nExample to connect to Microsoft Graph:\n\n```powershell\n$Graph = CheckMGGraphConnection -tenantId \"\u003ctenant\u003e\" -clientId \"\u003cclient\u003e\" -clientSecret \"\u003csecret\u003e\"\n```\n\n---\n\n## 🧽 How to clean up old module versions (optional)\n\nWhen updating from previous versions, old files (such as unused `.psm1`, `.yml`, or `LICENSE` files) are not automatically deleted.  \nIf you want a completely clean setup, you can remove all previous versions manually:\n\n```powershell\n# Remove all installed versions of the module\nUninstall-Module -Name Nebula.Automations -AllVersions -Force\n\n# Reinstall the latest clean version\nInstall-Module -Name Nebula.Automations -Scope CurrentUser -Force\n```\n\nℹ️ This is entirely optional — PowerShell always uses the most recent version installed.\n\n---\n\n## 📄 License\n\nAll scripts in this repository are licensed under the [MIT License](https://opensource.org/licenses/MIT).\n\n---\n\n## 🔧 Development\n\nThis module is part of the [Nebula](https://github.com/gioxx?tab=repositories\u0026q=Nebula) PowerShell tools family.\n\nFeel free to fork, improve and submit pull requests.\n\n---\n\n## 📬 Feedback and Contributions\n\nFeedback, suggestions, and pull requests are welcome!  \nFeel free to [open an issue](https://github.com/gioxx/Nebula.Automations/issues) or contribute directly.","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgioxx%2Fnebula.automations","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fgioxx%2Fnebula.automations","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgioxx%2Fnebula.automations/lists"}