sillsdev / sillsdev/languageforge-lexbox

Automate building MiniLcm sdk

Open
#1,938 0 comments 0 reactions 0 assignees View on GitHub

Nobody has claimed this yet.

📖 MiniLcm
Dominant language
C#
Stars
9
Forks
8
Avg merge
2d 13h
Merged PRs (30d)
49

Description

Describe the feature
Right now there's a task:
https://github.com/sillsdev/languageforge-lexbox/blob/5323e9eda6cf716ccace101019c852d76c594b65/backend/FwLite/Taskfile.yml#L68-L77
which builds the MiniLcm SDK for windows. It produces a zip which looks like this:

  • fw-lite-projects/
  • fw-projects/
  • FwLiteWeb.exe
  • other dlls etc...

I would like to put the Sena 3 project in the fw-projects folder so when users start up the sdk they will be able to use it right away without having to find a project to test their code out on. The current SDK linked from https://github.com/sillsdev/languageforge-lexbox/wiki/MiniLcm-SDK has this already, but it was done manually by me.

I would like to build this in CI and have it included in the release as an attachment for new versions. I'm only really worried about the windows version, Linux users don't need a special build. We might include instructions for how they could setup the linux version to work like our SDK if someone wanted to use it there.

Contributor guide

No contributing guide indexed for this repository

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

Research direction

Start with backend/FwLite/Taskfile.yml lines 68-77 and compare the manually prepared Windows SDK linked from the MiniLcm SDK wiki page. Trace the existing CI and release configuration for the SDK build. Done means a Windows release attachment is produced automatically and its zip includes the Sena 3 project under fw-projects.

Written by the indexing model from the issue text.

Assessment

Tech stack
csharp
Domain
build-system, ci-cd, release
Issue type
Feature
Difficulty
4/5
Estimated time
3-5 days
Activity status
Stale
Clarity
Mostly clear
Newbie friendliness
48/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.