summaryrefslogtreecommitdiff
path: root/.github/workflows/sync-github-releases.yaml
diff options
context:
space:
mode:
Diffstat (limited to '.github/workflows/sync-github-releases.yaml')
-rw-r--r--.github/workflows/sync-github-releases.yaml50
1 files changed, 35 insertions, 15 deletions
diff --git a/.github/workflows/sync-github-releases.yaml b/.github/workflows/sync-github-releases.yaml
index d3d3cf901c..af3245f1ba 100644
--- a/.github/workflows/sync-github-releases.yaml
+++ b/.github/workflows/sync-github-releases.yaml
@@ -1,6 +1,6 @@
name: Sync all github releases with erlang.org
-## Update the base image every day
+## Sync all github releases + prs every hour
on:
workflow_dispatch:
schedule:
@@ -10,22 +10,9 @@ on:
## Build base images to be used by other github workflows
jobs:
- # Wait for up to a minute for previous runs to complete, abort if not done by then
- pre-ci:
- if: github.repository == 'erlang/otp'
- runs-on: ubuntu-latest
- timeout-minutes: 1
- steps:
- - name: 'Block Concurrent Executions'
- uses: softprops/turnstyle@v1
- with:
- poll-interval-seconds: 10
- env:
- GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
-
sync-releases:
- needs: pre-ci
if: github.repository == 'erlang/otp'
+ concurrency: sync-github-releases
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
@@ -34,6 +21,39 @@ jobs:
- name: Docker login
run: docker login https://docker.pkg.github.com -u ${{ github.actor }} -p ${{ secrets.GITHUB_TOKEN }}
- name: Sync releases
+ env:
+ ERLANG_ORG_TOKEN: ${{ secrets.TRIGGER_ERLANG_ORG_BUILD }}
run: >
.github/scripts/sync-github-releases.sh ${{ github.repository }}
"Bearer ${{ secrets.GITHUB_TOKEN }}" "^[2-9][1-9]\\..*" 25m
+
+ sync-prs:
+ if: github.repository == 'erlang/otp'
+ concurrency: erlang.github.io-deploy
+ runs-on: ubuntu-20.04
+ steps:
+ - uses: actions/checkout@v2
+ with:
+ token: ${{ secrets.ERLANG_TOKEN }}
+ repository: 'erlang/erlang.github.io'
+ path: erlang.github.io
+ - uses: actions/checkout@v2
+ - name: Update PRs
+ env:
+ GITHUB_TOKEN: ${{secrets.GITHUB_TOKEN}}
+ run: |
+ git clone https://github.com/talentdeficit/jsx
+ (cd jsx && rebar3 compile)
+ rm -rf "${GITHUB_WORKSPACE}/erlang.github.io/.git"
+ mkdir -p "${GITHUB_WORKSPACE}/erlang.github.io/prs/"
+ touch "${GITHUB_WORKSPACE}/erlang.github.io/.nojekyll"
+ .github/scripts/sync-github-prs.es erlang/otp "${GITHUB_WORKSPACE}/erlang.github.io/prs/"
+
+ - name: Deploy to github pages 🚀
+ uses: JamesIves/github-pages-deploy-action@v4.2.2
+ with:
+ token: ${{ secrets.ERLANG_TOKEN }}
+ branch: master # The branch the action should deploy to.
+ folder: erlang.github.io # The folder the action should deploy.
+ repository-name: erlang/erlang.github.io
+ single-commit: true