Ovler

Ovler

tg_channel
twitter
telegram
github

githubアクションを使用してinkrssをデプロイする

inkrss は、GitHub と Cloudflare Workers を使用して自分でデプロイできる RSS 購読サービスです。

ライブラリのインポート#

cloudflare API に関わる情報は secrets に保存されるため、リスクを減らすためにプライベートリポジトリを開設します。

your repositories

image.png

9.png

10.png

貼り付け https://github.com/pureink/inkrss

13.png

26.png

27.png

ワークフローの新規作成#

28.png

29.png

30.png

以下の内容を貼り付けます

name: Deploy

on:
  push:
    branches:

jobs:
  deploy:
    runs-on: ubuntu-latest
    name: Cloudflare Workersへのデプロイ
    steps:
      - uses: actions/checkout@master
      - name: 公開
        uses: cloudflare/wrangler-action@1.3.0
        with:
          apiToken: ${{ secrets.CF_API_TOKEN }}
          wranglerVersion: '1.13.0'

52.png

53.png

661.png

662.png663.png

663.png

以下の内容を貼り付けます(自分のリポジトリを変更することに注意してください)

name: fetch origin
on:
  push:
    branches:
      - main
  schedule:
    - cron: 0 */24 * * *   # 12時間ごと
jobs:
  update_external_airflow_fork:
    runs-on: ubuntu-latest
    steps:
      - uses: TobKed/github-forks-sync-action@master
        with:
           github_token: ${{ secrets.GITHUB_TOKEN }} # トークン
           upstream_repository: pureink/inkrss  # 上流リポジトリ
           target_repository: gchengyu/inkrss_new  # プッシュしたいリポジトリ
           upstream_branch: main  # デフォルトは上流リポジトリのmasterブランチを取得
           target_branch: origin  # デフォルトは自分のリポジトリのmasterブランチにプッシュ
           force: false  # 強制プッシュするかどうか
           tags: true  # - tagsを使用するかどうかを確認

1.png

2.png

CF_API_TOKEN を取得して secrets に入力#

image.png

59.png

image.png

image.png

image.png

image.png

image.png67.png

71.png
image.png

73.png

74.png

80.png

81.png

image.png

89.png

90.png

NameCF_API_TOKEN Value は先ほどコピーしたトークンです

image.png

KV の ID を取得して保存#

image.png

image.png

image.png

image.png

image.png

アカウント ID を取得して保存#

image.png

image.png

その後、wrangler.toml を記入します#

349.png

image.png

以下の内容を貼り付けて記入します

name = "inkrss"
type = "webpack"
account_id = "" # 上記で取得したアカウントID
workers_dev = true
route = ""
zone_id = ""
webpack_config = "webpack.config.js"
target_type = "webpack"
kv_namespaces = [
   { binding = "KV" , id = ""} # idは上記で取得したKVのID
]
[triggers]
crons = ["*/1 * * * *"]
[site]
bucket = "./public"
entry-point = "./"

保存すれば、自動的にデプロイされます。

その後の設定については https://blog.imzjw.cn/posts/inkrss/ の通知方法およびその後の内容を参照してください。#

読み込み中...
文章は、創作者によって署名され、ブロックチェーンに安全に保存されています。