Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 0 additions & 4 deletions .fantomasignore
Original file line number Diff line number Diff line change
@@ -1,6 +1,2 @@
Build.fs
Helpers.fs
Util.fs

# Ignore script files
*.fsx
32 changes: 12 additions & 20 deletions .github/workflows/build-and-test.yml
Original file line number Diff line number Diff line change
Expand Up @@ -12,6 +12,7 @@ jobs:

steps:
- uses: actions/checkout@v4

- uses: actions/setup-python@v5
with:
python-version: '3.10'
Expand All @@ -24,31 +25,22 @@ jobs:
8.x
9.x

- name: Setup dotnet tools
run: dotnet tool restore

- name: Install src dependencies
run: dotnet restore src
- name: Install just
uses: extractions/setup-just@v2

- name: Install test dependencies
run: dotnet restore test
- name: Restore dependencies
run: just restore

- name: Install pytest runner
run: pipx install pytest

- name: Install build dependencies
run: dotnet restore Build.fsproj
- name: Install Python dependencies
run: |
pipx install uv
just install-python

#- name: Check formatting
# run: dotnet fantomas . -r --check
# run: just format-check

- name: Build
run: dotnet run Build --configuration Release --no-restore

- name: Install dependencies
run: |
pipx install uv
uv sync
run: just build

- name: Test
run: dotnet run Test
run: just test
17 changes: 11 additions & 6 deletions .github/workflows/publish.yml
Original file line number Diff line number Diff line change
Expand Up @@ -21,12 +21,17 @@ jobs:
9.x
10.x

- name: Setup tools
run: dotnet tool restore
- name: Dotnet Pack
run: dotnet pack -c Release -p:PackageVersion=${GITHUB_REF##*/v} -p:FileVersion=${GITHUB_REF##*/v} -p:InformationalVersion=${GITHUB_REF##*/v} src
- name: Install just
uses: extractions/setup-just@v2

- name: Push Nuget
- name: Restore dependencies
run: |
dotnet tool restore
dotnet restore src

- name: Pack NuGet
run: just pack-version ${GITHUB_REF##*/v}

- name: Push NuGet
run: dotnet nuget push src/bin/Release/*.nupkg -s https://api.nuget.org/v3/index.json -k ${{ secrets.NUGET_API_KEY }}
continue-on-error: false

Empty file removed .nojekyll
Empty file.
66 changes: 0 additions & 66 deletions Build.fs

This file was deleted.

11 changes: 0 additions & 11 deletions Build.fsproj

This file was deleted.

2 changes: 0 additions & 2 deletions Fable.Python.sln
Original file line number Diff line number Diff line change
Expand Up @@ -7,8 +7,6 @@ Project("{F2A71F9B-5D33-465A-A702-920D77279786}") = "Fable.Python", "src\Fable.P
EndProject
Project("{F2A71F9B-5D33-465A-A702-920D77279786}") = "Fable.Python.Test", "test\Fable.Python.Test.fsproj", "{B449F60F-C422-40EE-A734-90A1E3084150}"
EndProject
Project("{F2A71F9B-5D33-465A-A702-920D77279786}") = "Build", "Build.fsproj", "{492ED4DE-E609-469A-AAAF-8800AB86C224}"
EndProject
Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution
Debug|Any CPU = Debug|Any CPU
Expand Down
110 changes: 0 additions & 110 deletions Helpers.fs

This file was deleted.

27 changes: 27 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -91,6 +91,33 @@ dependency management. To handle dependencies when adding Fable Python
compatible NuGet packages, you should use
[Femto](https://github.com/Zaid-Ajaj/Femto).

## Development

This project uses [just](https://github.com/casey/just) as a command runner.

```sh
# Install just (macOS)
> brew install just

# Show available commands
> just

# Full setup (restore .NET and Python dependencies)
> just setup

# Build F# to Python
> just build

# Run all tests (native .NET and Python)
> just test

# Format code
> just format

# Create NuGet package
> just pack
```

## Contributing

This project is community driven. If the type binding you are looking
Expand Down
35 changes: 0 additions & 35 deletions docs-src/_config.yml

This file was deleted.

20 changes: 0 additions & 20 deletions docs-src/_toc.yml

This file was deleted.

Loading