insider-linux.yml 18 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557
  1. name: insider-linux
  2. on:
  3. workflow_dispatch:
  4. inputs:
  5. force_version:
  6. type: boolean
  7. description: Force update version
  8. generate_assets:
  9. type: boolean
  10. description: Generate assets
  11. checkout_pr:
  12. type: string
  13. description: Checkout PR
  14. repository_dispatch:
  15. types: [insider]
  16. push:
  17. branches: [ insider ]
  18. paths-ignore:
  19. - '**/*.md'
  20. - 'upstream/*.json'
  21. pull_request:
  22. branches: [ insider ]
  23. paths-ignore:
  24. - '**/*.md'
  25. env:
  26. ACTIONS_ALLOW_USE_UNSECURE_NODE_VERSION: true
  27. APP_NAME: VSCodium
  28. ASSETS_REPOSITORY: ${{ github.repository }}-insiders
  29. BINARY_NAME: codium-insiders
  30. DISABLE_UPDATE: 'yes'
  31. GH_REPO_PATH: ${{ github.repository }}
  32. GITHUB_BRANCH: ${{ github.event_name == 'pull_request' && github.event.pull_request.head.sha || 'insider' }}
  33. ORG_NAME: ${{ github.repository_owner }}
  34. OS_NAME: linux
  35. VERSIONS_REPOSITORY: ${{ github.repository_owner }}/versions
  36. VSCODE_QUALITY: insider
  37. jobs:
  38. check:
  39. runs-on: ubuntu-latest
  40. outputs:
  41. MS_COMMIT: ${{ env.MS_COMMIT }}
  42. MS_TAG: ${{ env.MS_TAG }}
  43. RELEASE_VERSION: ${{ env.RELEASE_VERSION }}
  44. SHOULD_BUILD: ${{ env.SHOULD_BUILD }}
  45. SHOULD_DEPLOY: ${{ env.SHOULD_DEPLOY }}
  46. steps:
  47. - uses: actions/checkout@v4
  48. with:
  49. ref: ${{ env.GITHUB_BRANCH }}
  50. - name: Switch to relevant branch
  51. env:
  52. PULL_REQUEST_ID: ${{ github.event.inputs.checkout_pr }}
  53. run: ./get_pr.sh
  54. - name: Clone VSCode repo
  55. run: ./get_repo.sh
  56. - name: Check PR or cron
  57. env:
  58. GENERATE_ASSETS: ${{ github.event.inputs.generate_assets }}
  59. run: ./check_cron_or_pr.sh
  60. - name: Check existing VSCodium tags/releases
  61. env:
  62. GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
  63. CHECK_ALL: 'yes'
  64. run: ./check_tags.sh
  65. compile:
  66. needs:
  67. - check
  68. runs-on: ubuntu-22.04
  69. env:
  70. MS_COMMIT: ${{ needs.check.outputs.MS_COMMIT }}
  71. MS_TAG: ${{ needs.check.outputs.MS_TAG }}
  72. RELEASE_VERSION: ${{ needs.check.outputs.RELEASE_VERSION }}
  73. SHOULD_BUILD: ${{ (needs.check.outputs.SHOULD_BUILD == 'yes' || github.event.inputs.generate_assets == 'true') && 'yes' || 'no' }}
  74. VSCODE_ARCH: 'x64'
  75. outputs:
  76. BUILD_SOURCEVERSION: ${{ env.BUILD_SOURCEVERSION }}
  77. steps:
  78. - uses: actions/checkout@v4
  79. with:
  80. ref: ${{ env.GITHUB_BRANCH }}
  81. if: env.SHOULD_BUILD == 'yes'
  82. - name: Switch to relevant branch
  83. env:
  84. PULL_REQUEST_ID: ${{ github.event.inputs.checkout_pr }}
  85. run: ./get_pr.sh
  86. - name: Setup GCC
  87. uses: egor-tensin/setup-gcc@v1
  88. with:
  89. version: 10
  90. platform: x64
  91. - name: Setup Node.js environment
  92. uses: actions/setup-node@v4
  93. with:
  94. node-version: '20.19.0'
  95. if: env.SHOULD_BUILD == 'yes'
  96. - name: Setup Python 3
  97. uses: actions/setup-python@v5
  98. with:
  99. python-version: '3.11'
  100. if: env.SHOULD_BUILD == 'yes'
  101. - name: Install libkrb5-dev
  102. run: sudo apt-get update -y && sudo apt-get install -y libkrb5-dev
  103. if: env.SHOULD_BUILD == 'yes'
  104. - name: Clone VSCode repo
  105. run: ./get_repo.sh
  106. if: env.SHOULD_BUILD == 'yes'
  107. - name: Build
  108. env:
  109. SHOULD_BUILD_REH: 'no'
  110. SHOULD_BUILD_REH_WEB: 'no'
  111. run: ./build.sh
  112. if: env.SHOULD_BUILD == 'yes'
  113. - name: Compress vscode artifact
  114. run: |
  115. find vscode -type f -not -path "*/node_modules/*" -not -path "vscode/.build/node/*" -not -path "vscode/.git/*" > vscode.txt
  116. echo "vscode/.build/extensions/node_modules" >> vscode.txt
  117. echo "vscode/.git" >> vscode.txt
  118. tar -czf vscode.tar.gz -T vscode.txt
  119. if: env.SHOULD_BUILD == 'yes'
  120. - name: Upload vscode artifact
  121. uses: actions/upload-artifact@v4
  122. with:
  123. name: vscode
  124. path: ./vscode.tar.gz
  125. retention-days: ${{ needs.check.outputs.SHOULD_DEPLOY == 'yes' && 30 || 1 }}
  126. if: env.SHOULD_BUILD == 'yes'
  127. build:
  128. needs:
  129. - check
  130. - compile
  131. runs-on: ubuntu-latest
  132. strategy:
  133. fail-fast: false
  134. matrix:
  135. include:
  136. - slug: X64
  137. vscode_arch: x64
  138. npm_arch: x64
  139. image: vscodium/vscodium-linux-build-agent:focal-x64
  140. - slug: ARM64
  141. vscode_arch: arm64
  142. npm_arch: arm64
  143. image: vscodium/vscodium-linux-build-agent:focal-arm64
  144. - slug: ARM32
  145. vscode_arch: armhf
  146. npm_arch: arm
  147. image: vscodium/vscodium-linux-build-agent:focal-armhf
  148. - slug: RISCV64
  149. vscode_arch: riscv64
  150. npm_arch: riscv64
  151. image: vscodium/vscodium-linux-build-agent:focal-riscv64
  152. - slug: LOONG64
  153. vscode_arch: loong64
  154. npm_arch: loong64
  155. image: vscodium/vscodium-linux-build-agent:beige-loong64
  156. - slug: PPC64
  157. vscode_arch: ppc64le
  158. npm_arch: ppc64
  159. image: vscodium/vscodium-linux-build-agent:focal-ppc64le
  160. container:
  161. image: ${{ matrix.image }}
  162. env:
  163. BUILD_SOURCEVERSION: ${{ needs.compile.outputs.BUILD_SOURCEVERSION }}
  164. DISABLED: ${{ vars[format('DISABLE_INSIDER_LINUX_APP_{0}', matrix.slug)] }}
  165. MS_COMMIT: ${{ needs.check.outputs.MS_COMMIT }}
  166. MS_TAG: ${{ needs.check.outputs.MS_TAG }}
  167. RELEASE_VERSION: ${{ needs.check.outputs.RELEASE_VERSION }}
  168. SHOULD_BUILD: ${{ (needs.check.outputs.SHOULD_BUILD == 'yes' || github.event.inputs.generate_assets == 'true') && 'yes' || 'no' }}
  169. SHOULD_DEPLOY: ${{ needs.check.outputs.SHOULD_DEPLOY }}
  170. VSCODE_ARCH: ${{ matrix.vscode_arch }}
  171. outputs:
  172. RELEASE_VERSION: ${{ env.RELEASE_VERSION }}
  173. SHOULD_BUILD: ${{ env.SHOULD_BUILD }}
  174. SHOULD_DEPLOY: ${{ env.SHOULD_DEPLOY }}
  175. steps:
  176. - uses: actions/checkout@v4
  177. with:
  178. ref: ${{ env.GITHUB_BRANCH }}
  179. if: env.DISABLED != 'yes' && env.SHOULD_BUILD == 'yes'
  180. - name: Switch to relevant branch
  181. env:
  182. PULL_REQUEST_ID: ${{ github.event.inputs.checkout_pr }}
  183. run: ./get_pr.sh
  184. if: env.DISABLED != 'yes' && env.SHOULD_BUILD == 'yes'
  185. - name: Install GH
  186. run: ./install_gh.sh
  187. if: env.DISABLED != 'yes' && env.SHOULD_BUILD == 'yes' && env.SHOULD_DEPLOY == 'yes'
  188. - name: Check existing VSCodium tags/releases
  189. env:
  190. CHECK_REH: 'no'
  191. DISABLE_APPIMAGE: ${{ vars.DISABLE_INSIDER_APPIMAGE }}
  192. GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
  193. run: ./check_tags.sh
  194. if: env.DISABLED != 'yes' && env.SHOULD_BUILD == 'yes'
  195. - name: Install dependencies
  196. run: ./build/linux/deps.sh
  197. if: env.DISABLED != 'yes' && env.SHOULD_BUILD == 'yes'
  198. - uses: actions-rust-lang/setup-rust-toolchain@v1
  199. if: env.DISABLED != 'yes' && env.SHOULD_BUILD == 'yes'
  200. - name: Download vscode artifact
  201. uses: actions/download-artifact@v4
  202. with:
  203. name: vscode
  204. if: env.DISABLED != 'yes' && env.SHOULD_BUILD == 'yes'
  205. - name: Build
  206. env:
  207. GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
  208. npm_config_arch: ${{ matrix.npm_arch }}
  209. run: ./build/linux/package_bin.sh
  210. if: env.DISABLED != 'yes' && env.SHOULD_BUILD == 'yes'
  211. - name: Prepare assets
  212. env:
  213. SHOULD_BUILD_REH: 'no'
  214. SHOULD_BUILD_REH_WEB: 'no'
  215. run: ./prepare_assets.sh
  216. if: env.DISABLED != 'yes' && env.SHOULD_BUILD == 'yes' && (env.SHOULD_DEPLOY == 'yes' || github.event.inputs.generate_assets == 'true')
  217. - name: Release
  218. env:
  219. GITHUB_TOKEN: ${{ secrets.STRONGER_GITHUB_TOKEN }}
  220. GITHUB_USERNAME: ${{ github.repository_owner }}
  221. run: ./release.sh
  222. if: env.DISABLED != 'yes' && env.SHOULD_BUILD == 'yes' && env.SHOULD_DEPLOY == 'yes'
  223. - name: Update versions repo
  224. env:
  225. FORCE_UPDATE: ${{ github.event.inputs.force_version }}
  226. GITHUB_TOKEN: ${{ secrets.STRONGER_GITHUB_TOKEN }}
  227. GITHUB_USERNAME: ${{ github.repository_owner }}
  228. run: ./update_version.sh
  229. if: env.DISABLED != 'yes' && env.SHOULD_BUILD == 'yes' && env.SHOULD_DEPLOY == 'yes'
  230. - name: Upload assets
  231. uses: actions/upload-artifact@v4
  232. with:
  233. name: bin-${{ matrix.vscode_arch }}
  234. path: assets/
  235. retention-days: 3
  236. if: env.DISABLED != 'yes' && env.SHOULD_BUILD == 'yes' && env.SHOULD_DEPLOY == 'no' && github.event.inputs.generate_assets == 'true'
  237. reh_linux:
  238. needs:
  239. - check
  240. - compile
  241. runs-on: ubuntu-22.04
  242. strategy:
  243. fail-fast: false
  244. matrix:
  245. include:
  246. - slug: X64
  247. vscode_arch: x64
  248. npm_arch: x64
  249. - slug: ARM64
  250. vscode_arch: arm64
  251. npm_arch: arm64
  252. - slug: ARM32
  253. vscode_arch: armhf
  254. npm_arch: arm
  255. - slug: PPC64
  256. vscode_arch: ppc64le
  257. npm_arch: ppc64
  258. - slug: RISCV64
  259. vscode_arch: riscv64
  260. npm_arch: riscv64
  261. - slug: LOONG64
  262. vscode_arch: loong64
  263. npm_arch: loong64
  264. - slug: S390X
  265. vscode_arch: s390x
  266. npm_arch: s390x
  267. env:
  268. BUILD_SOURCEVERSION: ${{ needs.compile.outputs.BUILD_SOURCEVERSION }}
  269. DISABLED: ${{ vars[format('DISABLE_INSIDER_LINUX_REH_{0}', matrix.slug)] }}
  270. MS_COMMIT: ${{ needs.check.outputs.MS_COMMIT }}
  271. MS_TAG: ${{ needs.check.outputs.MS_TAG }}
  272. RELEASE_VERSION: ${{ needs.check.outputs.RELEASE_VERSION }}
  273. SHOULD_BUILD: ${{ needs.check.outputs.SHOULD_BUILD }}
  274. SHOULD_DEPLOY: ${{ needs.check.outputs.SHOULD_DEPLOY }}
  275. VSCODE_ARCH: ${{ matrix.vscode_arch }}
  276. if: needs.check.outputs.SHOULD_BUILD == 'yes' || github.event.inputs.generate_assets == 'true'
  277. steps:
  278. - uses: actions/checkout@v4
  279. with:
  280. ref: ${{ env.GITHUB_BRANCH }}
  281. if: env.DISABLED != 'yes'
  282. - name: Switch to relevant branch
  283. env:
  284. PULL_REQUEST_ID: ${{ github.event.inputs.checkout_pr }}
  285. run: ./get_pr.sh
  286. if: env.DISABLED != 'yes'
  287. - name: Setup GCC
  288. uses: egor-tensin/setup-gcc@v1
  289. with:
  290. version: 10
  291. platform: x64
  292. if: env.DISABLED != 'yes'
  293. - name: Setup Node.js environment
  294. uses: actions/setup-node@v4
  295. with:
  296. node-version: '20.19.0'
  297. if: env.DISABLED != 'yes'
  298. - name: Setup Python 3
  299. uses: actions/setup-python@v5
  300. with:
  301. python-version: '3.11'
  302. if: env.DISABLED != 'yes'
  303. - name: Install libkrb5-dev
  304. run: sudo apt-get update -y && sudo apt-get install -y libkrb5-dev
  305. if: env.DISABLED != 'yes'
  306. - name: Install GH
  307. run: ./install_gh.sh
  308. if: env.DISABLED != 'yes' && env.SHOULD_DEPLOY == 'yes'
  309. - name: Check existing VSCodium tags/releases
  310. env:
  311. GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
  312. CHECK_ONLY_REH: 'yes'
  313. run: ./check_tags.sh
  314. if: env.DISABLED != 'yes'
  315. - name: Download vscode artifact
  316. uses: actions/download-artifact@v4
  317. with:
  318. name: vscode
  319. if: env.DISABLED != 'yes' && (env.SHOULD_BUILD_REH != 'no' || env.SHOULD_BUILD_REH_WEB != 'no' || github.event.inputs.generate_assets == 'true')
  320. - name: Build
  321. env:
  322. GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
  323. npm_config_arch: ${{ matrix.npm_arch }}
  324. run: ./build/linux/package_reh.sh
  325. if: env.DISABLED != 'yes' && (env.SHOULD_BUILD_REH != 'no' || env.SHOULD_BUILD_REH_WEB != 'no' || github.event.inputs.generate_assets == 'true')
  326. - name: Release
  327. env:
  328. GITHUB_TOKEN: ${{ secrets.STRONGER_GITHUB_TOKEN }}
  329. GITHUB_USERNAME: ${{ github.repository_owner }}
  330. run: ./release.sh
  331. if: env.DISABLED != 'yes' && env.SHOULD_DEPLOY == 'yes' && (env.SHOULD_BUILD_REH != 'no' || env.SHOULD_BUILD_REH_WEB != 'no')
  332. - name: Upload assets
  333. uses: actions/upload-artifact@v4
  334. with:
  335. name: reh-linux-${{ matrix.vscode_arch }}
  336. path: assets/
  337. retention-days: 3
  338. if: env.DISABLED != 'yes' && env.SHOULD_DEPLOY == 'no' && github.event.inputs.generate_assets == 'true'
  339. reh_alpine:
  340. needs:
  341. - check
  342. - compile
  343. runs-on: ubuntu-22.04
  344. strategy:
  345. fail-fast: false
  346. matrix:
  347. include:
  348. - slug: X64
  349. vscode_arch: x64
  350. npm_arch: x64
  351. - slug: ARM64
  352. vscode_arch: arm64
  353. npm_arch: arm64
  354. env:
  355. BUILD_SOURCEVERSION: ${{ needs.compile.outputs.BUILD_SOURCEVERSION }}
  356. DISABLED: ${{ vars[format('DISABLE_INSIDER_ALPINE_REH_{0}', matrix.slug)] }}
  357. MS_COMMIT: ${{ needs.check.outputs.MS_COMMIT }}
  358. MS_TAG: ${{ needs.check.outputs.MS_TAG }}
  359. OS_NAME: alpine
  360. RELEASE_VERSION: ${{ needs.check.outputs.RELEASE_VERSION }}
  361. SHOULD_BUILD: ${{ needs.check.outputs.SHOULD_BUILD }}
  362. SHOULD_DEPLOY: ${{ needs.check.outputs.SHOULD_DEPLOY }}
  363. VSCODE_ARCH: ${{ matrix.vscode_arch }}
  364. if: needs.check.outputs.SHOULD_BUILD == 'yes' || github.event.inputs.generate_assets == 'true'
  365. steps:
  366. - uses: actions/checkout@v4
  367. with:
  368. ref: ${{ env.GITHUB_BRANCH }}
  369. - name: Switch to relevant branch
  370. env:
  371. PULL_REQUEST_ID: ${{ github.event.inputs.checkout_pr }}
  372. run: ./get_pr.sh
  373. - name: Setup GCC
  374. uses: egor-tensin/setup-gcc@v1
  375. with:
  376. version: 10
  377. platform: x64
  378. - name: Install GH
  379. run: ./install_gh.sh
  380. if: env.SHOULD_DEPLOY == 'yes'
  381. - name: Check existing VSCodium tags/releases
  382. env:
  383. GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
  384. CHECK_ONLY_REH: 'yes'
  385. run: ./check_tags.sh
  386. - name: Install libkrb5-dev
  387. run: sudo apt-get update -y && sudo apt-get install -y libkrb5-dev
  388. if: env.SHOULD_BUILD == 'yes'
  389. - name: Download vscode artifact
  390. uses: actions/download-artifact@v4
  391. with:
  392. name: vscode
  393. if: env.DISABLED != 'yes' && (env.SHOULD_BUILD_REH != 'no' || env.SHOULD_BUILD_REH_WEB != 'no' || github.event.inputs.generate_assets == 'true')
  394. - name: Build
  395. env:
  396. GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
  397. npm_config_arch: ${{ matrix.npm_arch }}
  398. run: ./build/alpine/package_reh.sh
  399. if: env.DISABLED != 'yes' && (env.SHOULD_BUILD_REH != 'no' || env.SHOULD_BUILD_REH_WEB != 'no' || github.event.inputs.generate_assets == 'true')
  400. - name: Release
  401. env:
  402. GITHUB_TOKEN: ${{ secrets.STRONGER_GITHUB_TOKEN }}
  403. GITHUB_USERNAME: ${{ github.repository_owner }}
  404. run: ./release.sh
  405. if: env.DISABLED != 'yes' && env.SHOULD_DEPLOY == 'yes' && (env.SHOULD_BUILD_REH != 'no' || env.SHOULD_BUILD_REH_WEB != 'no')
  406. - name: Upload assets
  407. uses: actions/upload-artifact@v4
  408. with:
  409. name: reh-alpine-${{ matrix.vscode_arch }}
  410. path: assets/
  411. retention-days: 3
  412. if: env.DISABLED != 'yes' && env.SHOULD_DEPLOY == 'no' && github.event.inputs.generate_assets == 'true'
  413. aur:
  414. needs:
  415. - check
  416. - build
  417. runs-on: ubuntu-latest
  418. strategy:
  419. fail-fast: false
  420. matrix:
  421. include:
  422. - package_name: vscodium-insiders-bin
  423. - package_name: vscodium-insiders
  424. if: needs.check.outputs.SHOULD_DEPLOY == 'yes' && github.event.inputs.generate_assets != 'true'
  425. steps:
  426. - name: Get version
  427. env:
  428. RELEASE_VERSION: ${{ needs.check.outputs.RELEASE_VERSION }}
  429. run: echo "PACKAGE_VERSION=${RELEASE_VERSION/-*/}" >> "${GITHUB_ENV}"
  430. - name: Publish ${{ matrix.package_name }}
  431. uses: zokugun/github-actions-aur-releaser@v1
  432. with:
  433. package_name: ${{ matrix.package_name }}
  434. package_version: ${{ env.PACKAGE_VERSION }}
  435. aur_private_key: ${{ secrets.AUR_PRIVATE_KEY }}
  436. aur_username: ${{ secrets.AUR_USERNAME }}
  437. aur_email: ${{ secrets.AUR_EMAIL }}
  438. snap:
  439. needs:
  440. - check
  441. - build
  442. runs-on: ubuntu-latest
  443. env:
  444. RELEASE_VERSION: ${{ needs.check.outputs.RELEASE_VERSION }}
  445. SNAP_NAME: codium-insiders
  446. strategy:
  447. fail-fast: false
  448. matrix:
  449. platform:
  450. - amd64
  451. - arm64
  452. if: needs.check.outputs.SHOULD_DEPLOY == 'yes' && needs.check.outputs.SHOULD_BUILD_SNAP != 'no' && vars.DISABLE_INSIDER_SNAP != 'yes'
  453. steps:
  454. - uses: actions/checkout@v4
  455. with:
  456. ref: ${{ env.GITHUB_BRANCH }}
  457. - name: Switch to relevant branch
  458. env:
  459. PULL_REQUEST_ID: ${{ github.event.inputs.checkout_pr }}
  460. run: ./get_pr.sh
  461. - uses: docker/setup-qemu-action@v3
  462. - uses: diddlesnaps/snapcraft-multiarch-action@v1
  463. with:
  464. path: stores/snapcraft/insider
  465. architecture: ${{ matrix.platform }}
  466. id: build
  467. - uses: diddlesnaps/snapcraft-review-action@v1
  468. with:
  469. snap: ${{ steps.build.outputs.snap }}
  470. isClassic: 'true'
  471. - uses: svenstaro/upload-release-action@v2
  472. with:
  473. repo_name: ${{ env.ASSETS_REPOSITORY }}
  474. repo_token: ${{ secrets.STRONGER_GITHUB_TOKEN }}
  475. file: ${{ steps.build.outputs.snap }}
  476. tag: ${{ env.RELEASE_VERSION }}
  477. deploy-repo-dev:
  478. needs:
  479. - check
  480. - build
  481. runs-on: ubuntu-latest
  482. if: needs.check.outputs.SHOULD_DEPLOY == 'yes' && github.event.inputs.generate_assets != 'true'
  483. steps:
  484. - name: Trigger repository rebuild
  485. uses: peter-evans/repository-dispatch@v3
  486. with:
  487. token: ${{ secrets.STRONGER_GITHUB_TOKEN }}
  488. repository: VSCodium/repositories-linux
  489. event-type: deploy