You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
User-facing downloads and release tags belong on **`nextcloud-arbeitszeitcheck`** (the **only** public first-party app repo — see [REPOSITORY-LAYOUT.md](../../../ready2publish/REPOSITORY-LAYOUT.md)), not on the private development monorepo.
121
+
You **must** create a **GitHub Release** tagged **`vX.Y.Z`** and attach **`arbeitszeitcheck-X.Y.Z.tar.gz`** before you treat the App Store upload as complete. The SHA-256, OpenSSL signature, and store upload **must** be the **same byte-identical** file as the release asset. User-facing downloads and tags belong on the **public** app repo, not on the private monorepo.
137
122
138
123
| Repository | Role |
139
124
|------------|------|
140
-
|**This workspace** (`nextcloud-development` or e.g. `nextcloud-dev`, …) |Day-to-day development; **do not** create product releases here unless you explicitly want a monorepo release. |
141
-
|**`aSoftwareByDesignRepository/nextcloud-arbeitszeitcheck`**|**Public**ArbeitszeitCheck repo — tags, GitHub Releases, and the `.tar.gz` asset users expect. |
125
+
|**This workspace** (`nextcloud-development`, …) |Development; tarball is built under `apps/arbeitszeitcheck/build/release/`. |
- Shorthand for `gh`: `--repo aSoftwareByDesignRepository/nextcloud-arbeitszeitcheck`
130
+
Always pass **`--repo aSoftwareByDesignRepository/nextcloud-arbeitszeitcheck`** to `gh` (or `export GH_REPO=...`) so you never target the monorepo by mistake.
147
131
148
-
Always pass **`--repo aSoftwareByDesignRepository/nextcloud-arbeitszeitcheck`** (or set `GH_REPO` once) so `gh` never targets your monorepo remote by mistake.
Publishing the **tarball** does not push git history; subtree sync is separate. The release command only attaches the archive to **`nextcloud-arbeitszeitcheck`**.
160
+
161
+
---
181
162
182
-
Publishing the **tarball** does not push git history. If you also publish app sources to that repo (e.g. `git subtree split` / manual sync), do that in your usual way **before or after** the release; the commands above only attach the built archive to **`nextcloud-arbeitszeitcheck`**, not to the monorepo.
163
+
## 7. Upload at apps.nextcloud.com
164
+
165
+
Upload the **same**`build/release/arbeitszeitcheck-X.Y.Z.tar.gz` you attached to the GitHub Release.
166
+
167
+
| Field | Source |
168
+
|--------|--------|
169
+
|**Archive**|`build/release/arbeitszeitcheck-X.Y.Z.tar.gz` (same bytes as GitHub asset) |
170
+
|**SHA-256**| From `sha256sum` / `CHECKSUMS-X.Y.Z.txt`|
171
+
|**Signature**| Output of the `openssl dgst … \| openssl base64` command |
172
+
|**Changelog**| Paste from `CHANGELOG.md` (or shortened) |
173
+
174
+
Submit; fix any validation errors (wrong checksum/signature almost always means a wrong file or stale copy).
183
175
184
176
---
185
177
@@ -204,4 +196,5 @@ Publishing the **tarball** does not push git history. If you also publish app so
204
196
-[ ] SHA-256 + SHA-512 recorded; store gets **SHA-256**
205
197
-[ ] OpenSSL base64 signature **from the same tarball file**
206
198
-[ ] Nothing uploaded to git except docs/checksums (no `.tar.gz`, no keys)
207
-
-[ ] GitHub Release (if used): **`gh` with `--repo aSoftwareByDesignRepository/nextcloud-arbeitszeitcheck`**, not the monorepo
199
+
-[ ]**GitHub Release** on **`nextcloud-arbeitszeitcheck`**: tag `vX.Y.Z`, attach **`build/release/arbeitszeitcheck-X.Y.Z.tar.gz`**, `gh --repo aSoftwareByDesignRepository/nextcloud-arbeitszeitcheck` (**required**)
200
+
-[ ] App Store upload uses **that same** tarball bytes
Copy file name to clipboardExpand all lines: release/README.md
+1-1Lines changed: 1 addition & 1 deletion
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -4,7 +4,7 @@ This directory holds **release documentation** and optional **checksum list file
4
4
5
5
## Full workflow (Nextcloud App Store)
6
6
7
-
See **[APPSTORE-RELEASE.md](./APPSTORE-RELEASE.md)** — build tarball, SHA-256/512, OpenSSL signature, what to paste in the store, **GitHub Release on the public app repo** (`aSoftwareByDesignRepository/nextcloud-arbeitszeitcheck`, not the private monorepo — see `ready2publish/REPOSITORY-LAYOUT.md`), and a **gitignore checklist** (what must not be committed).
7
+
See **[APPSTORE-RELEASE.md](./APPSTORE-RELEASE.md)** — build tarball, SHA-256/512, OpenSSL signature, **required GitHub Release** on the public app repo (`aSoftwareByDesignRepository/nextcloud-arbeitszeitcheck`, not the private monorepo — see `ready2publish/REPOSITORY-LAYOUT.md`), App Store upload (same `.tar.gz` bytes), and a **gitignore checklist** (what must not be committed).
0 commit comments