12 TARGET_BRANCH: 'gh-pages'
13 SHA: '${{ github.sha }}'
14 SSH_REPO: 'git@github.com:${{ github.repository }}.git'
18 runs-on: ubuntu-latest
19 if: github.repository == 'rust-lang/rust-clippy'
24 uses: actions/checkout@v2.3.3
27 uses: actions/checkout@v2.3.3
29 ref: ${{ env.TARGET_BRANCH }}
34 if: startswith(github.ref, 'refs/tags/')
36 TAG=$(basename ${{ github.ref }})
37 echo "TAG_NAME=$TAG" >> $GITHUB_ENV
38 - name: Set beta to true
39 if: github.ref == 'refs/heads/beta'
40 run: echo "BETA=true" >> $GITHUB_ENV
42 # We need to check out all files that (transitively) depend on the
43 # structure of the gh-pages branch, so that we're able to change that
44 # structure without breaking the deployment.
45 - name: Use deploy files from master branch
47 git fetch --no-tags --prune --depth=1 origin master
48 git checkout origin/master -- .github/deploy.sh util/versions.py util/gh-pages/versions.html
50 # Generate lockfile for caching to avoid build problems with cached deps
51 - name: cargo generate-lockfile
52 run: cargo generate-lockfile
55 uses: Swatinem/rust-cache@v1.3.0
57 - name: cargo collect-metadata
58 run: cargo collect-metadata
62 eval "$(ssh-agent -s)"
63 ssh-add - <<< "${{ secrets.DEPLOY_KEY }}"
64 bash .github/deploy.sh