https://github.com/freymaurer/fable.multiverse
A template to get up and running as fast as possible with Fable and publishing to multiple languages.
https://github.com/freymaurer/fable.multiverse
fable fable-dotnet fable-java fable-lib fable-py template testing typescript unittest
Last synced: about 1 year ago
JSON representation
A template to get up and running as fast as possible with Fable and publishing to multiple languages.
- Host: GitHub
- URL: https://github.com/freymaurer/fable.multiverse
- Owner: Freymaurer
- License: mit
- Created: 2024-06-03T19:25:48.000Z (about 2 years ago)
- Default Branch: main
- Last Pushed: 2024-06-20T07:40:16.000Z (almost 2 years ago)
- Last Synced: 2025-04-08T12:51:48.002Z (about 1 year ago)
- Topics: fable, fable-dotnet, fable-java, fable-lib, fable-py, template, testing, typescript, unittest
- Language: F#
- Homepage:
- Size: 47.9 KB
- Stars: 12
- Watchers: 1
- Forks: 0
- Open Issues: 2
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Fable.Multiverse
A template to get up and running as fast as possible with Fable and publishing to multiple languages.
On creation this template supports:
* FSharp
* JavaScript
* TypeScript
* Python
* CSharp
---
## Install
`dotnet new install Fable.Multiverse`
---
## Create
1. `dotnet new fable.multiverse -n --git-owner `
2. Follow the instructions in the README.md of the created project. 🎉
---
## Overview
This template creates:
- Build Project
- Testing
- Bundling
- Publishing
- Automatic index file creation
- Code generator for C# access layer
- Src Projects
- F# Project
- C# Access layer project
- Test Projects
- [Fable.Pyxpecto](https://github.com/Freymaurer/Fable.Pyxpecto) Project
- C# Xunit Project
- Python pytest Project
- JavaScript Mocha Project
- TypeScript support for tests and publishing with types.
- Dev Container support for VSCode
--
## Publishing
1. Increase version in `Fable.Multiverse.fsproj`
2. `dotnet pack .\Fable.Multiverse.fsproj`
3. Upload `.npkg` from `bin/Release/*`
4. `git tag v`
5. `git push origin tag v`