Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
78 commits
Select commit Hold shift + click to select a range
054dda7
feat: `Font.psm1` ( Fixes #1 )
StartAutomating Sep 14, 2025
0a26c39
feat: `Get-Font` ( Fixes #2 )
StartAutomating Sep 14, 2025
8cdfcf3
feat: `Import-Font` ( Fixes #4 )
StartAutomating Sep 14, 2025
c13ae55
feat: `Export-Font` ( Fixes #3 )
StartAutomating Sep 14, 2025
ca2c370
feat: `Font` build workflow ( Fixes #6 )
StartAutomating Sep 14, 2025
0c3aa1a
feat: `Font.File.get_FamilyName` ( Fixes #5 )
StartAutomating Sep 14, 2025
3965305
feat: `Font.File.get_FamilyName` ( Fixes #5 )
Sep 14, 2025
e8ebf33
feat: `Font.svg.get_FontFace` ( Fixes #7 )
StartAutomating Sep 14, 2025
a933798
feat: `Font.svg.get_FontFace` ( Fixes #7 )
Sep 14, 2025
dbbab48
feat: `Font.svg.get_FontStyle` ( Fixes #8 )
StartAutomating Sep 14, 2025
8f671dd
feat: `Font.svg.get_FontStyle` ( Fixes #8 )
Sep 14, 2025
28c0b87
feat: `Font.svg.get_FamilyName` ( Fixes #9 )
StartAutomating Sep 14, 2025
943527a
feat: `Font.svg.get_FamilyName` ( Fixes #9 )
Sep 14, 2025
8ef018e
feat: `Font.File.get_FamilyName` ( Fixes #5 )
StartAutomating Sep 14, 2025
093fde4
feat: `Font.File.get_FamilyName` ( Fixes #5 )
Sep 14, 2025
e125661
feat: `Font.svg.get_FontWeight` ( Fixes #10 )
StartAutomating Sep 14, 2025
89b5b2f
feat: `Font.svg.get_FontWeight` ( Fixes #10 )
Sep 14, 2025
c69363c
feat: `Font.svg.get_BoundingBox` ( Fixes #11 )
StartAutomating Sep 14, 2025
9806e12
feat: `Font.svg.get_UnitsPerEm` ( Fixes #12 )
StartAutomating Sep 14, 2025
4fe61c1
feat: `Font.svg.get_UnitsPerEm` ( Fixes #12 )
Sep 14, 2025
a6b321a
feat: `Font.svg.get_Ascent` ( Fixes #14 )
StartAutomating Sep 14, 2025
a9f211f
feat: `Font.svg.get_Ascent` ( Fixes #14 )
Sep 14, 2025
1e43c98
feat: `Font` module manifest ( Fixes #1 )
StartAutomating Sep 14, 2025
def3ec1
feat: `Font.svg.get_Descent` ( Fixes #13 )
StartAutomating Sep 14, 2025
0099ca5
feat: `Font.svg.get_Descent` ( Fixes #13 )
Sep 14, 2025
225e240
feat: `Font.svg.GetGlyph()` ( Fixes #15 )
StartAutomating Sep 14, 2025
9bf7633
feat: `Font.svg.GetGlyph()` ( Fixes #15 )
Sep 14, 2025
06d3df5
feat: Auto-installing fontforge in workflow ( Fixes #1 )
StartAutomating Sep 14, 2025
931f26c
feat: Auto-installing fontforge in workflow ( Fixes #1 )
StartAutomating Sep 14, 2025
5bb3e7c
feat: Font tests ( Fixes #16 )
StartAutomating Sep 14, 2025
143e190
feat: Auto-installing fontforge in workflow ( Fixes #1 )
StartAutomating Sep 14, 2025
3268fbe
feat: `Font.svg.get_SVG` ( Fixes #17 )
StartAutomating Sep 15, 2025
34edc9a
feat: `Font.svg.get_SVG` ( Fixes #17 )
Sep 15, 2025
86d548d
feat: `Font.svg.get_XML` ( Fixes #17 )
StartAutomating Sep 15, 2025
cecc19a
feat: `Font.svg.get_XML` ( Fixes #17 )
Sep 15, 2025
9677907
feat: `Font.svg.GetGlyph()` ( Fixes #15 )
StartAutomating Sep 16, 2025
e4be38c
feat: `Font.Glyph.get_PathData` ( Fixes #19 )
StartAutomating Sep 16, 2025
da4e141
feat: `Font.Glyph.get_PathData` ( Fixes #19 )
Sep 16, 2025
2e82375
feat: `Font.Glyph.get_SVG` ( Fixes #18 )
StartAutomating Sep 16, 2025
a392f6e
feat: `Font.Glyph.get_SVG` ( Fixes #18 )
StartAutomating Sep 16, 2025
6f4e057
feat: `Font.Glyph.get_Outline` ( Fixes #20 )
StartAutomating Sep 16, 2025
6b39ec6
feat: `Font.Glyph.get_Outline` ( Fixes #20 )
Sep 16, 2025
25cb7d3
feat: `Font.Glyph.get_Motion` ( Fixes #21 )
StartAutomating Sep 16, 2025
1c69fca
feat: `Font.Glyph.get_Motion` ( Fixes #21 )
Sep 16, 2025
4165750
feat: `Font.Glyph.get_Motion/Outline` ( Fixes #20, Fixes #21 )
StartAutomating Sep 16, 2025
5ba0420
feat: `Font.Glyph.get_Motion/Outline` ( Fixes #20, Fixes #21 )
Sep 16, 2025
53e9f69
docs: `CODE_OF_CONDUCT.md` ( Fixes #24 )
StartAutomating Sep 16, 2025
5d49372
docs: `CONTRIBUTING.md` ( Fixes #23 )
StartAutomating Sep 16, 2025
e5649d6
docs: `SECURITY.md` ( Fixes #25 )
StartAutomating Sep 16, 2025
9e41227
feat: `Font` GitHub Action ( Fixes #26 )
StartAutomating Sep 16, 2025
fd892d1
test: InstalledFonts.font.ps1 ( Fixes #26 )
StartAutomating Sep 16, 2025
d1a4950
test: InstalledFonts.font.ps1 ( Fixes #26 )
StartAutomating Sep 16, 2025
5e16bac
test: InstalledFonts.font.ps1 ( Fixes #26 )
Sep 16, 2025
2101597
test: MindYourPsAndQs.font.ps1 ( Fixes #26 )
StartAutomating Sep 16, 2025
67d2ce6
test: MindYourPsAndQs.font.ps1 ( Fixes #26 )
Sep 16, 2025
5b2a5e4
test: MindYourPsAndQs.font.ps1 ( Fixes #26 )
Sep 16, 2025
c6238f8
fix: `Font.Glyph.get_SVG` ( Fixes #18 )
StartAutomating Sep 16, 2025
30bf114
fix: `Font.Glyph.get_SVG` ( Fixes #18 )
Sep 16, 2025
e814e38
fix: `Font.Glyph.get_SVG` ( Fixes #18 )
Sep 16, 2025
b2a7af8
fix: `Font.Glyph.get_SVG` ( Fixes #18 )
Sep 16, 2025
951493d
fix: `Font.Glyph.get_Motion/Outline` ( Fixes #20, Fixes #21 )
StartAutomating Sep 16, 2025
960a669
fix: `Font.Glyph.get_Motion/Outline` ( Fixes #20, Fixes #21 )
Sep 16, 2025
9e33cd5
feat: `Font.Glyph.Save()` ( Fixes #27 )
StartAutomating Sep 16, 2025
d28ea3f
feat: `Font.Glyph.Save()` ( Fixes #27 )
Sep 16, 2025
be20dd7
feat: `Font.svg.get/set_ID` ( Fixes #28 )
StartAutomating Sep 16, 2025
52d2461
feat: `Font.svg.get/set_ID` ( Fixes #28 )
Sep 16, 2025
7d2bc2c
docs: Updating `README` ( Fixes #22 )
StartAutomating Sep 16, 2025
7e1b6f3
docs: Updating `README` ( Fixes #22 )
StartAutomating Sep 16, 2025
14286e9
feat: `FUNDING.yml` ( Fixes #29 )
StartAutomating Sep 16, 2025
0ef12cf
feat: `Font.svg.set_FamilyName` ( Fixes #9 )
StartAutomating Sep 16, 2025
dbe7a57
feat: `Font.svg.set_FamilyName` ( Fixes #9 )
Sep 16, 2025
9d53409
docs: `Get-Font` Help ( Fixes #2 )
StartAutomating Sep 16, 2025
cdfe48d
docs: `Export-Font` Help ( Fixes #3 )
StartAutomating Sep 16, 2025
8ed138d
docs: `Import-Font` Help ( Fixes #4 )
StartAutomating Sep 16, 2025
ceb7bd3
test: Adjusting Font Tests ( Fixes #16 )
StartAutomating Sep 16, 2025
10d3f30
feat: `Font.Glyph.ToString()` ( Fixes #30 )
StartAutomating Sep 16, 2025
54a1eef
feat: `Font.Glyph.ToString()` ( Fixes #30 )
Sep 16, 2025
91212a7
release: Font 0.1
StartAutomating Sep 16, 2025
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
1 change: 1 addition & 0 deletions .github/FUNDING.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
github: [StartAutomating]
505 changes: 505 additions & 0 deletions .github/workflows/BuildFont.yml

Large diffs are not rendered by default.

10 changes: 10 additions & 0 deletions Build/Font.GitHubAction.PSDevOps.ps1
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
#requires -Module PSDevOps
Import-BuildStep -SourcePath (
Join-Path $PSScriptRoot 'GitHub'
) -BuildSystem GitHubAction

$PSScriptRoot | Split-Path | Push-Location

New-GitHubAction -Name "BuildFont" -Description 'Turtles in a PowerShell' -Action FontAction -Icon type -OutputPath .\action.yml

Pop-Location
15 changes: 15 additions & 0 deletions Build/Font.GitHubWorkflow.PSDevOps.ps1
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
#requires -Module PSDevOps
Import-BuildStep -SourcePath (
Join-Path $PSScriptRoot 'GitHub'
) -BuildSystem GitHubWorkflow

Push-Location ($PSScriptRoot | Split-Path)
New-GitHubWorkflow -Name "Build Font Module" -On Push,
PullRequest,
Demand -Job TestPowerShellOnLinux,
TagReleaseAndPublish, BuildFont -Environment ([Ordered]@{
REGISTRY = 'ghcr.io'
IMAGE_NAME = '${{ github.repository }}'
}) -OutputPath .\.github\workflows\BuildFont.yml

Pop-Location
39 changes: 39 additions & 0 deletions Build/Font.ezout.ps1
Original file line number Diff line number Diff line change
@@ -0,0 +1,39 @@
#requires -Module EZOut
# Install-Module EZOut or https://github.com/StartAutomating/EZOut
$myFile = $MyInvocation.MyCommand.ScriptBlock.File
$myRoot = $myFile | Split-Path | Split-Path
$myModuleName = $myRoot | Split-Path -Leaf
Push-Location $myRoot
$formatting = @(
# Add your own Write-FormatView here,
# or put them in a Formatting or Views directory
foreach ($potentialDirectory in 'Formatting','Views','Types') {
Join-Path $myRoot $potentialDirectory |
Get-ChildItem -ea ignore |
Import-FormatView -FilePath {$_.Fullname}
}
)

$destinationRoot = $myRoot

if ($formatting) {
$myFormatFilePath = Join-Path $destinationRoot "$myModuleName.format.ps1xml"
# You can also output to multiple paths by passing a hashtable to -OutputPath.
$formatting | Out-FormatData -Module $MyModuleName -OutputPath $myFormatFilePath
}

$types = @(
# Add your own Write-TypeView statements here
# or declare them in the 'Types' directory
Join-Path $myRoot Types |
Get-Item -ea ignore |
Import-TypeView

)

if ($types) {
$myTypesFilePath = Join-Path $destinationRoot "$myModuleName.types.ps1xml"
# You can also output to multiple paths by passing a hashtable to -OutputPath.
$types | Out-TypeData -OutputPath $myTypesFilePath
}
Pop-Location
Loading
Loading