update-homepage-ipfs.yml (1494B)
1 # Simple workflow for deploying static content to GitHub Pages 2 name: Update repo's Homepage field to the latest IPFS CID 3 4 on: 5 # Runs on pushes targeting the default branch 6 push: 7 branches: ["main"] 8 9 # Allows you to run this workflow manually from the Actions tab 10 workflow_dispatch: 11 12 # Sets permissions of the GITHUB_TOKEN to allow deployment to GitHub Pages 13 permissions: 14 contents: read 15 # pages: write 16 id-token: write 17 18 # Allow only one concurrent deployment, skipping runs queued between the run in-progress and latest queued. 19 # However, do NOT cancel in-progress runs as we want to allow these production deployments to complete. 20 concurrency: 21 group: "pages" 22 cancel-in-progress: false 23 24 jobs: 25 # Single deploy job since we're just deploying 26 deploy: 27 environment: 28 name: github-pages 29 url: ${{ steps.deployment.outputs.page_url }} 30 runs-on: ubuntu-latest 31 steps: 32 - name: Checkout 33 uses: actions/checkout@v3 34 with: 35 submodules: 'recursive' 36 - name: Download IPFS 37 run: ./.github/github_install_ipfs.sh 38 - name: Update homepage URL 39 run: PATH="/tmp/kubo:$PATH" ./.github/github_update_homepage.sh 40 env: 41 API_TOKEN_FOR_UPDATE_HOMEPAGE: ${{ secrets.API_TOKEN_FOR_UPDATE_HOMEPAGE }} 42 IPFS_SWARM_CONNECT_TO: ${{ secrets.IPFS_SWARM_CONNECT_TO }} 43 IPFS_REMOTE_API_ENDPOINT: ${{ secrets.IPFS_REMOTE_API_ENDPOINT }} 44 IPFS_REMOTE_TOKEN: ${{ secrets.IPFS_REMOTE_TOKEN }}