Build with command line
-
Clone this repository:
-
In your terminal, navigate to the root of the project directory:
-
Install dependencies:
-
Build the project:
-
Navigate to the output folder
src/Cellm/bin/net9.0-windows/publish/ -
Double-click
Cellm-AddIn64-packed.xll
Troubleshooting
If the build fails, here are some common things you can try:- Make sure you have .NET 9.0 SDK installed (not just the runtime). You can verify your .NET installation by running dotnet —version in your terminal.
- Try running
dotnet cleanfollowed bydotnet restoreanddotnet buildagain. - Check that you’re in the correct directory (cellm folder).
Build with Visual Studio
- In Visual Studio, go to File > Clone Repository.
-
Set the Repository Location to
https://github.com/getcellm/cellm, the Path to a directory of your choice, and click Clone. - Run the “Excel” configuration. Visual Studio will build Cellm and open Excel. Click on “Enable this add-in for this session only” to load the build into Excel.
Build the installer
-
Copy
src/Cellm.Installers/Cellm.Installer.wixproj.user.signtosrc/Cellm.Installers/Cellm.Installer.wixproj.userand setCERTIFICATE_PATHandCERTIFICATE_PATH. Don’t just rename the file. It is tracked by git and you risk committing your sensitive information later. -
In Visual Studio, select the
Releaseconfiguration and build theCellm.Installertarget.
signtool.exe not being found, run the Visual Studio Installer and modify your Visual Studio installation to include one of these SDKs.
Contributing
We welcome contributions to Cellm! This section will guide you through the process.- Fork the repository on GitHub
- Create a new branch from
mainfor your feature or bug fix: - Make your changes.
- Commit your changes with clear, descriptive commit messages with Conventional Commits prefixes (fix, feat, docs, refactor):
- Push your branch to your fork:
- Open a Pull Request (PR) against our
mainbranch
Contributor License Agreement (CLA)
You must sign our Contributor License Agreement (CLA). This is a one-time requirement that grants us the necessary rights to use your contributions. The CLA signing process will be automatically initiated when you submit your first PR. Our bot will guide you through the process.Getting Help
If you have questions about contributing:- Open a GitHub issue for bug reports or feature discussions
- Check existing issues and PRs to avoid duplicates
- Join our community discussions in Discord for general questions