Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
35 commits
Select commit Hold shift + click to select a range
0eb0051
initial conversion
MattDHill Apr 7, 2025
88a6600
beta 5
MattDHill Apr 21, 2025
3c9f7b3
Update to v6.3.2
k0gen May 4, 2025
f2a7d65
Update dependencies
k0gen May 4, 2025
bca3979
beta 20
MattDHill May 10, 2025
2d2f660
beta 24
MattDHill May 22, 2025
832d94d
better file model
MattDHill May 22, 2025
e6898c8
beta 27
MattDHill Jun 7, 2025
108930d
Makefile refactor
k0gen Sep 3, 2025
789c074
bump sdk.36 and devDeps
k0gen Sep 3, 2025
99d9f5e
update for latest Makefile, sdk.beta41 and devDeps
k0gen Sep 23, 2025
ab9d674
beta 45
MattDHill Dec 22, 2025
b870fc1
workflows
MattDHill Dec 22, 2025
34891bc
beta ready
MattDHill Dec 26, 2025
d0fd2f5
beta 47
MattDHill Jan 14, 2026
56d3f19
beta 48, i18n, and more
MattDHill Feb 1, 2026
4904955
revert to 6.4.5
MattDHill Feb 1, 2026
959c951
Update README, CONTRIBUTING, and docsUrl
MattDHill Feb 7, 2026
3986a90
Add S3 upload support to release workflow
MattDHill Feb 7, 2026
da4e653
Update s9pk.mk
MattDHill Feb 8, 2026
2cb94d6
beta 55
MattDHill Mar 4, 2026
72a1bf8
Update start-sdk to beta.57
MattDHill Mar 6, 2026
da9535e
Update start-sdk to beta.58
MattDHill Mar 6, 2026
2113dc2
Fix packaging guide URL in CONTRIBUTING.md
MattDHill Mar 6, 2026
618a1e4
fix docs url
MattDHill Mar 9, 2026
62b64ab
Update start-sdk to beta.59
MattDHill Mar 10, 2026
ca94a99
Fix file model resilience, bump version
MattDHill Mar 13, 2026
2633328
Update start-sdk to beta.60
MattDHill Mar 16, 2026
8e902a3
Update start-sdk to beta.61
MattDHill Mar 17, 2026
b0ec515
Update docsUrls
MattDHill Mar 18, 2026
a516510
Update start-sdk to beta.62
MattDHill Mar 20, 2026
3cfb7cf
Bump version to 6.4.5:3-beta.2
MattDHill Mar 20, 2026
99571e9
Bump SDK to beta.65, version bump, fix README
MattDHill Mar 23, 2026
0e5e560
sdk beta.66 + version bump
MattDHill Mar 24, 2026
85dbeb5
Release 6.4.5:3 — SDK 1.0.0
MattDHill Apr 1, 2026
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
2 changes: 2 additions & 0 deletions .dockerignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
.git
.gitmodules
61 changes: 0 additions & 61 deletions .github/Dockerfile.simplex

This file was deleted.

78 changes: 0 additions & 78 deletions .github/workflows/build-simplex-server.yml

This file was deleted.

40 changes: 13 additions & 27 deletions .github/workflows/buildService.yml
Original file line number Diff line number Diff line change
Expand Up @@ -4,34 +4,20 @@ on:
workflow_dispatch:
pull_request:
paths-ignore: ['*.md']
branches: ['main', 'master']
branches: ['master']
push:
paths-ignore: ['*.md']
branches: ['main', 'master']
branches: ['master']

jobs:
BuildPackage:
runs-on: ubuntu-latest
steps:
- name: Prepare StartOS SDK
uses: Start9Labs/sdk@v1

- name: Checkout services repository
uses: actions/checkout@v4
concurrency:
group: ${{ github.workflow }}-${{ github.head_ref || github.ref }}
cancel-in-progress: true

- name: Build the service package
id: build
run: |
git submodule update --init --recursive
start-sdk init
make
PACKAGE_ID=$(yq -oy ".id" manifest.*)
echo "package_id=$PACKAGE_ID" >> $GITHUB_ENV
printf "\n SHA256SUM: $(sha256sum ${PACKAGE_ID}.s9pk) \n"
shell: bash

- name: Upload .s9pk
uses: actions/upload-artifact@v4
with:
name: ${{ env.package_id }}.s9pk
path: ./${{ env.package_id }}.s9pk
jobs:
build:
if: github.event.pull_request.draft == false
uses: start9labs/shared-workflows/.github/workflows/buildService.yml@master
# with:
# FREE_DISK_SPACE: true
secrets:
DEV_KEY: ${{ secrets.DEV_KEY }}
72 changes: 10 additions & 62 deletions .github/workflows/releaseService.yml
Original file line number Diff line number Diff line change
Expand Up @@ -6,67 +6,15 @@ on:
- 'v*.*'

jobs:
ReleasePackage:
runs-on: ubuntu-latest
release:
uses: start9labs/shared-workflows/.github/workflows/releaseService.yml@master
with:
# FREE_DISK_SPACE: true
REGISTRY: ${{ vars.REGISTRY }}
S3_S9PKS_BASE_URL: ${{ vars.S3_S9PKS_BASE_URL }}
secrets:
DEV_KEY: ${{ secrets.DEV_KEY }}
S3_ACCESS_KEY: ${{ secrets.S3_ACCESS_KEY }}
S3_SECRET_KEY: ${{ secrets.S3_SECRET_KEY }}
permissions:
contents: write
steps:
- name: Prepare StartOS SDK
uses: Start9Labs/sdk@v1

- name: Checkout services repository
uses: actions/checkout@v4

- name: Build the service package
run: |
git submodule update --init --recursive
start-sdk init
make

- name: Setting package ID and title from the manifest
id: package
run: |
echo "package_id=$(yq -oy ".id" manifest.*)" >> $GITHUB_ENV
echo "package_title=$(yq -oy ".title" manifest.*)" >> $GITHUB_ENV
shell: bash

- name: Generate sha256 checksum
run: |
PACKAGE_ID=${{ env.package_id }}
printf "\n SHA256SUM: $(sha256sum ${PACKAGE_ID}.s9pk) \n"
sha256sum ${PACKAGE_ID}.s9pk > ${PACKAGE_ID}.s9pk.sha256
shell: bash

- name: Generate changelog
run: |
PACKAGE_ID=${{ env.package_id }}
echo "## What's Changed" > change-log.txt
yq -oy '.release-notes' manifest.* >> change-log.txt
echo "## SHA256 Hash" >> change-log.txt
echo '```' >> change-log.txt
sha256sum ${PACKAGE_ID}.s9pk >> change-log.txt
echo '```' >> change-log.txt
shell: bash

- name: Create GitHub Release
uses: softprops/action-gh-release@v2
with:
tag_name: ${{ github.ref_name }}
name: ${{ env.package_title }} ${{ github.ref_name }}
prerelease: true
body_path: change-log.txt
files: |
./${{ env.package_id }}.s9pk
./${{ env.package_id }}.s9pk.sha256

- name: Publish to Registry
env:
S9USER: ${{ secrets.S9USER }}
S9PASS: ${{ secrets.S9PASS }}
S9REGISTRY: ${{ secrets.S9REGISTRY }}
run: |
if [[ -z "$S9USER" || -z "$S9PASS" || -z "$S9REGISTRY" ]]; then
echo "Publish skipped: missing registry credentials."
else
start-sdk publish https://$S9USER:$S9PASS@$S9REGISTRY ${{ env.package_id }}.s9pk
fi
11 changes: 5 additions & 6 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -1,9 +1,8 @@
simplex.s9pk
image.tar
scripts/*.js
*.s9pk
startos/*.js
node_modules/
.DS_Store
.vscode/
docker-images
/assets/.$explainer-source.drawio.dtmp
/assets/.$explainer-source.drawio.bkp
/_site
javascript
ncc-cache
3 changes: 0 additions & 3 deletions .gitmodules

This file was deleted.

5 changes: 5 additions & 0 deletions CLAUDE.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
## How the upstream version is pulled
- dockerTags in `startos/manifest/index.ts`:
- `simplexchat/smp-server:v<version>`
- `simplexchat/xftp-server:v<version>`
- Both must be updated together.
15 changes: 15 additions & 0 deletions CONTRIBUTING.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
# Contributing

## Building and Development

See the [StartOS Packaging Guide](https://docs.start9.com/packaging/) for complete environment setup and build instructions.

### Quick Start

```bash
# Install dependencies
npm ci

# Build universal package
make
```
62 changes: 0 additions & 62 deletions Dockerfile

This file was deleted.

Loading