Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
34 commits
Select commit Hold shift + click to select a range
a797f00
Fix broken links to source files
NicoVIII Apr 27, 2020
ecd462d
Expand gitignore to allow working in VScode with Ionide
NicoVIII Apr 29, 2020
dfe526d
Add test for null in untyped object
NicoVIII Apr 29, 2020
1e9ed0b
Extend code to support null values in untyped objects
NicoVIII Apr 29, 2020
eba0533
Merge remote-tracking branch 'origin/null_in_untyped'
NicoVIII May 16, 2021
748a46e
Merge remote-tracking branch 'origin/patch-1'
NicoVIII May 16, 2021
bf204ec
Cleanup after forking
NicoVIII May 16, 2021
0f67ee6
Renew solution file
NicoVIII May 16, 2021
28c62fc
Introduce devcontainer
NicoVIII May 16, 2021
5f8cbc1
Introduce paket and modernize tests
NicoVIII May 16, 2021
03e6dcc
Introduce GitHub Actions
NicoVIII May 16, 2021
f5b5965
Add unittests for sets
NicoVIII May 16, 2021
ffcc4ab
Implement set support
NicoVIII May 16, 2021
64ca72f
Add set support to README
NicoVIII May 16, 2021
b6ccdfe
Prepare packing for NuGet
NicoVIII May 16, 2021
4063da1
Target net5.0
NicoVIII May 16, 2021
e5a9a73
Try first release on GitHub
NicoVIII May 16, 2021
ae0645e
Add badges to README
NicoVIII May 16, 2021
b7ee7f0
Implement tests for ResizeArray
NicoVIII May 16, 2021
f2f48f1
Implement support for ResizeArray
NicoVIII May 16, 2021
cdfea48
Fix caching of Add method for sets
NicoVIII May 16, 2021
4b9714d
Bump version and adjust README
NicoVIII May 16, 2021
89c227c
Fix some things in the README
NicoVIII May 17, 2021
efd58e1
Improve dependencies
NicoVIII May 18, 2021
f1adffb
Change target back to netstandard2.0 and FSharp.Core 4.3.4
NicoVIII May 18, 2021
e60d075
Move PackageId into project file
NicoVIII May 18, 2021
193e6f6
Add gitpod config
NicoVIII Jun 25, 2021
f46eaad
Adjust changelog
NicoVIII Jun 25, 2021
477da69
Fix devcontainer and remove GitPod
NicoVIII Jan 7, 2022
f9dc59b
Update tools and autoformat
NicoVIII Jan 7, 2022
f1d0e4b
Add "last commit" badge
NicoVIII Jan 7, 2022
d3fd18c
Merge remote-tracking branch 'upstream/master' into main
NicoVIII Jan 7, 2022
66f78cc
Update CHANGELOG
NicoVIII Jan 7, 2022
0d4d57e
Finetune README
NicoVIII Jan 7, 2022
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
41 changes: 0 additions & 41 deletions .circleci/config.yml

This file was deleted.

18 changes: 18 additions & 0 deletions .config/dotnet-tools.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
{
"version": 1,
"isRoot": true,
"tools": {
"paket": {
"version": "6.2.1",
"commands": [
"paket"
]
},
"fantomas-tool": {
"version": "4.6.0-alpha-011",
"commands": [
"fantomas"
]
}
}
}
5 changes: 5 additions & 0 deletions .devcontainer/Dockerfile
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
FROM mcr.microsoft.com/vscode/devcontainers/dotnet:0-5.0

# [Optional] Uncomment this section to install additional OS packages.
# RUN apt-get update && export DEBIAN_FRONTEND=noninteractive \
# && apt-get -y install --no-install-recommends <your-package-list-here>
52 changes: 52 additions & 0 deletions .devcontainer/devcontainer.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,52 @@
// For format details, see https://aka.ms/devcontainer.json. For config options, see the README at:
// https://github.com/microsoft/vscode-dev-containers/tree/v0.177.0/containers/dotnet
{
"name": "F# (.NET)",
"build": {
"dockerfile": "Dockerfile",
"args": {}
},
// Set *default* container specific settings.json values on container create.
"settings": {
"terminal.integrated.defaultProfile.linux": "bash",
"terminal.integrated.profiles.linux": {
"bash": {
"path": "/bin/bash"
},
}
},
// Add the IDs of extensions you want installed when the container is created.
"extensions": [
"editorconfig.editorconfig",
"ms-dotnettools.csharp",
"ionide.ionide-fsharp",
],
// Use 'forwardPorts' to make a list of ports inside the container available locally.
// "forwardPorts": [5000, 5001],
// [Optional] To reuse of your local HTTPS dev cert:
//
// 1. Export it locally using this command:
// * Windows PowerShell:
// dotnet dev-certs https --trust; dotnet dev-certs https -ep "$env:USERPROFILE/.aspnet/https/aspnetapp.pfx" -p "SecurePwdGoesHere"
// * macOS/Linux terminal:
// dotnet dev-certs https --trust; dotnet dev-certs https -ep "${HOME}/.aspnet/https/aspnetapp.pfx" -p "SecurePwdGoesHere"
//
// 2. Uncomment these 'remoteEnv' lines:
// "remoteEnv": {
// "ASPNETCORE_Kestrel__Certificates__Default__Password": "SecurePwdGoesHere",
// "ASPNETCORE_Kestrel__Certificates__Default__Path": "/home/vscode/.aspnet/https/aspnetapp.pfx",
// },
//
// 3. Do one of the following depending on your scenario:
// * When using GitHub Codespaces and/or Remote - Containers:
// 1. Start the container
// 2. Drag ~/.aspnet/https/aspnetapp.pfx into the root of the file explorer
// 3. Open a terminal in VS Code and run "mkdir -p /home/vscode/.aspnet/https && mv aspnetapp.pfx /home/vscode/.aspnet/https"
//
// * If only using Remote - Containers with a local container, uncomment this line instead:
// "mounts": [ "source=${env:HOME}${env:USERPROFILE}/.aspnet/https,target=/home/vscode/.aspnet/https,type=bind" ],
// Use 'postCreateCommand' to run commands after the container is created.
"postCreateCommand": "dotnet tool restore && dotnet restore",
// Comment out connect as root instead. More info: https://aka.ms/vscode-remote/containers/non-root.
"remoteUser": "vscode"
}
14 changes: 14 additions & 0 deletions .editorconfig
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
root = true

[*]
charset = utf-8
end_of_line = lf
insert_final_newline = true
trim_trailing_whitespace = true

[*.md]
trim_trailing_whitespace = false

[*.fs]
indent_size = 4
indent_style = space
26 changes: 26 additions & 0 deletions .github/workflows/build.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,26 @@
name: Build

on: [push, pull_request]

jobs:
build:
strategy:
matrix:
os: [ubuntu-latest]
dotnet: [5.0.202]
runs-on: ${{ matrix.os }}

steps:
- uses: actions/checkout@v2
- name: Setup .NET Core
uses: actions/setup-dotnet@v1
with:
dotnet-version: ${{ matrix.dotnet }}
- name: Restore tools
run: dotnet tool restore
- name: Restore dependencies
run: dotnet restore
- name: Run build
run: dotnet build
- name: Run tests
run: dotnet test
56 changes: 56 additions & 0 deletions .github/workflows/publish.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,56 @@
name: Publish

on:
push:
tags:
- "v*.*.*"

jobs:
build:
strategy:
matrix:
os: [ubuntu-latest]
dotnet: [5.0.202]
runs-on: ${{ matrix.os }}

steps:
- name: Get version from tag
id: tag_name
run: |
echo ::set-output name=current_version::${GITHUB_REF#refs/tags/v}
shell: bash
- uses: actions/checkout@v1
- name: Setup .NET Core
uses: actions/setup-dotnet@v1
with:
dotnet-version: ${{ matrix.dotnet }}
- name: Restore tools
run: dotnet tool restore
- name: Run Test
run: dotnet test
- name: Pack
run: dotnet fsi ./pack.fsx
- name: Get Changelog Entry
id: changelog_reader
uses: mindsers/[email protected]
with:
version: ${{ steps.tag_name.outputs.current_version }}
- name: Create Release
id: create_release
uses: actions/create-release@latest
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} # This token is provided by Actions, you do not need to create your own token
with:
tag_name: ${{ github.ref }}
release_name: ${{ github.ref }}
body: ${{ steps.changelog_reader.outputs.changes }}
draft: ${{ steps.changelog_reader.outputs.status == 'unreleased' }}
prerelease: ${{ steps.changelog_reader.outputs.status == 'prereleased' }}
- name: Upload binaries to release
uses: svenstaro/upload-release-action@v1-release
with:
repo_token: ${{ secrets.GITHUB_TOKEN }}
file: out/*.nupkg
tag: ${{ github.ref }}
overwrite: true
file_glob: true
16 changes: 10 additions & 6 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -1,6 +1,10 @@
.idea/
.vs/
.vscode/
bin
obj
*.DotSettings.user
.idea/
.vs/
bin/
obj/
out/
*.DotSettings.user
.ionide/
.fake/
packages/
paket-files/
Loading