Skip to content

DEV/CD:将现有的版本检查API改为Github release API #10

Open
kazami139 opened this issue Feb 16, 2023 · 4 comments
Open

DEV/CD:将现有的版本检查API改为Github release API #10

kazami139 opened this issue Feb 16, 2023 · 4 comments
Assignees
Labels
enhancement New feature or request

Comments

@kazami139
Copy link
Member

kazami139 commented Feb 16, 2023

目前CI/CD已实现了自动发布release的管道,同时在 release api中已提供了文件名。
可以利用该api进行轮询,提取其中的文件名并拼接下载url。

https://api.vlink.dev/repos/EOEFANS/eoefans-mobile-flutter/releases/latest

https://alist.vtb.link/d/EOEFANS/client/<文件名>.<扩展名>

@kazami139 kazami139 added the enhancement New feature or request label Feb 16, 2023
@kazami139 kazami139 added this to To do in EOEFANS 1.0~2.0 via automation Feb 16, 2023
@kazami139
Copy link
Member Author

注:该api需将仓库设定为public,或使用个人访问令牌(Personal access token)请求。

@kazami139
Copy link
Member Author

延后。待admin portal完工后重新确认需求。

@kazami139 kazami139 changed the title DEV/CD:将现有的版本检查API改为GitHub release API DEV/CD:将现有的版本检查API改为管理后台 API Mar 7, 2023
@kazami139
Copy link
Member Author

管理后台已上线,待管理后台的版本检查api上线后尽快接入。

@kazami139 kazami139 removed this from To do in EOEFANS 1.0~2.0 Mar 8, 2023
@kazami139 kazami139 changed the title DEV/CD:将现有的版本检查API改为管理后台 API DEV/CD:将现有的版本检查API改为Github release API Mar 12, 2023
@kazami139
Copy link
Member Author

kazami139 commented Mar 12, 2023

经过讨论,使用GitHub release api作为版本更新接口。
https://portal.api.vtb.link/api-details#api=vlink-ghes&operation=eoefans-app-release-version
@misakajimmy

使用指南:
正常需要构建包时,请打tag并推送至仓库,CI会自动构建相关的包(请不使用release发布tag)
测试完毕并将相关包推送至平台后,这个版本可以推送至用户的话,请使用这个tag版本发布一次release。
如果这个构建版本不需要推送至用户的话,请不要发布release。

响应参考:

{
  "url": "https://vlink.dev/api/v3/repos/EOEFANS/eoefans-mobile-flutter/releases/25",
  "assets_url": "https://vlink.dev/api/v3/repos/EOEFANS/eoefans-mobile-flutter/releases/25/assets",
  "upload_url": "https://vlink.dev/api/uploads/repos/EOEFANS/eoefans-mobile-flutter/releases/25/assets{?name,label}",
  "html_url": "https://vlink.dev/EOEFANS/eoefans-mobile-flutter/releases/tag/v1.6.9",
  "id": 25,
  "author": {
    "login": "github-actions[bot]",
    "id": 3,
    "node_id": "MDM6Qm90Mw==",
    "avatar_url": "https://avatars.vlink.dev/u/2?",
    "gravatar_id": "",
    "url": "https://vlink.dev/api/v3/users/github-actions%5Bbot%5D",
    "html_url": "https://vlink.dev/github-apps/github-actions",
    "followers_url": "https://vlink.dev/api/v3/users/github-actions%5Bbot%5D/followers",
    "following_url": "https://vlink.dev/api/v3/users/github-actions%5Bbot%5D/following{/other_user}",
    "gists_url": "https://vlink.dev/api/v3/users/github-actions%5Bbot%5D/gists{/gist_id}",
    "starred_url": "https://vlink.dev/api/v3/users/github-actions%5Bbot%5D/starred{/owner}{/repo}",
    "subscriptions_url": "https://vlink.dev/api/v3/users/github-actions%5Bbot%5D/subscriptions",
    "organizations_url": "https://vlink.dev/api/v3/users/github-actions%5Bbot%5D/orgs",
    "repos_url": "https://vlink.dev/api/v3/users/github-actions%5Bbot%5D/repos",
    "events_url": "https://vlink.dev/api/v3/users/github-actions%5Bbot%5D/events{/privacy}",
    "received_events_url": "https://vlink.dev/api/v3/users/github-actions%5Bbot%5D/received_events",
    "type": "Bot",
    "site_admin": false
  },
  "node_id": "MDc6UmVsZWFzZTI1",
  "tag_name": "v1.6.9",
  "target_commitish": "main",
  "name": "v1.6.9",
  "draft": false,
  "prerelease": false,
  "created_at": "2023-02-22T12:41:17Z",
  "published_at": "2023-02-22T12:46:44Z",
  "assets": [
    {
      "url": "https://vlink.dev/api/v3/repos/EOEFANS/eoefans-mobile-flutter/releases/assets/10",
      "id": 10,
      "node_id": "MDEyOlJlbGVhc2VBc3NldDEw",
      "name": "EOEFANS-v1.6.9.apk",
      "label": null,
      "uploader": {
        "login": "github-actions[bot]",
        "id": 3,
        "node_id": "MDM6Qm90Mw==",
        "avatar_url": "https://avatars.vlink.dev/u/2?",
        "gravatar_id": "",
        "url": "https://vlink.dev/api/v3/users/github-actions%5Bbot%5D",
        "html_url": "https://vlink.dev/github-apps/github-actions",
        "followers_url": "https://vlink.dev/api/v3/users/github-actions%5Bbot%5D/followers",
        "following_url": "https://vlink.dev/api/v3/users/github-actions%5Bbot%5D/following{/other_user}",
        "gists_url": "https://vlink.dev/api/v3/users/github-actions%5Bbot%5D/gists{/gist_id}",
        "starred_url": "https://vlink.dev/api/v3/users/github-actions%5Bbot%5D/starred{/owner}{/repo}",
        "subscriptions_url": "https://vlink.dev/api/v3/users/github-actions%5Bbot%5D/subscriptions",
        "organizations_url": "https://vlink.dev/api/v3/users/github-actions%5Bbot%5D/orgs",
        "repos_url": "https://vlink.dev/api/v3/users/github-actions%5Bbot%5D/repos",
        "events_url": "https://vlink.dev/api/v3/users/github-actions%5Bbot%5D/events{/privacy}",
        "received_events_url": "https://vlink.dev/api/v3/users/github-actions%5Bbot%5D/received_events",
        "type": "Bot",
        "site_admin": false
      },
      "content_type": "application/vnd.android.package-archive",
      "state": "uploaded",
      "size": 62312066,
      "download_count": 0,
      "created_at": "2023-02-22T12:46:45Z",
      "updated_at": "2023-02-22T12:46:45Z",
      "browser_download_url": "https://vlink.dev/EOEFANS/eoefans-mobile-flutter/releases/download/v1.6.9/EOEFANS-v1.6.9.apk"
    }
  ],
  "tarball_url": "https://vlink.dev/api/v3/repos/EOEFANS/eoefans-mobile-flutter/tarball/v1.6.9",
  "zipball_url": "https://vlink.dev/api/v3/repos/EOEFANS/eoefans-mobile-flutter/zipball/v1.6.9",
  "body": ""
}

Sign in to join this conversation on GitHub.
Labels
enhancement New feature or request
Projects
Status: 🔖 Ready
Development

No branches or pull requests

2 participants