Skip to content

acornsoftuk/xllify-build

Use this GitHub action with your project
Add this Action to an existing workflow or create a new one
View on Marketplace

Repository files navigation

xllify-build

Companion action for xllify.com - open beta, see terms of service

Overview

xllify.com is easiest way to add custom functions to Microsoft Excel. It takes functions implemented in Luau scripts and compiles them into custom functions packaged as an .xll Excel add-in. You can sell, distribute and deploy this .xll however you wish.

Note that currently only Microsoft Excel on Windows is supported. Mac support will involve some (!) compromises, but may follow if there's demand.

There's a starter template repository to help you get started in under a minute.

Support

Drop an email to support@xllify.com.

Usage

Here is a workflow to get you started with this action. It compiles hello.luau and the_answer.luau into a ready to run .xll add-in named hello.xll.

To test out your scripts first (advisable), download the local environment for Mac or Windows.

After the build has completed, it is available in your workspace at the path held in ${{ steps.xllify.outputs.xll_path }}. A common approach is to attach it to a release, as is done below.

name: Build XLL Add-in

on:
  push:
    tags:
      - "v*"

jobs:
  build:
    runs-on: windows-latest
    steps:
      - name: Checkout repository
        uses: actions/checkout@v4

      - name: Build XLL with xllify
        id: xllify
        uses: acornsoftuk/xllify-build@main # or @vX
        with:
          xll_filename: hello.xll
          luau_scripts: |
            hello.luau
            the_answer.luau
            black_scholes.luau
          xllify_key: ${{ secrets.XLLIFY_KEY }}

      - name: Upload XLL to release
        uses: softprops/action-gh-release@v1
        with:
          files: ${{ steps.xllify.outputs.xll_path }}

Inputs

xll_filename (required)

Output XLL filename (e.g., my_addin.xll).

luau_scripts (required)

Space or newline-separated list of Luau file paths relative to your repository root.

Outputs

xll_path

Path to the built XLL file that has been downloaded to your workspace.

Caveats

About

Companion build action for xllify.com - high performance custom functions for Microsoft Excel

Topics

Resources

License

Stars

Watchers

Forks

Languages