π€Ή Are you an ML engineer or data scientist shipping models to production and juggling a plethora of tools? ZenML is here to help transition your production ML pipelines to production.
Everyone loves to train ML models, but few talks about shipping them into production, and even fewer can do it well. At ZenML, we believe the journey from model development to production doesn't need to be long and painful.
If you come from unstructured notebooks or scripts with lots of manual processes, ZenML will make the path to production easier and faster for you and your team. Using ZenML allows you to own the entire pipeline - from experimentation to production.
Read more here.
It all started in December when I wanted to learn Powershell. I was looking for project ideas and I found a streamer who was making a Christmas tree in Bash
PSChristmasTree is an customizable, open-source powershell module for creating animated Christmas tree. It's build for those who like command lines.
ZenML offers a simple and flexible syntax, is cloud- and tool-agnostic, and has interfaces/abstractions catered toward ML workflows. With ZenML you'll have all your favorite tools in one place, so you can tailor a workflow that caters to your specific needs.
Read more on all tools you can readily use in the integrations section. Can't find your tool? You can always write your own integration to use it with ZenML.
PSChristmasTree is a animated Christmas tree on Powershell.
PSChristmasTree displays a christmas tree with decorations that lights up in all colors (by default).
PSChristmasTree has many parameters to customize it including "We Wish You a Merry Christmas" carol that can be played during the display
Show-PSChristmasTreeShow-PSChristmasTree [[-AnimationLoopNumber] <Int32>] [[-AnimationSpeed] <Int32>] [[-Colors] <Array>]
[[-Decorations] <Hashtable>] [[-PlayCarol] <Int32>] [[-UICulture] <String>] [<CommonParameters>]Install-Module -Name PSChristmasTree- Windows PowerShell 5.0 or greater
- PowerShell Core 7.0.3 or greater on Windows/Linux/macOS
-
Obtain the source
- Download the latest release OR
- Clone the repository (needs git)
git clone https://github.com/Sofiane-77/PSChristmasTree
-
Navigate to the source directory
cd path/to/PSChristmasTree
-
Import the module
Import-Module ./PSChristmasTree/PSChristmasTree.psd1
-
Building
You will need
PowerShell Core 7.0 or greater on Windows/Linux/macOSto build the module:- The default build is for the currently used version of PowerShell
Invoke-Build Build -
Rebuild documentation since it gets built automatically only the first time
.\build.ps1 -Documentation -
Build all versions (PowerShell v3, v4, v5, and v6) and documentation
.\build.ps1 -All -
Import the module
Import-Module (Get-ChildItem -Path .\Build\* -Recurse -Include PSChristmasTree.psd1)
To confirm installation: run Get-Help Show-PSChristmasTree -Full in the PowerShell console to get the list of all parameters.
Pester Tests are located in path/to/PSChristmasTree/Tests folder.
- In the root folder of your local repository, run:
Invoke-Build Init, TestThere are many ways to contribute:
- Open a new bug report, feature request or just ask a question by opening a new issue here.
- Participate in the discussions of issues, pull requests and verify/test fixes or new features.
- Submit your own fixes or features as a pull request but please discuss it beforehand in an issue if the change is substantial.
- Submit test cases.
Read through our contributing guidelines to learn about our submission process, coding rules and more.
- Update changelog (
changelog.md) with the new version number and change set. When updating the changelog please follow the same pattern as that of previous change sets (otherwise this may break the next step). - Import the ReleaseMaker module and execute
New-Releasecmdlet to perform the following actions.- Update module manifest (engine/PSScriptAnalyzer.psd1) with the new version number and change set
- Update the version number in
Engine/Engine.csprojandRules/Rules.csproj - Create a release build in
out/
PS> Import-Module .\Utils\ReleaseMaker.psm1
PS> New-Release- Sign the binaries and PowerShell files in the release build and publish the module to PowerShell Gallery.
- Draft a new release on github and tag
mainwith the new version number.
Help us keep PSChristmasTree open and inclusive. Please read and follow our Code of Conduct. For more information, contact [email protected] with any additional questions or comments.
- InvokeBuild module, available on PowerShell Gallery
- PowerShell Core 7.0 or greater on Windows/Linux/macOS


