Skip to content

Commit b7621c2

Browse files
Merge pull request #5 from FelixHerrmann/felix/docc-docs
Felix/docc docs
2 parents 19f4e7a + c482c6d commit b7621c2

File tree

4 files changed

+76
-0
lines changed

4 files changed

+76
-0
lines changed

.github/workflows/docs.yml

Lines changed: 36 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,36 @@
1+
name: Documentations
2+
3+
on:
4+
push:
5+
branches: [ master ]
6+
workflow_dispatch:
7+
8+
jobs:
9+
build-docs:
10+
runs-on: macos-12
11+
12+
steps:
13+
- uses: actions/checkout@v3
14+
- name: Set name in local git-config
15+
run: git config --local user.name "runner"
16+
- name: Setup git worktree
17+
run: git worktree add --checkout gh-pages origin/gh-pages
18+
- name: Generate/update /gh-pages/docs
19+
run: make DOCUMENTATION_PATH=./gh-pages/docs generate-documentation
20+
- name: Push to gh-pages branch
21+
run: |
22+
CURRENT_COMMIT_HASH=`git rev-parse --short HEAD`
23+
24+
cd gh-pages
25+
git add docs
26+
27+
if [ -n "$(git status --porcelain)" ]; then
28+
git commit -m "Update GitHub Pages documentation site to '$CURRENT_COMMIT_HASH'."
29+
git push origin HEAD:gh-pages
30+
else
31+
echo "No documentation changes found."
32+
fi
33+
34+
cd ..
35+
- name: Clear git worktree
36+
run: git worktree remove gh-pages

Makefile

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
DOCUMENTATION_PATH?=./docs
2+
TARGET=MultipartFormData
3+
HOSTING_PATH=swift-mulipart-formdata
4+
5+
all: generate-documentation
6+
7+
generate-documentation:
8+
swift package \
9+
--allow-writing-to-directory $(DOCUMENTATION_PATH) \
10+
generate-documentation \
11+
--target $(TARGET) \
12+
--disable-indexing \
13+
--transform-for-static-hosting \
14+
--hosting-base-path $(HOSTING_PATH) \
15+
--output-path $(DOCUMENTATION_PATH)

Package.resolved

Lines changed: 16 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

Package.swift

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,13 +3,22 @@
33

44
import PackageDescription
55

6+
#if swift(>=5.6) && os(macOS)
7+
let dependencies: [Package.Dependency] = [
8+
.package(url: "https://github.com/apple/swift-docc-plugin", from: "1.0.0"),
9+
]
10+
#else
11+
let dependencies: [Package.Dependency] = []
12+
#endif
13+
614
let package = Package(
715
name: "swift-multipart-formdata",
816
products: [
917
.library(
1018
name: "MultipartFormData",
1119
targets: ["MultipartFormData"]),
1220
],
21+
dependencies: dependencies,
1322
targets: [
1423
.target(
1524
name: "MultipartFormData",

0 commit comments

Comments
 (0)