From fb44fe48ada4fb5beb16db55df375b485926bd20 Mon Sep 17 00:00:00 2001 From: Jerry Chen Date: Sun, 4 Jun 2023 07:34:01 -0500 Subject: [PATCH 1/5] Fix Publish Feed Generator job name --- .github/workflows/03-publish-feed-generator.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/03-publish-feed-generator.yml b/.github/workflows/03-publish-feed-generator.yml index 8cd9f95..2712916 100644 --- a/.github/workflows/03-publish-feed-generator.yml +++ b/.github/workflows/03-publish-feed-generator.yml @@ -15,7 +15,7 @@ env: jobs: publish_feed_generator: runs-on: ubuntu-latest - name: Publish Feed + name: Publish Feed Generator steps: - name: Get Cloudflare Worker Subdomain run: | From 0208d7ca08d5e61277afd7ba936b5eaf1b4b1654 Mon Sep 17 00:00:00 2001 From: Jerry Chen Date: Sun, 4 Jun 2023 07:34:18 -0500 Subject: [PATCH 2/5] delete-feed-generator.yml echos input --- .github/workflows/delete-feed-generator.yml | 28 +++++++++++++++++++++ 1 file changed, 28 insertions(+) create mode 100644 .github/workflows/delete-feed-generator.yml diff --git a/.github/workflows/delete-feed-generator.yml b/.github/workflows/delete-feed-generator.yml new file mode 100644 index 0000000..2bfcf34 --- /dev/null +++ b/.github/workflows/delete-feed-generator.yml @@ -0,0 +1,28 @@ +name: Delete Feed Generator + +on: + workflow_dispatch: + inputs: + record_name: + description: "Record Name" + required: true + +env: + BLUESKY_HANDLE: ${{ vars.BLUESKY_HANDLE }} + BLUESKY_APP_PASSWORD: ${{ secrets.BLUESKY_APP_PASSWORD }} + +jobs: + publish_feed_generator: + runs-on: ubuntu-latest + name: Delete Feed Generator + steps: + - uses: actions/checkout@v3 + - uses: actions/setup-node@v3 + - name: Delete Feed Generator + env: + RECORD_NAME: ${{ inputs.record_name }} + run: | + cd feed-generator/ + npm install + echo ${RECORD_NAME} + # yarn deleteFeedGenerator From 2ce0be0cfcb91514c6bab3d85c8e878038472768 Mon Sep 17 00:00:00 2001 From: Jerry Chen Date: Sun, 4 Jun 2023 07:45:13 -0500 Subject: [PATCH 3/5] deleteFeedGenerator.ts --- feed-generator/deleteFeedGenerator.ts | 34 +++++++++++++++++++++++++++ feed-generator/package.json | 2 +- 2 files changed, 35 insertions(+), 1 deletion(-) create mode 100644 feed-generator/deleteFeedGenerator.ts diff --git a/feed-generator/deleteFeedGenerator.ts b/feed-generator/deleteFeedGenerator.ts new file mode 100644 index 0000000..66cefbf --- /dev/null +++ b/feed-generator/deleteFeedGenerator.ts @@ -0,0 +1,34 @@ +import dotenv from 'dotenv' +import { AtpAgent, BlobRef } from '@atproto/api' + +const run = async () => { + dotenv.config() + let config = require("./config.json"); + const handle = `${process.env.BLUESKY_HANDLE}` + const password = `${process.env.BLUESKY_APP_PASSWORD}` + const recordName = `${process.env.RECORD_NAME}` + + // only update this if in a test environment + const agent = new AtpAgent({ service: 'https://bsky.social' }) + await agent.login({ identifier: handle, password }) + + try { + await agent.api.app.bsky.feed.describeFeedGenerator() + } catch (err) { + throw new Error( + 'The bluesky server is not ready to accept published custom feeds yet', + ) + } + + let record = { + repo: agent.session?.did ?? '', + collection: 'app.bsky.feed.generator', + rkey: recordName, + } + let recordJSON = JSON.stringify(record, null, 2); + console.log(`Deleting record ${recordJSON}`) + let response = await agent.api.com.atproto.repo.deleteRecord(record); + console.log(`Result ${response}`) +} + +run() diff --git a/feed-generator/package.json b/feed-generator/package.json index 5a642df..05b97e5 100644 --- a/feed-generator/package.json +++ b/feed-generator/package.json @@ -9,7 +9,7 @@ "license": "MIT", "scripts": { "publishFeedGenerator": "ts-node publishFeedGenerator.ts", - "deleteFeed": "ts-node deleteFeed.ts" + "deleteFeedGenerator": "ts-node deleteFeedGenerator.ts" }, "dependencies": { "@atproto/api": "^0.3.7", From 37049ae9f2fc8811c6414113944e427e02383e66 Mon Sep 17 00:00:00 2001 From: Jerry Chen Date: Sun, 4 Jun 2023 07:46:09 -0500 Subject: [PATCH 4/5] Activate yarn deleteFeedGenerator --- .github/workflows/delete-feed-generator.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/delete-feed-generator.yml b/.github/workflows/delete-feed-generator.yml index 2bfcf34..ce87cb2 100644 --- a/.github/workflows/delete-feed-generator.yml +++ b/.github/workflows/delete-feed-generator.yml @@ -25,4 +25,4 @@ jobs: cd feed-generator/ npm install echo ${RECORD_NAME} - # yarn deleteFeedGenerator + yarn deleteFeedGenerator From b51999fc50189ea8b0a7479fef40b3c73bdd0610 Mon Sep 17 00:00:00 2001 From: Jerry Chen Date: Sun, 4 Jun 2023 07:56:01 -0500 Subject: [PATCH 5/5] deleteFeedGenerator Response in JSON --- feed-generator/deleteFeedGenerator.ts | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/feed-generator/deleteFeedGenerator.ts b/feed-generator/deleteFeedGenerator.ts index 66cefbf..10b1d59 100644 --- a/feed-generator/deleteFeedGenerator.ts +++ b/feed-generator/deleteFeedGenerator.ts @@ -28,7 +28,8 @@ const run = async () => { let recordJSON = JSON.stringify(record, null, 2); console.log(`Deleting record ${recordJSON}`) let response = await agent.api.com.atproto.repo.deleteRecord(record); - console.log(`Result ${response}`) + let responseJSON = JSON.stringify(response, null, 2); + console.log(`Response: ${responseJSON}`) } run()