Files
sdlc/templates/deliver-page.md
jiantw83 f4e489ceb4 feat(link): 連結一律寫成 [文字](絕對網址),寫入前先驗證連得到
取消 [[頁名]] 與 [[顯示文字|頁名]] 兩種同 wiki 寫法,不再分「同存取庫」與
「跨存取庫」兩條規則。那種寫法只在自己那個 wiki 內解析,寫錯不報錯,畫面上
看起來像普通文字或死連結,巡不到也修不了。

連結寫進頁面前先過 jsc-gitea 的 link-check.sh,結束碼 0 才寫。驗證一律走 API,
不看網頁狀態碼:私有存取庫的網頁網址對未登入請求一律回 404,拿狀態碼判會把
好連結判成壞的。認證失敗回 7,與死連結的 1 分開,免得金鑰一過期就把還在的頁
整批判死。
2026-09-02 14:27:18 +08:00

86 lines
3.4 KiB
Markdown
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# 交付:{計畫名稱} {WP-nn} {工作包名稱}
> {ANALYZE 頁絕對網址} 由 `jsc-gitea/tools/gitea.sh wiki-url` 取得。
> 連結寫法:一律寫成 `[{文字}]({連結})`,連結一律用絕對網址,不自行組路徑,也不用 `[[頁名]]` 或 `[[顯示文字|頁名]]`:後者只在同一個 wiki 內解析,寫錯不會報錯,畫面上看起來像純文字或死連結,巡不到也修不了。
> 寫入前驗證:要放進本頁的每一個連結先交給 `jsc-gitea/tools/link-check.sh`,結束碼 0 才寫入。有一筆 DEAD 就不寫,把連不到的清單回報給呼叫端。驗證走 API,不看網頁狀態碼:私有存取庫的網頁網址對沒帶金鑰的請求一律回 404,照狀態碼判會把還活著的頁判成死連結。結束碼 `1`=至少一筆連不到、`2`=一個網址都沒給、`3`=`GITEA_HOST` 未設定、`7`=金鑰失效,停下回報金鑰問題,不得當成連不到。
- 頁名:`DELIVER_{HASH}`
- HASH:`{HASH}`
- 對應分析:[ANALYZE_{HASH}]({ANALYZE 頁絕對網址})
- 存取庫:`{owner}/{repo}`
- 來源分支(=PR 目標):`origin/{來源分支}`
- 工作證:`TICKET_{yyyyMMdd}_{HHmmss}_{HASH}`
- 交付工作包:是 <!-- 是 | 否 -->
- 交付型別:API 文件 <!-- API 文件 | 由使用者輸入:{說明} -->
- 交付時間:{yyyy-MM-dd HH:mm:ss}
## 交付內容
| 項目 | 說明 |
| --- | --- |
| 這次交付什麼 | {一句話講清楚接手者拿到什麼} |
| 接手者需要做什麼 | {下一步動作;沒有就寫「無」} |
| 尚未交付的部分 | {留在候補的實作工作包,或寫「無」} |
## API 文件
<!-- 交付型別為「由使用者輸入」時,本節改成使用者指定的內容,不套下面的格式。 -->
### {方法} {端點路徑}
- 端點狀態:本次新增 <!-- 本次新增 | 既有端點 -->
- 說明:{這個端點做什麼}
標示規則:🆕 **新增**、⚠️ **變更**、❌ **移除**(含淘汰時程)、既有參數留空。
資料來源:`真實:{source}` 或 `推論:無來源`。範例只留格式,個資不留值。
#### 輸入參數(全部)
| 參數 | 位置 | 型別 | 必填 | 範例 | 資料來源 | 狀態 |
| --- | --- | --- | --- | --- | --- | --- |
| {name} | path/query/header/body | {型別} | 是、否 | {值} | 真實:{source} | 🆕 **新增** |
#### 輸出參數(全部)
| 參數 | 型別 | 說明 | 範例 | 資料來源 | 狀態 |
| --- | --- | --- | --- | --- | --- |
| {name} | {型別} | {說明} | {值} | 真實:{source} | |
#### 錯誤回應
| 狀態碼 | 條件 | 回應結構 |
| --- | --- | --- |
| {400} | {條件} | {結構} |
#### 新舊差異
<!-- 既有端點必附;本次新增的端點可省略。diff 區塊會被 Gitea 上色,不要用 HTML style。 -->
```diff
{方法} {端點路徑}
{既有參數} {型別} {必填}
+ {新增參數} {型別} {必填} {預設值}(本次新增)
- {移除參數} {型別} {必填} (本次移除,{日期} 前相容)
! {變更參數} {型別} {必填} (本次變更:{變更內容})
```
### 驗收條件
- [ ] {可驗證的條件}
## 變更檔案
| 檔案 | 變更 |
| --- | --- |
| `{path}` | {做了什麼} |
## 驗證方式
| 項目 | 指令或步驟 | 結果 |
| --- | --- | --- |
| {測試} | `{指令}` | {通過、失敗} |
## 已知限制
- {限制或風險;沒有就寫「無」}