diff --git a/.github/workflows/deploy-pr.yml b/.github/workflows/deploy-pr.yml new file mode 100644 index 00000000..b34dd7ce --- /dev/null +++ b/.github/workflows/deploy-pr.yml @@ -0,0 +1,36 @@ +on: + pull_request: + types: [opened, edited, reopened, synchronize] + +jobs: + build_css: + runs-on: ubuntu-latest + env: + source: public/dist/assets + destination: assets/website-2021-dev/pr-${{ github.event.number }}/ + steps: + - name: Checkout source Git branch + uses: actions/checkout@v2 + with: + ref: ${{github.event.pull_request.head.ref}} + persist-credentials: false + + - name: Use Node.js + uses: actions/setup-node@v2 + with: + node-version: '16' + + - name: Install npm modules + run: npm install + + - name: compile assets + run: npm run build + + - name: Upload to cdn-dev.w3.org bucket + if: success() + env: + AWS_ACCESS_KEY_ID: ${{ secrets.AWS_ACCESS_KEY_ID }} + AWS_SECRET_ACCESS_KEY: ${{ secrets.AWS_SECRET_ACCESS_KEY }} + AWS_REGION: 'us-east-1' + run: + aws s3 sync --no-progress ${{ env.source }} s3://cdn-dev.w3.org/${{ env.destination }} diff --git a/.github/workflows/pr-closed.yml b/.github/workflows/pr-closed.yml new file mode 100644 index 00000000..77b98b00 --- /dev/null +++ b/.github/workflows/pr-closed.yml @@ -0,0 +1,19 @@ +on: + pull_request: + types: + - closed + +jobs: + delete_assets: + runs-on: ubuntu-latest + env: + destination: assets/website-2021-dev/pr-${{ github.event.number }}/ + steps: + - name: Delete PR assets from the cdn-dev.w3.org bucket + if: success() + env: + AWS_ACCESS_KEY_ID: ${{ secrets.AWS_ACCESS_KEY_ID }} + AWS_SECRET_ACCESS_KEY: ${{ secrets.AWS_SECRET_ACCESS_KEY }} + AWS_REGION: 'us-east-1' + run: + aws s3 rm --recursive s3://cdn-dev.w3.org/${{ env.destination }}