Skip to content

Commit 2489251

Browse files
authored
ci: Post to Bluesky for releases (#141)
1 parent 072ed84 commit 2489251

File tree

1 file changed

+46
-55
lines changed

1 file changed

+46
-55
lines changed

.github/workflows/release-please.yml

+46-55
Original file line numberDiff line numberDiff line change
@@ -24,8 +24,11 @@ jobs:
2424
run: |
2525
echo "releases_created:" ${{ steps.release.outputs.releases_created }}
2626
echo "packages/compat--release_created:" ${{ steps.release.outputs['packages/compat--release_created'] }}
27-
echo "packages/object-schema--release_created:" ${{ steps.release.outputs['packages/object-schema--release_created'] }}
2827
echo "packages/config-array--release_created" ${{ steps.release.outputs['packages/config-array--release_created'] }}
28+
echo "packages/core--release_created" ${{ steps.release.outputs['packages/core--release_created'] }}
29+
echo "packages/migrate-config--release_created" ${{ steps.release.outputs['packages/migrate-config--release_created'] }}
30+
echo "packages/object-schema--release_created:" ${{ steps.release.outputs['packages/object-schema--release_created'] }}
31+
echo "packages/plugin-kit--release_created" ${{ steps.release.outputs['packages/plugin-kit--release_created'] }}
2932
3033
# Check to see if we need to do any releases and if so check out the repo
3134
- uses: actions/checkout@v4
@@ -66,21 +69,19 @@ jobs:
6669
working-directory: packages/compat
6770
if: ${{ steps.release.outputs['packages/compat--release_created'] }}
6871

69-
- name: Tweet Release Announcement
70-
run: npx @humanwhocodes/tweet "eslint/compat v${{ steps.release.outputs['packages/compat--major'] }}.${{ steps.release.outputs['packages/compat--minor'] }}.${{ steps.release.outputs['packages/compat--patch'] }} has been released!\n\n${{ github.event.repository.html_url }}/releases/tag/${{ steps.release.outputs['packages/compat--tag_name'] }}"
72+
- name: Post Release Announcement
73+
run: npx @humanwhocodes/crosspost -t -b -m "eslint/compat v${{ steps.release.outputs['packages/compat--major'] }}.${{ steps.release.outputs['packages/compat--minor'] }}.${{ steps.release.outputs['packages/compat--patch'] }} has been released!\n\n${{ github.event.repository.html_url }}/releases/tag/${{ steps.release.outputs['packages/compat--tag_name'] }}"
7174
if: ${{ steps.release.outputs['packages/compat--release_created'] }}
7275
env:
73-
TWITTER_CONSUMER_KEY: ${{ secrets.TWITTER_CONSUMER_KEY }}
74-
TWITTER_CONSUMER_SECRET: ${{ secrets.TWITTER_CONSUMER_SECRET }}
76+
TWITTER_API_CONSUMER_KEY: ${{ secrets.TWITTER_CONSUMER_KEY }}
77+
TWITTER_API_CONSUMER_SECRET: ${{ secrets.TWITTER_CONSUMER_SECRET }}
7578
TWITTER_ACCESS_TOKEN_KEY: ${{ secrets.TWITTER_ACCESS_TOKEN_KEY }}
7679
TWITTER_ACCESS_TOKEN_SECRET: ${{ secrets.TWITTER_ACCESS_TOKEN_SECRET }}
77-
78-
- name: Toot Release Announcement
79-
run: npx @humanwhocodes/toot "eslint/compat v${{ steps.release.outputs['packages/compat--major'] }}.${{ steps.release.outputs['packages/compat--minor'] }}.${{ steps.release.outputs['packages/compat--patch'] }} has been released!\n\n${{ github.event.repository.html_url }}/releases/tag/${{ steps.release.outputs['packages/compat--tag_name'] }}"
80-
if: ${{ steps.release.outputs['packages/compat--release_created'] }}
81-
env:
8280
MASTODON_ACCESS_TOKEN: ${{ secrets.MASTODON_ACCESS_TOKEN }}
8381
MASTODON_HOST: ${{ secrets.MASTODON_HOST }}
82+
BLUESKY_IDENTIFIER: ${{ vars.BLUESKY_IDENTIFIER }}
83+
BLUESKY_PASSWORD: ${{ secrets.BLUESKY_PASSWORD }}
84+
BLUESKY_HOST: ${{ vars.BLUESKY_HOST }}
8485

8586
#-----------------------------------------------------------------------------
8687
# @eslint/core
@@ -99,21 +100,19 @@ jobs:
99100
working-directory: packages/core
100101
if: ${{ steps.release.outputs['packages/core--release_created'] }}
101102

102-
- name: Tweet Release Announcement
103-
run: npx @humanwhocodes/tweet "eslint/core v${{ steps.release.outputs['packages/core--major'] }}.${{ steps.release.outputs['packages/core--minor'] }}.${{ steps.release.outputs['packages/core--patch'] }} has been released!\n\n${{ github.event.repository.html_url }}/releases/tag/${{ steps.release.outputs['packages/core--tag_name'] }}"
103+
- name: Post Release Announcement
104+
run: npx @humanwhocodes/crosspost -t -b -m "eslint/core v${{ steps.release.outputs['packages/core--major'] }}.${{ steps.release.outputs['packages/core--minor'] }}.${{ steps.release.outputs['packages/core--patch'] }} has been released!\n\n${{ github.event.repository.html_url }}/releases/tag/${{ steps.release.outputs['packages/core--tag_name'] }}"
104105
if: ${{ steps.release.outputs['packages/core--release_created'] }}
105106
env:
106-
TWITTER_CONSUMER_KEY: ${{ secrets.TWITTER_CONSUMER_KEY }}
107-
TWITTER_CONSUMER_SECRET: ${{ secrets.TWITTER_CONSUMER_SECRET }}
107+
TWITTER_API_CONSUMER_KEY: ${{ secrets.TWITTER_CONSUMER_KEY }}
108+
TWITTER_API_CONSUMER_SECRET: ${{ secrets.TWITTER_CONSUMER_SECRET }}
108109
TWITTER_ACCESS_TOKEN_KEY: ${{ secrets.TWITTER_ACCESS_TOKEN_KEY }}
109110
TWITTER_ACCESS_TOKEN_SECRET: ${{ secrets.TWITTER_ACCESS_TOKEN_SECRET }}
110-
111-
- name: Toot Release Announcement
112-
run: npx @humanwhocodes/toot "eslint/core v${{ steps.release.outputs['packages/core--major'] }}.${{ steps.release.outputs['packages/core--minor'] }}.${{ steps.release.outputs['packages/core--patch'] }} has been released!\n\n${{ github.event.repository.html_url }}/releases/tag/${{ steps.release.outputs['packages/core--tag_name'] }}"
113-
if: ${{ steps.release.outputs['packages/core--release_created'] }}
114-
env:
115111
MASTODON_ACCESS_TOKEN: ${{ secrets.MASTODON_ACCESS_TOKEN }}
116112
MASTODON_HOST: ${{ secrets.MASTODON_HOST }}
113+
BLUESKY_IDENTIFIER: ${{ vars.BLUESKY_IDENTIFIER }}
114+
BLUESKY_PASSWORD: ${{ secrets.BLUESKY_PASSWORD }}
115+
BLUESKY_HOST: ${{ vars.BLUESKY_HOST }}
117116

118117
#-----------------------------------------------------------------------------
119118
# @eslint/migrate-config
@@ -127,21 +126,19 @@ jobs:
127126

128127
# NOTE: No JSR package because JSR doesn't support CLIs
129128

130-
- name: Tweet Release Announcement
131-
run: npx @humanwhocodes/tweet "eslint/migrate-config v${{ steps.release.outputs['packages/migrate-config--major'] }}.${{ steps.release.outputs['packages/migrate-config--minor'] }}.${{ steps.release.outputs['packages/migrate-config--patch'] }} has been released!\n\n${{ github.event.repository.html_url }}/releases/tag/${{ steps.release.outputs['packages/migrate-config--tag_name'] }}"
129+
- name: Post Release Announcement
130+
run: npx @humanwhocodes/crosspost -t -b -m "eslint/migrate-config v${{ steps.release.outputs['packages/migrate-config--major'] }}.${{ steps.release.outputs['packages/migrate-config--minor'] }}.${{ steps.release.outputs['packages/migrate-config--patch'] }} has been released!\n\n${{ github.event.repository.html_url }}/releases/tag/${{ steps.release.outputs['packages/migrate-config--tag_name'] }}"
132131
if: ${{ steps.release.outputs['packages/migrate-config--release_created'] }}
133132
env:
134-
TWITTER_CONSUMER_KEY: ${{ secrets.TWITTER_CONSUMER_KEY }}
135-
TWITTER_CONSUMER_SECRET: ${{ secrets.TWITTER_CONSUMER_SECRET }}
133+
TWITTER_API_CONSUMER_KEY: ${{ secrets.TWITTER_CONSUMER_KEY }}
134+
TWITTER_API_CONSUMER_SECRET: ${{ secrets.TWITTER_CONSUMER_SECRET }}
136135
TWITTER_ACCESS_TOKEN_KEY: ${{ secrets.TWITTER_ACCESS_TOKEN_KEY }}
137136
TWITTER_ACCESS_TOKEN_SECRET: ${{ secrets.TWITTER_ACCESS_TOKEN_SECRET }}
138-
139-
- name: Toot Release Announcement
140-
run: npx @humanwhocodes/toot "eslint/migrate-config v${{ steps.release.outputs['packages/migrate-config--major'] }}.${{ steps.release.outputs['packages/migrate-config--minor'] }}.${{ steps.release.outputs['packages/migrate-config--patch'] }} has been released!\n\n${{ github.event.repository.html_url }}/releases/tag/${{ steps.release.outputs['packages/migrate-config--tag_name'] }}"
141-
if: ${{ steps.release.outputs['packages/migrate-config--release_created'] }}
142-
env:
143137
MASTODON_ACCESS_TOKEN: ${{ secrets.MASTODON_ACCESS_TOKEN }}
144138
MASTODON_HOST: ${{ secrets.MASTODON_HOST }}
139+
BLUESKY_IDENTIFIER: ${{ vars.BLUESKY_IDENTIFIER }}
140+
BLUESKY_PASSWORD: ${{ secrets.BLUESKY_PASSWORD }}
141+
BLUESKY_HOST: ${{ vars.BLUESKY_HOST }}
145142

146143
#-----------------------------------------------------------------------------
147144
# @eslint/object-schema
@@ -158,21 +155,19 @@ jobs:
158155
working-directory: packages/object-schema
159156
if: ${{ steps.release.outputs['packages/object-schema--release_created'] }}
160157

161-
- name: Tweet Release Announcement
162-
run: npx @humanwhocodes/tweet "eslint/object-schema v${{ steps.release.outputs['packages/object-schema--major'] }}.${{ steps.release.outputs['packages/object-schema--minor'] }}.${{ steps.release.outputs['packages/object-schema--patch'] }} has been released!\n\n${{ github.event.repository.html_url }}/releases/tag/${{ steps.release.outputs['packages/object-schema--tag_name'] }}"
158+
- name: Post Release Announcement
159+
run: npx @humanwhocodes/crosspost -t -b -m "eslint/object-schema v${{ steps.release.outputs['packages/object-schema--major'] }}.${{ steps.release.outputs['packages/object-schema--minor'] }}.${{ steps.release.outputs['packages/object-schema--patch'] }} has been released!\n\n${{ github.event.repository.html_url }}/releases/tag/${{ steps.release.outputs['packages/object-schema--tag_name'] }}"
163160
if: ${{ steps.release.outputs['packages/object-schema--release_created'] }}
164161
env:
165-
TWITTER_CONSUMER_KEY: ${{ secrets.TWITTER_CONSUMER_KEY }}
166-
TWITTER_CONSUMER_SECRET: ${{ secrets.TWITTER_CONSUMER_SECRET }}
162+
TWITTER_API_CONSUMER_KEY: ${{ secrets.TWITTER_CONSUMER_KEY }}
163+
TWITTER_API_CONSUMER_SECRET: ${{ secrets.TWITTER_CONSUMER_SECRET }}
167164
TWITTER_ACCESS_TOKEN_KEY: ${{ secrets.TWITTER_ACCESS_TOKEN_KEY }}
168165
TWITTER_ACCESS_TOKEN_SECRET: ${{ secrets.TWITTER_ACCESS_TOKEN_SECRET }}
169-
170-
- name: Toot Release Announcement
171-
run: npx @humanwhocodes/toot "eslint/object-schema v${{ steps.release.outputs['packages/object-schema--major'] }}.${{ steps.release.outputs['packages/object-schema--minor'] }}.${{ steps.release.outputs['packages/object-schema--patch'] }} has been released!\n\n${{ github.event.repository.html_url }}/releases/tag/${{ steps.release.outputs['packages/object-schema--tag_name'] }}"
172-
if: ${{ steps.release.outputs['packages/object-schema--release_created'] }}
173-
env:
174166
MASTODON_ACCESS_TOKEN: ${{ secrets.MASTODON_ACCESS_TOKEN }}
175167
MASTODON_HOST: ${{ secrets.MASTODON_HOST }}
168+
BLUESKY_IDENTIFIER: ${{ vars.BLUESKY_IDENTIFIER }}
169+
BLUESKY_PASSWORD: ${{ secrets.BLUESKY_PASSWORD }}
170+
BLUESKY_HOST: ${{ vars.BLUESKY_HOST }}
176171

177172
#-----------------------------------------------------------------------------
178173
# @eslint/config-array
@@ -189,21 +184,19 @@ jobs:
189184
working-directory: packages/config-array
190185
if: ${{ steps.release.outputs['packages/config-array--release_created'] }}
191186

192-
- name: Tweet Release Announcement
193-
run: npx @humanwhocodes/tweet "eslint/config-array v${{ steps.release.outputs['packages/config-array--major'] }}.${{ steps.release.outputs['packages/config-array--minor'] }}.${{ steps.release.outputs['packages/config-array--patch'] }} has been released!\n\n${{ github.event.repository.html_url }}/releases/tag/${{ steps.release.outputs['packages/config-array--tag_name'] }}"
187+
- name: Post Release Announcement
188+
run: npx @humanwhocodes/crosspost -t -b -m "eslint/config-array v${{ steps.release.outputs['packages/config-array--major'] }}.${{ steps.release.outputs['packages/config-array--minor'] }}.${{ steps.release.outputs['packages/config-array--patch'] }} has been released!\n\n${{ github.event.repository.html_url }}/releases/tag/${{ steps.release.outputs['packages/config-array--tag_name'] }}"
194189
if: ${{ steps.release.outputs['packages/config-array--release_created'] }}
195190
env:
196-
TWITTER_CONSUMER_KEY: ${{ secrets.TWITTER_CONSUMER_KEY }}
197-
TWITTER_CONSUMER_SECRET: ${{ secrets.TWITTER_CONSUMER_SECRET }}
191+
TWITTER_API_CONSUMER_KEY: ${{ secrets.TWITTER_CONSUMER_KEY }}
192+
TWITTER_API_CONSUMER_SECRET: ${{ secrets.TWITTER_CONSUMER_SECRET }}
198193
TWITTER_ACCESS_TOKEN_KEY: ${{ secrets.TWITTER_ACCESS_TOKEN_KEY }}
199194
TWITTER_ACCESS_TOKEN_SECRET: ${{ secrets.TWITTER_ACCESS_TOKEN_SECRET }}
200-
201-
- name: Toot Release Announcement
202-
run: npx @humanwhocodes/toot "eslint/config-array v${{ steps.release.outputs['packages/config-array--major'] }}.${{ steps.release.outputs['packages/config-array--minor'] }}.${{ steps.release.outputs['packages/config-array--patch'] }} has been released!\n\n${{ github.event.repository.html_url }}/releases/tag/${{ steps.release.outputs['packages/config-array--tag_name'] }}"
203-
if: ${{ steps.release.outputs['packages/config-array--release_created'] }}
204-
env:
205195
MASTODON_ACCESS_TOKEN: ${{ secrets.MASTODON_ACCESS_TOKEN }}
206196
MASTODON_HOST: ${{ secrets.MASTODON_HOST }}
197+
BLUESKY_IDENTIFIER: ${{ vars.BLUESKY_IDENTIFIER }}
198+
BLUESKY_PASSWORD: ${{ secrets.BLUESKY_PASSWORD }}
199+
BLUESKY_HOST: ${{ vars.BLUESKY_HOST }}
207200

208201
#-----------------------------------------------------------------------------
209202
# @eslint/plugin-kit
@@ -220,18 +213,16 @@ jobs:
220213
working-directory: packages/plugin-kit
221214
if: ${{ steps.release.outputs['packages/plugin-kit--release_created'] }}
222215

223-
- name: Tweet Release Announcement
224-
run: npx @humanwhocodes/tweet "eslint/plugin-kit v${{ steps.release.outputs['packages/plugin-kit--major'] }}.${{ steps.release.outputs['packages/plugin-kit--minor'] }}.${{ steps.release.outputs['packages/plugin-kit--patch'] }} has been released!\n\n${{ github.event.repository.html_url }}/releases/tag/${{ steps.release.outputs['packages/plugin-kit--tag_name'] }}"
216+
- name: Post Release Announcement
217+
run: npx @humanwhocodes/crosspost -t -b -m "eslint/plugin-kit v${{ steps.release.outputs['packages/plugin-kit--major'] }}.${{ steps.release.outputs['packages/plugin-kit--minor'] }}.${{ steps.release.outputs['packages/plugin-kit--patch'] }} has been released!\n\n${{ github.event.repository.html_url }}/releases/tag/${{ steps.release.outputs['packages/plugin-kit--tag_name'] }}"
225218
if: ${{ steps.release.outputs['packages/plugin-kit--release_created'] }}
226219
env:
227-
TWITTER_CONSUMER_KEY: ${{ secrets.TWITTER_CONSUMER_KEY }}
228-
TWITTER_CONSUMER_SECRET: ${{ secrets.TWITTER_CONSUMER_SECRET }}
220+
TWITTER_API_CONSUMER_KEY: ${{ secrets.TWITTER_CONSUMER_KEY }}
221+
TWITTER_API_CONSUMER_SECRET: ${{ secrets.TWITTER_CONSUMER_SECRET }}
229222
TWITTER_ACCESS_TOKEN_KEY: ${{ secrets.TWITTER_ACCESS_TOKEN_KEY }}
230223
TWITTER_ACCESS_TOKEN_SECRET: ${{ secrets.TWITTER_ACCESS_TOKEN_SECRET }}
231-
232-
- name: Toot Release Announcement
233-
run: npx @humanwhocodes/toot "eslint/plugin-kit v${{ steps.release.outputs['packages/plugin-kit--major'] }}.${{ steps.release.outputs['packages/plugin-kit--minor'] }}.${{ steps.release.outputs['packages/plugin-kit--patch'] }} has been released!\n\n${{ github.event.repository.html_url }}/releases/tag/${{ steps.release.outputs['packages/plugin-kit--tag_name'] }}"
234-
if: ${{ steps.release.outputs['packages/plugin-kit--release_created'] }}
235-
env:
236224
MASTODON_ACCESS_TOKEN: ${{ secrets.MASTODON_ACCESS_TOKEN }}
237225
MASTODON_HOST: ${{ secrets.MASTODON_HOST }}
226+
BLUESKY_IDENTIFIER: ${{ vars.BLUESKY_IDENTIFIER }}
227+
BLUESKY_PASSWORD: ${{ secrets.BLUESKY_PASSWORD }}
228+
BLUESKY_HOST: ${{ vars.BLUESKY_HOST }}

0 commit comments

Comments
 (0)