问题描述
我正在使用s3存储桶来部署我的html网站。现在,我创建了一个github动作,当推到main时将部署到s3 buckeet。
现在,我已经创建了一个开发分支,并希望使用Pull Request将更改合并到master,我编写了另一个github动作,以便在master上创建PR时将其同步到s3存储桶以在合并之前查看更改。
我能够创建PR,并且github动作也被触发,并且s3存储桶已经同步并且网站已部署,我希望网站的链接也位于PR中。
我无法弄清楚。操作完成后是否可以显示网站链接?
“我的操作”工作文件:
name: Website Pull Request
on:
pull_request:
branches:
- master
jobs:
static:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
- name: S3 Syncing
uses: jakejarvis/s3-sync-action@master
with:
args: --follow-symlinks --delete --exclude '.git*/*'
env:
AWS_S3_BUCKET: ${{ secrets.AWS_TEST_S3_BUCKET }}
AWS_ACCESS_KEY_ID: ${{ secrets.AWS_TEST_ACCESS_KEY }}
AWS_SECRET_ACCESS_KEY: ${{ secrets.AWS_TEST_ACCESS_SECRET }}
AWS_REGION: 'ap-south-1'
解决方法
如果您预先知道网站链接(或者您能够以某种自动化的方式检索它),则可以在将网站部署到S3之后将其添加为PR注释。您可以使用专用的GitHub Action来添加自定义的PR评论以及指向已部署网站的链接。 There are plenty of them on GitHub Marketplace。