From 92e9665c7685d650e506a0570c74e90c87f51a2a Mon Sep 17 00:00:00 2001 From: MongoCaleb Date: Mon, 1 Jul 2024 12:48:20 -0700 Subject: [PATCH 001/127] wip --- .github/workflows/add-preview-links.yml | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) create mode 100644 .github/workflows/add-preview-links.yml diff --git a/.github/workflows/add-preview-links.yml b/.github/workflows/add-preview-links.yml new file mode 100644 index 000000000..517561a67 --- /dev/null +++ b/.github/workflows/add-preview-links.yml @@ -0,0 +1,18 @@ +on: + workflow_call: + pull_request: + +jobs: + get_changed_files: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v3 + - run: | + git fetch origin ${{ github.ref }} + raw_files = git diff --name-only + # files = rawFiles.split('\n') + # console.log(files) + + # Q: how do we get the preview link? Can we? + # If so, this has to be run after check autobuilder. + \ No newline at end of file From 5077c774e7948b1876b469974c67ebc57dc253b9 Mon Sep 17 00:00:00 2001 From: MongoCaleb Date: Mon, 8 Jul 2024 11:23:46 -0700 Subject: [PATCH 002/127] testing netlify url structure --- .github/workflows/add-preview-links.yml | 18 ++++++++++++------ 1 file changed, 12 insertions(+), 6 deletions(-) diff --git a/.github/workflows/add-preview-links.yml b/.github/workflows/add-preview-links.yml index 517561a67..581a70056 100644 --- a/.github/workflows/add-preview-links.yml +++ b/.github/workflows/add-preview-links.yml @@ -10,9 +10,15 @@ jobs: - run: | git fetch origin ${{ github.ref }} raw_files = git diff --name-only - # files = rawFiles.split('\n') - # console.log(files) - - # Q: how do we get the preview link? Can we? - # If so, this has to be run after check autobuilder. - \ No newline at end of file + if [ raw_files ]; then + url_prefix = "https://deploy-preview-" + url_postscript = "--app-services.netlify.app/" + base_url = url_prefix + ${{ github.event.number }} + url_postscript + console.log(base_url) + files = rawFiles.split('\n') + for file in files; do + link = base_url + file + console.log(link) + fi + # now write the paths to the PR template. + done \ No newline at end of file From 397f28c3854ec18d7a3700f8832fa787d280ed73 Mon Sep 17 00:00:00 2001 From: MongoCaleb Date: Mon, 8 Jul 2024 11:27:37 -0700 Subject: [PATCH 003/127] fix variable assingment and concat --- .github/workflows/add-preview-links.yml | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/.github/workflows/add-preview-links.yml b/.github/workflows/add-preview-links.yml index 581a70056..20c196d79 100644 --- a/.github/workflows/add-preview-links.yml +++ b/.github/workflows/add-preview-links.yml @@ -9,11 +9,12 @@ jobs: - uses: actions/checkout@v3 - run: | git fetch origin ${{ github.ref }} - raw_files = git diff --name-only + raw_files=git diff --name-only if [ raw_files ]; then - url_prefix = "https://deploy-preview-" - url_postscript = "--app-services.netlify.app/" - base_url = url_prefix + ${{ github.event.number }} + url_postscript + url_prefix="https://deploy-preview-" + url_postscript="--app-services.netlify.app/" + pr_number=${{ github.event.number }} + base_url="${url_prefix}${pr_number}${url_postscript}" console.log(base_url) files = rawFiles.split('\n') for file in files; do From f0283bc587e381b1f7f35c083d781435ba9d2217 Mon Sep 17 00:00:00 2001 From: MongoCaleb Date: Mon, 8 Jul 2024 11:29:55 -0700 Subject: [PATCH 004/127] namer-only issue --- .github/workflows/add-preview-links.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/add-preview-links.yml b/.github/workflows/add-preview-links.yml index 20c196d79..4a8f103bc 100644 --- a/.github/workflows/add-preview-links.yml +++ b/.github/workflows/add-preview-links.yml @@ -9,7 +9,7 @@ jobs: - uses: actions/checkout@v3 - run: | git fetch origin ${{ github.ref }} - raw_files=git diff --name-only + raw_files="$(git diff --name-only)" if [ raw_files ]; then url_prefix="https://deploy-preview-" url_postscript="--app-services.netlify.app/" From b83c5141b06897c46c9b3cb7df833fe1537ac169 Mon Sep 17 00:00:00 2001 From: MongoCaleb Date: Mon, 8 Jul 2024 11:37:05 -0700 Subject: [PATCH 005/127] bad substitution error --- .github/workflows/add-preview-links.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/add-preview-links.yml b/.github/workflows/add-preview-links.yml index 4a8f103bc..2c446279c 100644 --- a/.github/workflows/add-preview-links.yml +++ b/.github/workflows/add-preview-links.yml @@ -13,8 +13,8 @@ jobs: if [ raw_files ]; then url_prefix="https://deploy-preview-" url_postscript="--app-services.netlify.app/" - pr_number=${{ github.event.number }} - base_url="${url_prefix}${pr_number}${url_postscript}" + pr_number="foo" + base_url="$url_prefix$pr_number$url_postscript" console.log(base_url) files = rawFiles.split('\n') for file in files; do From 97b93011a2cd4b41fec4315e0aab0f765b15bc3b Mon Sep 17 00:00:00 2001 From: MongoCaleb Date: Mon, 8 Jul 2024 11:39:05 -0700 Subject: [PATCH 006/127] more concat work --- .github/workflows/add-preview-links.yml | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/.github/workflows/add-preview-links.yml b/.github/workflows/add-preview-links.yml index 2c446279c..6cc406359 100644 --- a/.github/workflows/add-preview-links.yml +++ b/.github/workflows/add-preview-links.yml @@ -14,7 +14,9 @@ jobs: url_prefix="https://deploy-preview-" url_postscript="--app-services.netlify.app/" pr_number="foo" - base_url="$url_prefix$pr_number$url_postscript" + base_url=$url_prefix + base_url+=$pr_number + base_url+=$url_postscript console.log(base_url) files = rawFiles.split('\n') for file in files; do From a03c117efab8536cfe4691356ed5d7a3e4895f24 Mon Sep 17 00:00:00 2001 From: MongoCaleb Date: Mon, 8 Jul 2024 11:41:13 -0700 Subject: [PATCH 007/127] variable assignment issue --- .github/workflows/add-preview-links.yml | 12 +++++------- 1 file changed, 5 insertions(+), 7 deletions(-) diff --git a/.github/workflows/add-preview-links.yml b/.github/workflows/add-preview-links.yml index 6cc406359..d04ab7276 100644 --- a/.github/workflows/add-preview-links.yml +++ b/.github/workflows/add-preview-links.yml @@ -11,12 +11,9 @@ jobs: git fetch origin ${{ github.ref }} raw_files="$(git diff --name-only)" if [ raw_files ]; then - url_prefix="https://deploy-preview-" - url_postscript="--app-services.netlify.app/" - pr_number="foo" - base_url=$url_prefix - base_url+=$pr_number - base_url+=$url_postscript + base_url="https://deploy-preview-" + base_url+=${{ github.event.number }} + base_url+="--app-services.netlify.app/" console.log(base_url) files = rawFiles.split('\n') for file in files; do @@ -24,4 +21,5 @@ jobs: console.log(link) fi # now write the paths to the PR template. - done \ No newline at end of file + done + From 5a910262247546ed1baaf282fecd00f62213b380 Mon Sep 17 00:00:00 2001 From: MongoCaleb Date: Mon, 8 Jul 2024 11:43:16 -0700 Subject: [PATCH 008/127] simplifying --- .github/workflows/add-preview-links.yml | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/.github/workflows/add-preview-links.yml b/.github/workflows/add-preview-links.yml index d04ab7276..2e94766e1 100644 --- a/.github/workflows/add-preview-links.yml +++ b/.github/workflows/add-preview-links.yml @@ -10,8 +10,8 @@ jobs: - run: | git fetch origin ${{ github.ref }} raw_files="$(git diff --name-only)" - if [ raw_files ]; then - base_url="https://deploy-preview-" + # if [ raw_files ]; then + base_url="deploy-preview-" base_url+=${{ github.event.number }} base_url+="--app-services.netlify.app/" console.log(base_url) @@ -19,7 +19,8 @@ jobs: for file in files; do link = base_url + file console.log(link) - fi + done + # fi # now write the paths to the PR template. - done + From 4fe8e375d356741156a57848802e39f1d1cb4055 Mon Sep 17 00:00:00 2001 From: MongoCaleb Date: Mon, 8 Jul 2024 11:44:51 -0700 Subject: [PATCH 009/127] found it? --- .github/workflows/add-preview-links.yml | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/.github/workflows/add-preview-links.yml b/.github/workflows/add-preview-links.yml index 2e94766e1..39d110291 100644 --- a/.github/workflows/add-preview-links.yml +++ b/.github/workflows/add-preview-links.yml @@ -10,11 +10,12 @@ jobs: - run: | git fetch origin ${{ github.ref }} raw_files="$(git diff --name-only)" + # console.log($raw_files) # if [ raw_files ]; then - base_url="deploy-preview-" + base_url="https://deploy-preview-" base_url+=${{ github.event.number }} base_url+="--app-services.netlify.app/" - console.log(base_url) + console.log($base_url) files = rawFiles.split('\n') for file in files; do link = base_url + file From 38843aeb7b8c5ae4d117b95863a8a06747fc02f3 Mon Sep 17 00:00:00 2001 From: MongoCaleb Date: Mon, 8 Jul 2024 11:46:33 -0700 Subject: [PATCH 010/127] not yet --- .github/workflows/add-preview-links.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/add-preview-links.yml b/.github/workflows/add-preview-links.yml index 39d110291..9602eacad 100644 --- a/.github/workflows/add-preview-links.yml +++ b/.github/workflows/add-preview-links.yml @@ -15,11 +15,11 @@ jobs: base_url="https://deploy-preview-" base_url+=${{ github.event.number }} base_url+="--app-services.netlify.app/" - console.log($base_url) + console.log("$base_url") files = rawFiles.split('\n') for file in files; do link = base_url + file - console.log(link) + console.log("$link") done # fi # now write the paths to the PR template. From 40a2f844b43a2f7158c8f34a0984b4468f25179e Mon Sep 17 00:00:00 2001 From: MongoCaleb Date: Mon, 8 Jul 2024 11:48:18 -0700 Subject: [PATCH 011/127] doh --- .github/workflows/add-preview-links.yml | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/.github/workflows/add-preview-links.yml b/.github/workflows/add-preview-links.yml index 9602eacad..037794732 100644 --- a/.github/workflows/add-preview-links.yml +++ b/.github/workflows/add-preview-links.yml @@ -10,18 +10,18 @@ jobs: - run: | git fetch origin ${{ github.ref }} raw_files="$(git diff --name-only)" - # console.log($raw_files) - # if [ raw_files ]; then + echo $raw_files + if [ raw_files ]; then base_url="https://deploy-preview-" base_url+=${{ github.event.number }} base_url+="--app-services.netlify.app/" - console.log("$base_url") + echo $base_url files = rawFiles.split('\n') for file in files; do link = base_url + file - console.log("$link") + echo $link done - # fi + fi # now write the paths to the PR template. From 6b7918ec3b4cdcff50915c6aea5579936d4998f3 Mon Sep 17 00:00:00 2001 From: MongoCaleb Date: Mon, 8 Jul 2024 11:49:38 -0700 Subject: [PATCH 012/127] dd --- .github/workflows/add-preview-links.yml | 5 ----- 1 file changed, 5 deletions(-) diff --git a/.github/workflows/add-preview-links.yml b/.github/workflows/add-preview-links.yml index 037794732..176752780 100644 --- a/.github/workflows/add-preview-links.yml +++ b/.github/workflows/add-preview-links.yml @@ -16,11 +16,6 @@ jobs: base_url+=${{ github.event.number }} base_url+="--app-services.netlify.app/" echo $base_url - files = rawFiles.split('\n') - for file in files; do - link = base_url + file - echo $link - done fi # now write the paths to the PR template. From 7841564f018ab3cf80c4ae64c1580e73814cbf15 Mon Sep 17 00:00:00 2001 From: MongoCaleb Date: Mon, 8 Jul 2024 11:54:34 -0700 Subject: [PATCH 013/127] error getting PR number --- .github/workflows/add-preview-links.yml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/.github/workflows/add-preview-links.yml b/.github/workflows/add-preview-links.yml index 176752780..0b141ab22 100644 --- a/.github/workflows/add-preview-links.yml +++ b/.github/workflows/add-preview-links.yml @@ -11,6 +11,8 @@ jobs: git fetch origin ${{ github.ref }} raw_files="$(git diff --name-only)" echo $raw_files + echo "PR" + echo ${{ github.event.number }} if [ raw_files ]; then base_url="https://deploy-preview-" base_url+=${{ github.event.number }} From e3d39848683d8330b9733d1c22ca47d5ca58e4f6 Mon Sep 17 00:00:00 2001 From: MongoCaleb Date: Mon, 8 Jul 2024 11:56:22 -0700 Subject: [PATCH 014/127] now it works. --- .github/workflows/add-preview-links.yml | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/.github/workflows/add-preview-links.yml b/.github/workflows/add-preview-links.yml index 0b141ab22..3ced9ee49 100644 --- a/.github/workflows/add-preview-links.yml +++ b/.github/workflows/add-preview-links.yml @@ -10,14 +10,13 @@ jobs: - run: | git fetch origin ${{ github.ref }} raw_files="$(git diff --name-only)" - echo $raw_files - echo "PR" - echo ${{ github.event.number }} - if [ raw_files ]; then + if [ $raw_files ]; then base_url="https://deploy-preview-" base_url+=${{ github.event.number }} base_url+="--app-services.netlify.app/" echo $base_url + else + echo "no changes" fi # now write the paths to the PR template. From 97389303f34b7be62ecd3e25dd6c4ba9eaae43d7 Mon Sep 17 00:00:00 2001 From: MongoCaleb Date: Mon, 8 Jul 2024 12:15:00 -0700 Subject: [PATCH 015/127] git diff in a pr requires ^HEAD --- .github/workflows/add-preview-links.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/add-preview-links.yml b/.github/workflows/add-preview-links.yml index 3ced9ee49..15eb13774 100644 --- a/.github/workflows/add-preview-links.yml +++ b/.github/workflows/add-preview-links.yml @@ -9,7 +9,7 @@ jobs: - uses: actions/checkout@v3 - run: | git fetch origin ${{ github.ref }} - raw_files="$(git diff --name-only)" + raw_files="$(git diff --name-only HEAD^)" if [ $raw_files ]; then base_url="https://deploy-preview-" base_url+=${{ github.event.number }} From f43fe42ae7645938ac1599833814a07886d8e97c Mon Sep 17 00:00:00 2001 From: MongoCaleb Date: Mon, 8 Jul 2024 12:18:29 -0700 Subject: [PATCH 016/127] try again --- .github/workflows/add-preview-links.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/add-preview-links.yml b/.github/workflows/add-preview-links.yml index 15eb13774..7c44ad8c9 100644 --- a/.github/workflows/add-preview-links.yml +++ b/.github/workflows/add-preview-links.yml @@ -9,7 +9,7 @@ jobs: - uses: actions/checkout@v3 - run: | git fetch origin ${{ github.ref }} - raw_files="$(git diff --name-only HEAD^)" + raw_files=gh pr view ${{ github.event.number }} --json files -q '.files[].path' if [ $raw_files ]; then base_url="https://deploy-preview-" base_url+=${{ github.event.number }} From f3d65c17571d2c7d6cfb6868c310333d0408bb3c Mon Sep 17 00:00:00 2001 From: MongoCaleb Date: Mon, 8 Jul 2024 12:20:06 -0700 Subject: [PATCH 017/127] simplify --- .github/workflows/add-preview-links.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/add-preview-links.yml b/.github/workflows/add-preview-links.yml index 7c44ad8c9..391863626 100644 --- a/.github/workflows/add-preview-links.yml +++ b/.github/workflows/add-preview-links.yml @@ -9,7 +9,7 @@ jobs: - uses: actions/checkout@v3 - run: | git fetch origin ${{ github.ref }} - raw_files=gh pr view ${{ github.event.number }} --json files -q '.files[].path' + raw_files=gh pr view ${{ github.event.number }} if [ $raw_files ]; then base_url="https://deploy-preview-" base_url+=${{ github.event.number }} From 38ecdb0d1a2fb34c11c312649cf767889936ef37 Mon Sep 17 00:00:00 2001 From: MongoCaleb Date: Mon, 8 Jul 2024 12:21:59 -0700 Subject: [PATCH 018/127] wrap gh command --- .github/workflows/add-preview-links.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/add-preview-links.yml b/.github/workflows/add-preview-links.yml index 391863626..0746a02fb 100644 --- a/.github/workflows/add-preview-links.yml +++ b/.github/workflows/add-preview-links.yml @@ -9,7 +9,7 @@ jobs: - uses: actions/checkout@v3 - run: | git fetch origin ${{ github.ref }} - raw_files=gh pr view ${{ github.event.number }} + raw_files="$(gh pr view ${{ github.event.number }})" if [ $raw_files ]; then base_url="https://deploy-preview-" base_url+=${{ github.event.number }} From 8738d5a3bf21cf7a4b5c4367448f21cc9179b2a9 Mon Sep 17 00:00:00 2001 From: MongoCaleb Date: Mon, 8 Jul 2024 12:24:35 -0700 Subject: [PATCH 019/127] adding token --- .github/workflows/add-preview-links.yml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/.github/workflows/add-preview-links.yml b/.github/workflows/add-preview-links.yml index 0746a02fb..d66b80fab 100644 --- a/.github/workflows/add-preview-links.yml +++ b/.github/workflows/add-preview-links.yml @@ -7,6 +7,8 @@ jobs: runs-on: ubuntu-latest steps: - uses: actions/checkout@v3 + env: + GH_TOKEN: ${{ secrets.API_TOKEN_GITHUB }} - run: | git fetch origin ${{ github.ref }} raw_files="$(gh pr view ${{ github.event.number }})" From ba868dba8300e68d41591e3588dec854cbbd817b Mon Sep 17 00:00:00 2001 From: MongoCaleb Date: Mon, 8 Jul 2024 12:31:33 -0700 Subject: [PATCH 020/127] git access tokens are weird --- .github/workflows/add-preview-links.yml | 17 ++++------------- 1 file changed, 4 insertions(+), 13 deletions(-) diff --git a/.github/workflows/add-preview-links.yml b/.github/workflows/add-preview-links.yml index d66b80fab..ded102a6a 100644 --- a/.github/workflows/add-preview-links.yml +++ b/.github/workflows/add-preview-links.yml @@ -7,19 +7,10 @@ jobs: runs-on: ubuntu-latest steps: - uses: actions/checkout@v3 - env: - GH_TOKEN: ${{ secrets.API_TOKEN_GITHUB }} - run: | git fetch origin ${{ github.ref }} raw_files="$(gh pr view ${{ github.event.number }})" - if [ $raw_files ]; then - base_url="https://deploy-preview-" - base_url+=${{ github.event.number }} - base_url+="--app-services.netlify.app/" - echo $base_url - else - echo "no changes" - fi - # now write the paths to the PR template. - - + echo "$raw_files" + env: + GH_TOKEN: ${{ secrets.API_TOKEN_GITHUB }} + \ No newline at end of file From f27fb2251ebd25d6a03b48466d0a5ada1886193d Mon Sep 17 00:00:00 2001 From: MongoCaleb Date: Mon, 8 Jul 2024 12:35:37 -0700 Subject: [PATCH 021/127] simplify more --- .github/workflows/add-preview-links.yml | 18 +++++++----------- 1 file changed, 7 insertions(+), 11 deletions(-) diff --git a/.github/workflows/add-preview-links.yml b/.github/workflows/add-preview-links.yml index ded102a6a..d461bfb18 100644 --- a/.github/workflows/add-preview-links.yml +++ b/.github/workflows/add-preview-links.yml @@ -3,14 +3,10 @@ on: pull_request: jobs: - get_changed_files: - runs-on: ubuntu-latest - steps: - - uses: actions/checkout@v3 - - run: | - git fetch origin ${{ github.ref }} - raw_files="$(gh pr view ${{ github.event.number }})" - echo "$raw_files" - env: - GH_TOKEN: ${{ secrets.API_TOKEN_GITHUB }} - \ No newline at end of file + comment: + runs-on: ubuntu-latest + steps: + - run: gh pr view $PR" + env: + GH_TOKEN: ${{ secrets.GITHUB_TOKEN }} + PR: ${{ github.event.number }} From 7cd5cb5754f752c7856f44a815d943f2d0992649 Mon Sep 17 00:00:00 2001 From: MongoCaleb Date: Mon, 8 Jul 2024 12:36:24 -0700 Subject: [PATCH 022/127] more " --- .github/workflows/add-preview-links.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/add-preview-links.yml b/.github/workflows/add-preview-links.yml index d461bfb18..b3d497154 100644 --- a/.github/workflows/add-preview-links.yml +++ b/.github/workflows/add-preview-links.yml @@ -6,7 +6,7 @@ jobs: comment: runs-on: ubuntu-latest steps: - - run: gh pr view $PR" + - run: gh pr view $PR env: GH_TOKEN: ${{ secrets.GITHUB_TOKEN }} PR: ${{ github.event.number }} From 62148876b88e9a758c674932574039c7f0e1a14c Mon Sep 17 00:00:00 2001 From: MongoCaleb Date: Mon, 8 Jul 2024 12:48:25 -0700 Subject: [PATCH 023/127] still trying to get the right token --- .github/workflows/add-preview-links.yml | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/.github/workflows/add-preview-links.yml b/.github/workflows/add-preview-links.yml index b3d497154..d5ad4315a 100644 --- a/.github/workflows/add-preview-links.yml +++ b/.github/workflows/add-preview-links.yml @@ -6,7 +6,9 @@ jobs: comment: runs-on: ubuntu-latest steps: - - run: gh pr view $PR + - name: foo env: + GITHUB_TOKEN: ${{ github.token }} GH_TOKEN: ${{ secrets.GITHUB_TOKEN }} PR: ${{ github.event.number }} + run: gh pr view $PR From 7c4b71fe6a7f1ddd5fe6cf369cda8f5b10962fd1 Mon Sep 17 00:00:00 2001 From: MongoCaleb Date: Mon, 8 Jul 2024 14:41:12 -0700 Subject: [PATCH 024/127] reverting to use diff --- .github/workflows/add-preview-links.yml | 27 ++++++++++++++++--------- 1 file changed, 18 insertions(+), 9 deletions(-) diff --git a/.github/workflows/add-preview-links.yml b/.github/workflows/add-preview-links.yml index d5ad4315a..57dcbabcc 100644 --- a/.github/workflows/add-preview-links.yml +++ b/.github/workflows/add-preview-links.yml @@ -3,12 +3,21 @@ on: pull_request: jobs: - comment: - runs-on: ubuntu-latest - steps: - - name: foo - env: - GITHUB_TOKEN: ${{ github.token }} - GH_TOKEN: ${{ secrets.GITHUB_TOKEN }} - PR: ${{ github.event.number }} - run: gh pr view $PR + build_links: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v3 + - run: | + git fetch origin ${{ github.ref }} + raw_files="$(git diff --name-only -r HEAD^1 HEAD | xargs)" + echo "$raw_files" + if [ $raw_files ]; then + base_url="https://deploy-preview-" + base_url+=${{ github.event.number }} + base_url+="--app-services.netlify.app/" + echo $base_url + else + echo "no changes" + fi + # now write the paths to the PR template. + \ No newline at end of file From eb24b67ebcdf7a9496e75330b82e24750f4d6c7a Mon Sep 17 00:00:00 2001 From: MongoCaleb Date: Mon, 8 Jul 2024 14:46:19 -0700 Subject: [PATCH 025/127] HEAD is not recognized --- .github/workflows/add-preview-links.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/add-preview-links.yml b/.github/workflows/add-preview-links.yml index 57dcbabcc..240b6eeeb 100644 --- a/.github/workflows/add-preview-links.yml +++ b/.github/workflows/add-preview-links.yml @@ -8,8 +8,8 @@ jobs: steps: - uses: actions/checkout@v3 - run: | - git fetch origin ${{ github.ref }} - raw_files="$(git diff --name-only -r HEAD^1 HEAD | xargs)" + git pull origin ${{ github.ref }} + raw_files="$(git diff --name-only ${{ github.ref }})" echo "$raw_files" if [ $raw_files ]; then base_url="https://deploy-preview-" From 33df7ed2e5ff56312d332612a320be5a02b9c1af Mon Sep 17 00:00:00 2001 From: MongoCaleb Date: Mon, 8 Jul 2024 14:53:02 -0700 Subject: [PATCH 026/127] messing around --- .github/workflows/add-preview-links.yml | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/.github/workflows/add-preview-links.yml b/.github/workflows/add-preview-links.yml index 240b6eeeb..27f42c588 100644 --- a/.github/workflows/add-preview-links.yml +++ b/.github/workflows/add-preview-links.yml @@ -9,7 +9,8 @@ jobs: - uses: actions/checkout@v3 - run: | git pull origin ${{ github.ref }} - raw_files="$(git diff --name-only ${{ github.ref }})" + version=$(git log -1 --format='%H') + raw_files="$(git diff --name-only $version)" echo "$raw_files" if [ $raw_files ]; then base_url="https://deploy-preview-" From 364564cfc0d2792c88ed59e5a8c63e5102c8ea51 Mon Sep 17 00:00:00 2001 From: MongoCaleb Date: Mon, 8 Jul 2024 14:56:48 -0700 Subject: [PATCH 027/127] try before and after variables --- .github/workflows/add-preview-links.yml | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/.github/workflows/add-preview-links.yml b/.github/workflows/add-preview-links.yml index 27f42c588..bac607b68 100644 --- a/.github/workflows/add-preview-links.yml +++ b/.github/workflows/add-preview-links.yml @@ -9,8 +9,7 @@ jobs: - uses: actions/checkout@v3 - run: | git pull origin ${{ github.ref }} - version=$(git log -1 --format='%H') - raw_files="$(git diff --name-only $version)" + raw_files="$(git diff --name-only ${{ github.event.after }} ${{ github.event.before }})" echo "$raw_files" if [ $raw_files ]; then base_url="https://deploy-preview-" From 65b7a996e8f987a89fa692209831f47e8e77d457 Mon Sep 17 00:00:00 2001 From: MongoCaleb Date: Mon, 8 Jul 2024 14:58:36 -0700 Subject: [PATCH 028/127] bad object == need to fetch --- .github/workflows/add-preview-links.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/add-preview-links.yml b/.github/workflows/add-preview-links.yml index bac607b68..50f1abd1b 100644 --- a/.github/workflows/add-preview-links.yml +++ b/.github/workflows/add-preview-links.yml @@ -8,7 +8,7 @@ jobs: steps: - uses: actions/checkout@v3 - run: | - git pull origin ${{ github.ref }} + git fetch origin ${{ github.ref }} raw_files="$(git diff --name-only ${{ github.event.after }} ${{ github.event.before }})" echo "$raw_files" if [ $raw_files ]; then From 4843cfab2222648fec6d3daa35d7269973ef5a14 Mon Sep 17 00:00:00 2001 From: MongoCaleb Date: Mon, 8 Jul 2024 15:12:50 -0700 Subject: [PATCH 029/127] back to using gh --- .github/workflows/add-preview-links.yml | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/.github/workflows/add-preview-links.yml b/.github/workflows/add-preview-links.yml index 50f1abd1b..6daa80c71 100644 --- a/.github/workflows/add-preview-links.yml +++ b/.github/workflows/add-preview-links.yml @@ -3,13 +3,15 @@ on: pull_request: jobs: - build_links: + get_changed_files: runs-on: ubuntu-latest steps: - uses: actions/checkout@v3 + env: + GH_TOKEN: ${{ secrets.API_TOKEN_GITHUB }} - run: | git fetch origin ${{ github.ref }} - raw_files="$(git diff --name-only ${{ github.event.after }} ${{ github.event.before }})" + raw_files="$(gh pr view ${{ github.event.number }})" echo "$raw_files" if [ $raw_files ]; then base_url="https://deploy-preview-" @@ -20,4 +22,5 @@ jobs: echo "no changes" fi # now write the paths to the PR template. - \ No newline at end of file + + From ec00264c3f3530e3134d1d9b7b13d2fd28581c08 Mon Sep 17 00:00:00 2001 From: MongoCaleb Date: Mon, 8 Jul 2024 15:15:14 -0700 Subject: [PATCH 030/127] more tests of token auth --- .github/workflows/add-preview-links.yml | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/.github/workflows/add-preview-links.yml b/.github/workflows/add-preview-links.yml index 6daa80c71..535b719d1 100644 --- a/.github/workflows/add-preview-links.yml +++ b/.github/workflows/add-preview-links.yml @@ -2,6 +2,9 @@ on: workflow_call: pull_request: +env: + GH_TOKEN: ${{ secrets.API_TOKEN_GITHUB }} # setting GH_TOKEN for the entire workflow + jobs: get_changed_files: runs-on: ubuntu-latest @@ -10,6 +13,7 @@ jobs: env: GH_TOKEN: ${{ secrets.API_TOKEN_GITHUB }} - run: | + echo ${{ secrets.API_TOKEN_GITHUB }} | gh auth login --with-token git fetch origin ${{ github.ref }} raw_files="$(gh pr view ${{ github.event.number }})" echo "$raw_files" From 308236eb0a786fa2bf85ac75ef7f7a203011d097 Mon Sep 17 00:00:00 2001 From: MongoCaleb Date: Mon, 8 Jul 2024 15:16:32 -0700 Subject: [PATCH 031/127] remove login that requies browser --- .github/workflows/add-preview-links.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/add-preview-links.yml b/.github/workflows/add-preview-links.yml index 535b719d1..a14a72a59 100644 --- a/.github/workflows/add-preview-links.yml +++ b/.github/workflows/add-preview-links.yml @@ -13,7 +13,7 @@ jobs: env: GH_TOKEN: ${{ secrets.API_TOKEN_GITHUB }} - run: | - echo ${{ secrets.API_TOKEN_GITHUB }} | gh auth login --with-token + git fetch origin ${{ github.ref }} raw_files="$(gh pr view ${{ github.event.number }})" echo "$raw_files" From b1d53f11561539dce8dfd1c13caa7fc75c97354f Mon Sep 17 00:00:00 2001 From: MongoCaleb Date: Mon, 8 Jul 2024 15:28:34 -0700 Subject: [PATCH 032/127] major revision to narrow down auth problem --- .github/workflows/add-preview-links.yml | 26 +++++-------------------- 1 file changed, 5 insertions(+), 21 deletions(-) diff --git a/.github/workflows/add-preview-links.yml b/.github/workflows/add-preview-links.yml index a14a72a59..2f41b1de2 100644 --- a/.github/workflows/add-preview-links.yml +++ b/.github/workflows/add-preview-links.yml @@ -2,29 +2,13 @@ on: workflow_call: pull_request: -env: - GH_TOKEN: ${{ secrets.API_TOKEN_GITHUB }} # setting GH_TOKEN for the entire workflow +# env: +# GH_TOKEN: ${{ secrets.API_TOKEN_GITHUB }} # setting GH_TOKEN for the entire workflow jobs: - get_changed_files: + foo: runs-on: ubuntu-latest steps: - - uses: actions/checkout@v3 + - run: gh pr view env: - GH_TOKEN: ${{ secrets.API_TOKEN_GITHUB }} - - run: | - - git fetch origin ${{ github.ref }} - raw_files="$(gh pr view ${{ github.event.number }})" - echo "$raw_files" - if [ $raw_files ]; then - base_url="https://deploy-preview-" - base_url+=${{ github.event.number }} - base_url+="--app-services.netlify.app/" - echo $base_url - else - echo "no changes" - fi - # now write the paths to the PR template. - - + GH_TOKEN: ${{ secrets.GITHUB_TOKEN }} \ No newline at end of file From d9a06926a860da3f4810d7a0238b3d124778462e Mon Sep 17 00:00:00 2001 From: MongoCaleb Date: Mon, 8 Jul 2024 15:32:34 -0700 Subject: [PATCH 033/127] not a git repo --- .github/workflows/add-preview-links.yml | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/.github/workflows/add-preview-links.yml b/.github/workflows/add-preview-links.yml index 2f41b1de2..3800c2fc4 100644 --- a/.github/workflows/add-preview-links.yml +++ b/.github/workflows/add-preview-links.yml @@ -9,6 +9,8 @@ jobs: foo: runs-on: ubuntu-latest steps: - - run: gh pr view + - run: | + ls -l + env: GH_TOKEN: ${{ secrets.GITHUB_TOKEN }} \ No newline at end of file From 04bd8fbdb3ed35e8b80387a353b9a1c81d538d7f Mon Sep 17 00:00:00 2001 From: MongoCaleb Date: Mon, 8 Jul 2024 15:34:48 -0700 Subject: [PATCH 034/127] grr --- .github/workflows/add-preview-links.yml | 3 +++ 1 file changed, 3 insertions(+) diff --git a/.github/workflows/add-preview-links.yml b/.github/workflows/add-preview-links.yml index 3800c2fc4..971db23ff 100644 --- a/.github/workflows/add-preview-links.yml +++ b/.github/workflows/add-preview-links.yml @@ -8,8 +8,11 @@ on: jobs: foo: runs-on: ubuntu-latest + permissions: write-all steps: + - uses: actions/checkout@v3 - run: | + git pull origin ${{ github.ref }} ls -l env: From 28b95e378b2f0a80b60d4c19594a5e3186b18e1f Mon Sep 17 00:00:00 2001 From: MongoCaleb Date: Mon, 8 Jul 2024 15:36:25 -0700 Subject: [PATCH 035/127] that worked. adding back in gh --- .github/workflows/add-preview-links.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/add-preview-links.yml b/.github/workflows/add-preview-links.yml index 971db23ff..bcc6786d4 100644 --- a/.github/workflows/add-preview-links.yml +++ b/.github/workflows/add-preview-links.yml @@ -14,6 +14,6 @@ jobs: - run: | git pull origin ${{ github.ref }} ls -l - + gh pr view env: GH_TOKEN: ${{ secrets.GITHUB_TOKEN }} \ No newline at end of file From 708e86b333ca064ec3d73d98619b2ad2429e9223 Mon Sep 17 00:00:00 2001 From: MongoCaleb Date: Mon, 8 Jul 2024 15:38:12 -0700 Subject: [PATCH 036/127] pull requires rebase, which is... --- .github/workflows/add-preview-links.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/add-preview-links.yml b/.github/workflows/add-preview-links.yml index bcc6786d4..c4967ddd1 100644 --- a/.github/workflows/add-preview-links.yml +++ b/.github/workflows/add-preview-links.yml @@ -12,7 +12,7 @@ jobs: steps: - uses: actions/checkout@v3 - run: | - git pull origin ${{ github.ref }} + git fetch origin ${{ github.ref }} ls -l gh pr view env: From e3f63d575c57edd86306273346df52bd2395b764 Mon Sep 17 00:00:00 2001 From: MongoCaleb Date: Mon, 8 Jul 2024 15:38:59 -0700 Subject: [PATCH 037/127] ok try rebase --- .github/workflows/add-preview-links.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/add-preview-links.yml b/.github/workflows/add-preview-links.yml index c4967ddd1..275354f92 100644 --- a/.github/workflows/add-preview-links.yml +++ b/.github/workflows/add-preview-links.yml @@ -12,7 +12,7 @@ jobs: steps: - uses: actions/checkout@v3 - run: | - git fetch origin ${{ github.ref }} + git pull origin ${{ github.ref }} --rebase ls -l gh pr view env: From 32f8841499b2810111e24a21ed2953251f9f827d Mon Sep 17 00:00:00 2001 From: MongoCaleb Date: Mon, 8 Jul 2024 15:40:56 -0700 Subject: [PATCH 038/127] specify branch --- .github/workflows/add-preview-links.yml | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/.github/workflows/add-preview-links.yml b/.github/workflows/add-preview-links.yml index 275354f92..2030b5d68 100644 --- a/.github/workflows/add-preview-links.yml +++ b/.github/workflows/add-preview-links.yml @@ -14,6 +14,7 @@ jobs: - run: | git pull origin ${{ github.ref }} --rebase ls -l - gh pr view + gh pr diff "$BRANCH" --name-only env: - GH_TOKEN: ${{ secrets.GITHUB_TOKEN }} \ No newline at end of file + GH_TOKEN: ${{ secrets.GITHUB_TOKEN }} + BRANCH: ${{ github.head_ref }} \ No newline at end of file From 115679b376dd6c1948875f392581ae3ef7748c29 Mon Sep 17 00:00:00 2001 From: MongoCaleb Date: Mon, 8 Jul 2024 15:41:57 -0700 Subject: [PATCH 039/127] specify master --- .github/workflows/add-preview-links.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/add-preview-links.yml b/.github/workflows/add-preview-links.yml index 2030b5d68..5479e9bfe 100644 --- a/.github/workflows/add-preview-links.yml +++ b/.github/workflows/add-preview-links.yml @@ -14,7 +14,7 @@ jobs: - run: | git pull origin ${{ github.ref }} --rebase ls -l - gh pr diff "$BRANCH" --name-only + gh pr diff master --name-only env: GH_TOKEN: ${{ secrets.GITHUB_TOKEN }} BRANCH: ${{ github.head_ref }} \ No newline at end of file From 8e0c41fbb4ccd1cfb9155476e7d8a1d578e5207b Mon Sep 17 00:00:00 2001 From: MongoCaleb Date: Mon, 8 Jul 2024 15:44:34 -0700 Subject: [PATCH 040/127] specify upstream --- .github/workflows/add-preview-links.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/add-preview-links.yml b/.github/workflows/add-preview-links.yml index 5479e9bfe..a90ae162a 100644 --- a/.github/workflows/add-preview-links.yml +++ b/.github/workflows/add-preview-links.yml @@ -14,7 +14,7 @@ jobs: - run: | git pull origin ${{ github.ref }} --rebase ls -l - gh pr diff master --name-only + gh pr diff --repo 'mongodb/docs-app-services' master --name-only env: GH_TOKEN: ${{ secrets.GITHUB_TOKEN }} BRANCH: ${{ github.head_ref }} \ No newline at end of file From 5a33224e13fa7f7ddd3d76980c24a54107d60a35 Mon Sep 17 00:00:00 2001 From: MongoCaleb Date: Mon, 8 Jul 2024 15:47:37 -0700 Subject: [PATCH 041/127] origin=>master --- .github/workflows/add-preview-links.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/add-preview-links.yml b/.github/workflows/add-preview-links.yml index a90ae162a..a0a3db9eb 100644 --- a/.github/workflows/add-preview-links.yml +++ b/.github/workflows/add-preview-links.yml @@ -12,9 +12,9 @@ jobs: steps: - uses: actions/checkout@v3 - run: | - git pull origin ${{ github.ref }} --rebase + git pull upstream ${{ github.ref }} --rebase ls -l - gh pr diff --repo 'mongodb/docs-app-services' master --name-only + gh pr diff master --name-only env: GH_TOKEN: ${{ secrets.GITHUB_TOKEN }} BRANCH: ${{ github.head_ref }} \ No newline at end of file From d50e160297984fc35af33f5279ff7a67b91a1c1c Mon Sep 17 00:00:00 2001 From: MongoCaleb Date: Mon, 8 Jul 2024 15:49:56 -0700 Subject: [PATCH 042/127] use gh checkout --- .github/workflows/add-preview-links.yml | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/.github/workflows/add-preview-links.yml b/.github/workflows/add-preview-links.yml index a0a3db9eb..344d706df 100644 --- a/.github/workflows/add-preview-links.yml +++ b/.github/workflows/add-preview-links.yml @@ -12,8 +12,7 @@ jobs: steps: - uses: actions/checkout@v3 - run: | - git pull upstream ${{ github.ref }} --rebase - ls -l + gh pr checkout gh pr diff master --name-only env: GH_TOKEN: ${{ secrets.GITHUB_TOKEN }} From 695e9c70954eef81e210d77845fa7de662166313 Mon Sep 17 00:00:00 2001 From: MongoCaleb Date: Mon, 8 Jul 2024 15:51:09 -0700 Subject: [PATCH 043/127] specify branch --- .github/workflows/add-preview-links.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/add-preview-links.yml b/.github/workflows/add-preview-links.yml index 344d706df..b568fc570 100644 --- a/.github/workflows/add-preview-links.yml +++ b/.github/workflows/add-preview-links.yml @@ -12,7 +12,7 @@ jobs: steps: - uses: actions/checkout@v3 - run: | - gh pr checkout + gh pr checkout $BRANCH gh pr diff master --name-only env: GH_TOKEN: ${{ secrets.GITHUB_TOKEN }} From 1ae8c6836fe1ab77af8b65a836c0206b08e638af Mon Sep 17 00:00:00 2001 From: MongoCaleb Date: Mon, 8 Jul 2024 15:55:27 -0700 Subject: [PATCH 044/127] digging deeper --- .github/workflows/add-preview-links.yml | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/.github/workflows/add-preview-links.yml b/.github/workflows/add-preview-links.yml index b568fc570..c62d427f0 100644 --- a/.github/workflows/add-preview-links.yml +++ b/.github/workflows/add-preview-links.yml @@ -12,8 +12,11 @@ jobs: steps: - uses: actions/checkout@v3 - run: | - gh pr checkout $BRANCH - gh pr diff master --name-only + echo ${{ github.head_ref }} + echo ${{ github.base_ref }} + echo ${{github.ref}} + # gh pr checkout $BRANCH + # gh pr diff master --name-only env: GH_TOKEN: ${{ secrets.GITHUB_TOKEN }} BRANCH: ${{ github.head_ref }} \ No newline at end of file From 3f4c8436a9f55b033f4f575ca88364d7d407c96d Mon Sep 17 00:00:00 2001 From: MongoCaleb Date: Mon, 8 Jul 2024 15:58:22 -0700 Subject: [PATCH 045/127] full ref; --- .github/workflows/add-preview-links.yml | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/.github/workflows/add-preview-links.yml b/.github/workflows/add-preview-links.yml index c62d427f0..00e33646a 100644 --- a/.github/workflows/add-preview-links.yml +++ b/.github/workflows/add-preview-links.yml @@ -15,8 +15,12 @@ jobs: echo ${{ github.head_ref }} echo ${{ github.base_ref }} echo ${{github.ref}} - # gh pr checkout $BRANCH - # gh pr diff master --name-only + gh pr diff ${{github.ref}} --name-only +#links_action +#master +#refs/pull/789/merge + #gh pr checkout $BRANCH + env: GH_TOKEN: ${{ secrets.GITHUB_TOKEN }} BRANCH: ${{ github.head_ref }} \ No newline at end of file From 9d2073465dda99d5706c177bcde7f65151cb2c80 Mon Sep 17 00:00:00 2001 From: MongoCaleb Date: Mon, 8 Jul 2024 16:00:25 -0700 Subject: [PATCH 046/127] seems to be a problem with fork --- .github/workflows/add-preview-links.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/.github/workflows/add-preview-links.yml b/.github/workflows/add-preview-links.yml index 00e33646a..4f8d759a6 100644 --- a/.github/workflows/add-preview-links.yml +++ b/.github/workflows/add-preview-links.yml @@ -15,6 +15,7 @@ jobs: echo ${{ github.head_ref }} echo ${{ github.base_ref }} echo ${{github.ref}} + gh repo set-default --view gh pr diff ${{github.ref}} --name-only #links_action #master From 4472de924db4ace95d8c3e2003d8c7014969724b Mon Sep 17 00:00:00 2001 From: MongoCaleb Date: Mon, 8 Jul 2024 16:05:56 -0700 Subject: [PATCH 047/127] try specifying default repo --- .github/workflows/add-preview-links.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/add-preview-links.yml b/.github/workflows/add-preview-links.yml index 4f8d759a6..d3fe9d6b4 100644 --- a/.github/workflows/add-preview-links.yml +++ b/.github/workflows/add-preview-links.yml @@ -15,7 +15,7 @@ jobs: echo ${{ github.head_ref }} echo ${{ github.base_ref }} echo ${{github.ref}} - gh repo set-default --view + gh repo set-default mongodb/docs-app-services gh pr diff ${{github.ref}} --name-only #links_action #master From fe4502eabb2df22db2c14955e8ec2bcd272e1389 Mon Sep 17 00:00:00 2001 From: MongoCaleb Date: Mon, 8 Jul 2024 16:06:45 -0700 Subject: [PATCH 048/127] remove reference; --- .github/workflows/add-preview-links.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/add-preview-links.yml b/.github/workflows/add-preview-links.yml index d3fe9d6b4..f83e60929 100644 --- a/.github/workflows/add-preview-links.yml +++ b/.github/workflows/add-preview-links.yml @@ -16,7 +16,7 @@ jobs: echo ${{ github.base_ref }} echo ${{github.ref}} gh repo set-default mongodb/docs-app-services - gh pr diff ${{github.ref}} --name-only + gh pr diff --name-only #links_action #master #refs/pull/789/merge From 8ac07596aa1399e52e19f463196b9857871b239c Mon Sep 17 00:00:00 2001 From: MongoCaleb Date: Mon, 8 Jul 2024 16:07:31 -0700 Subject: [PATCH 049/127] specify master --- .github/workflows/add-preview-links.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/add-preview-links.yml b/.github/workflows/add-preview-links.yml index f83e60929..e1b858a8d 100644 --- a/.github/workflows/add-preview-links.yml +++ b/.github/workflows/add-preview-links.yml @@ -16,7 +16,7 @@ jobs: echo ${{ github.base_ref }} echo ${{github.ref}} gh repo set-default mongodb/docs-app-services - gh pr diff --name-only + gh pr diff ${{ github.base_ref }} --name-only #links_action #master #refs/pull/789/merge From 32c79652e8a49c18ac0bce0ed63d491ec0d2c15c Mon Sep 17 00:00:00 2001 From: MongoCaleb Date: Mon, 8 Jul 2024 16:09:48 -0700 Subject: [PATCH 050/127] change to local branch name --- .github/workflows/add-preview-links.yml | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/.github/workflows/add-preview-links.yml b/.github/workflows/add-preview-links.yml index e1b858a8d..d8b761222 100644 --- a/.github/workflows/add-preview-links.yml +++ b/.github/workflows/add-preview-links.yml @@ -12,11 +12,12 @@ jobs: steps: - uses: actions/checkout@v3 - run: | + # git fetch echo ${{ github.head_ref }} echo ${{ github.base_ref }} echo ${{github.ref}} gh repo set-default mongodb/docs-app-services - gh pr diff ${{ github.base_ref }} --name-only + gh pr diff ${{ github.head_ref }} --name-only #links_action #master #refs/pull/789/merge From 486d7b2233cd01aaad4cc83c747fd3ff620556ff Mon Sep 17 00:00:00 2001 From: MongoCaleb Date: Mon, 8 Jul 2024 16:12:43 -0700 Subject: [PATCH 051/127] many things to try... --- .github/workflows/add-preview-links.yml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/.github/workflows/add-preview-links.yml b/.github/workflows/add-preview-links.yml index d8b761222..d0f1f8d5c 100644 --- a/.github/workflows/add-preview-links.yml +++ b/.github/workflows/add-preview-links.yml @@ -12,12 +12,12 @@ jobs: steps: - uses: actions/checkout@v3 - run: | - # git fetch + git remote -v echo ${{ github.head_ref }} echo ${{ github.base_ref }} echo ${{github.ref}} - gh repo set-default mongodb/docs-app-services - gh pr diff ${{ github.head_ref }} --name-only + # gh repo set-default mongodb/docs-app-services + gh pr view #links_action #master #refs/pull/789/merge From ad8b390d611d685a53dcf6cd49ad9440ba7ba593 Mon Sep 17 00:00:00 2001 From: MongoCaleb Date: Mon, 8 Jul 2024 16:14:47 -0700 Subject: [PATCH 052/127] add fetch and gco --- .github/workflows/add-preview-links.yml | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/.github/workflows/add-preview-links.yml b/.github/workflows/add-preview-links.yml index d0f1f8d5c..24541c574 100644 --- a/.github/workflows/add-preview-links.yml +++ b/.github/workflows/add-preview-links.yml @@ -16,7 +16,8 @@ jobs: echo ${{ github.head_ref }} echo ${{ github.base_ref }} echo ${{github.ref}} - # gh repo set-default mongodb/docs-app-services + git fetch origin + git checkout ${{ github.base_ref }} gh pr view #links_action #master From 9dab3686fcc898626aa1f583a0aa08d95b8a4ffe Mon Sep 17 00:00:00 2001 From: MongoCaleb Date: Mon, 8 Jul 2024 16:16:35 -0700 Subject: [PATCH 053/127] ahhh --- .github/workflows/add-preview-links.yml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/.github/workflows/add-preview-links.yml b/.github/workflows/add-preview-links.yml index 24541c574..83aa8dbbf 100644 --- a/.github/workflows/add-preview-links.yml +++ b/.github/workflows/add-preview-links.yml @@ -16,9 +16,9 @@ jobs: echo ${{ github.head_ref }} echo ${{ github.base_ref }} echo ${{github.ref}} - git fetch origin - git checkout ${{ github.base_ref }} - gh pr view + # git fetch origin + git checkout origin/master + gh pr view #links_action #master #refs/pull/789/merge From 18f776569a01d1704d19c70d1c9fd06939db45d2 Mon Sep 17 00:00:00 2001 From: MongoCaleb Date: Mon, 8 Jul 2024 16:17:36 -0700 Subject: [PATCH 054/127] nope; --- .github/workflows/add-preview-links.yml | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/.github/workflows/add-preview-links.yml b/.github/workflows/add-preview-links.yml index 83aa8dbbf..09551a130 100644 --- a/.github/workflows/add-preview-links.yml +++ b/.github/workflows/add-preview-links.yml @@ -16,8 +16,7 @@ jobs: echo ${{ github.head_ref }} echo ${{ github.base_ref }} echo ${{github.ref}} - # git fetch origin - git checkout origin/master + git fetch origin gh pr view #links_action #master From b08e7f9a4b46cb2d609636c78e7c135e3e3849e5 Mon Sep 17 00:00:00 2001 From: cbullinger <115956901+cbullinger@users.noreply.github.com> Date: Tue, 9 Jul 2024 16:50:34 -0400 Subject: [PATCH 055/127] DOCSP-41048: Add release notes for w/e July 5 (#790) * Add release notes for w/e July 5 * Apply suggestions from code review Co-authored-by: lindseymoore <71525840+lindseymoore@users.noreply.github.com> --------- Co-authored-by: lindseymoore <71525840+lindseymoore@users.noreply.github.com> --- docs-release-notes.md | 35 +++++++++++++++++++++++++++++++++-- 1 file changed, 33 insertions(+), 2 deletions(-) diff --git a/docs-release-notes.md b/docs-release-notes.md index 5d24982be..f655c9562 100644 --- a/docs-release-notes.md +++ b/docs-release-notes.md @@ -1,3 +1,34 @@ +# July 5, 2024 + +## Data API + +- Data API Endpoints: Add note indicating that private endpoints do not support Data API Endpoints. +- Custom HTTPS Endpoints: Add note indicating that private endpoints do not support HTTPS Endpoints. + +## Authenticate & Manage Users + +- Define User Metadata: Fix typo and update references using "Realm" to "Atlas Device SDK." + +## Secure Your App + +- Use a VPC Private Endpoint (Preview): Remove guidance on migrating to HTTPS endpoints and Data API. + +## Reference + +- Billing: + + - Update formatting of free tier thresholds to represent independent threshold + model. + - Update page with new billing practice, including new daily free tier limits. + +## Release Notes + +- Update external changelog with release notes for the CLI, Edge Server, Atlas Events, and more. + +## Internal + +- Add files for Netlify workflow. + # June 28, 2024 ## Device Sync @@ -6,7 +37,7 @@ ## Connect to MongoDB Data Sources -- CRUD & Aggregation APIs: Add `distinct` and `explain` to the list of unsupported database commands. Update descriptions for the `$search` and `$out` aggregation pipeline stages. +- CRUD & Aggregation APIs: Add `distinct` and `explain` to the list of unsupported database commands. Update descriptions for the `$search` and `$out` aggregation pipeline stages. # June 21, 2024 @@ -47,7 +78,7 @@ - Update "Example" section to demonstrate nested collections of mixed data. - Update "Geospatial" section with content moved from Schema Types page. - Technical Details - - Conflict Resolution: + - Conflict Resolution: - Add new "Dictionaries" section to clarify how Device Sync handles conflicts with dictionary keys. - Add new "Nested Collections" section. From b9b7dc660c4fdfd16adcba974631caffa1322739 Mon Sep 17 00:00:00 2001 From: osharaf-mdb Date: Wed, 10 Jul 2024 11:42:55 -0400 Subject: [PATCH 056/127] Removed from aggregation pipeline stage list --- node_modules/.package-lock.json | 12 ++++++++++++ node_modules/package-lock.json/README.md | 1 + node_modules/package-lock.json/package.json | 5 +++++ package-lock.json | 17 +++++++++++++++++ package.json | 5 +++++ source/mongodb/crud-and-aggregation-apis.txt | 4 ---- 6 files changed, 40 insertions(+), 4 deletions(-) create mode 100644 node_modules/.package-lock.json create mode 100644 node_modules/package-lock.json/README.md create mode 100644 node_modules/package-lock.json/package.json create mode 100644 package-lock.json create mode 100644 package.json diff --git a/node_modules/.package-lock.json b/node_modules/.package-lock.json new file mode 100644 index 000000000..8e4976b74 --- /dev/null +++ b/node_modules/.package-lock.json @@ -0,0 +1,12 @@ +{ + "name": "docs-app-services", + "lockfileVersion": 3, + "requires": true, + "packages": { + "node_modules/package-lock.json": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/package-lock.json/-/package-lock.json-1.0.0.tgz", + "integrity": "sha512-+yEXtNdlCs5N0Zy/9uvkifgf/RqnGu0WqP4j9Wu1Us4YReFe1YNBh2Krmf8B1xGxjpYnta63K55QP8bkafnOzA==" + } + } +} diff --git a/node_modules/package-lock.json/README.md b/node_modules/package-lock.json/README.md new file mode 100644 index 000000000..91cb8fb07 --- /dev/null +++ b/node_modules/package-lock.json/README.md @@ -0,0 +1 @@ +You probably didn’t mean to install a package. diff --git a/node_modules/package-lock.json/package.json b/node_modules/package-lock.json/package.json new file mode 100644 index 000000000..0e03db58b --- /dev/null +++ b/node_modules/package-lock.json/package.json @@ -0,0 +1,5 @@ +{ + "name": "package-lock.json", + "version": "1.0.0", + "files": [] +} diff --git a/package-lock.json b/package-lock.json new file mode 100644 index 000000000..a9bb8ff50 --- /dev/null +++ b/package-lock.json @@ -0,0 +1,17 @@ +{ + "name": "docs-app-services", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "dependencies": { + "package-lock.json": "^1.0.0" + } + }, + "node_modules/package-lock.json": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/package-lock.json/-/package-lock.json-1.0.0.tgz", + "integrity": "sha512-+yEXtNdlCs5N0Zy/9uvkifgf/RqnGu0WqP4j9Wu1Us4YReFe1YNBh2Krmf8B1xGxjpYnta63K55QP8bkafnOzA==" + } + } +} diff --git a/package.json b/package.json new file mode 100644 index 000000000..15bedb68e --- /dev/null +++ b/package.json @@ -0,0 +1,5 @@ +{ + "dependencies": { + "package-lock.json": "^1.0.0" + } +} diff --git a/source/mongodb/crud-and-aggregation-apis.txt b/source/mongodb/crud-and-aggregation-apis.txt index 31c0743d1..3462e2426 100644 --- a/source/mongodb/crud-and-aggregation-apis.txt +++ b/source/mongodb/crud-and-aggregation-apis.txt @@ -547,10 +547,6 @@ available to the system user except for ``$indexStats``. - No - Yes - * - :manual:`$currentOp ` - - No - - Yes - * - :manual:`$facet ` - No - Yes From f3ac4cb6652856cd55ad1ff0558036623df5e304 Mon Sep 17 00:00:00 2001 From: cbullinger <115956901+cbullinger@users.noreply.github.com> Date: Wed, 10 Jul 2024 12:04:50 -0400 Subject: [PATCH 057/127] DOCSP-40111: Add screenshot to help users navigate to the Schemas screen (#791) * Add screenshot to help users navigate to the Schemas screen * Add screenshot...take 2 * Update source/schemas/enforce-a-schema.txt --- source/images/schema-screen.png | Bin 0 -> 264461 bytes source/schemas/enforce-a-schema.txt | 60 ++++++++++++++-------------- 2 files changed, 31 insertions(+), 29 deletions(-) create mode 100644 source/images/schema-screen.png diff --git a/source/images/schema-screen.png b/source/images/schema-screen.png new file mode 100644 index 0000000000000000000000000000000000000000..bc5105c388eaee396c684fc047e8a8b945b0413a GIT binary patch literal 264461 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 z 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%0A#wB|9iU7_@CR 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 KqyMmd{r><~*B`+E literal 0 HcmV?d00001 diff --git a/source/schemas/enforce-a-schema.txt b/source/schemas/enforce-a-schema.txt index f8267484f..66b92be05 100644 --- a/source/schemas/enforce-a-schema.txt +++ b/source/schemas/enforce-a-schema.txt @@ -5,13 +5,13 @@ Define & Enforce a Schema ========================= -.. meta:: +.. meta:: :keywords: code example :description: Learn how to create and deploy an Atlas App Services Schema and define validation rules to enforce it. .. facet:: :name: genre - :values: reference + :values: tutorial .. facet:: :name: programming_language @@ -23,9 +23,6 @@ Define & Enforce a Schema :depth: 1 :class: singlecol -Overview --------- - You can control the shape and contents of documents in a collection by defining a :ref:`schema `. Schemas let you require specific fields, control the type of a field's value, and validate changes before committing write @@ -40,38 +37,41 @@ Define a Schema --------------- You can define a schema for a collection in the App Services UI or with the -App Services CLI. +App Services CLI. -When using the App Services UI, you can choose to: +When using the App Services UI, you can choose to: - Generate a schema from existing data in the collection, and modify as needed. - Define a schema manually by adding field-level schema definitions. .. tabs-realm-admin-interfaces:: - + .. tab:: :tabid: ui - + .. procedure:: - .. step:: Navigate to the Collection Schema Screen + .. step:: Navigate to the Schema Screen - In the left navigation menu, click :guilabel:`Schema` beneath :guilabel:`Data - Access` to open the schema editor. Atlas App Services scans your linked cluster for - existing collections and lists them on the left side of the schema - editor. + In the left navigation menu, click :guilabel:`Schema` beneath + :guilabel:`Data Access` to open the schema editor. The Collections + configuration screen displays in the :guilabel:`Collections` tab. + Atlas App Services scans your linked cluster for existing + collections and lists them on the left side of the schema editor. - Find and select your collection from the menu to open the collection - configuration screen. + Find and select your collection from the menu to show the + collection configuration on the right side of the schema editor. + .. figure:: /images/schema-screen.png + :lightbox: + :alt: The Schema screen in the App Services UI .. step:: Generate a Schema from Existing Data (Optional) If you already have data in your collection, App Services can sample a subset of the documents in the collection and generate a - schema for you based on the sample. If you - already have a schema or prefer to define one manually, skip this - step. + schema for you based on the sample. If you already have a schema or + prefer to define one manually, skip to the next step. You can configure the number of documents to sample and use the MongoDB query language to limit the sample to specific documents. By @@ -80,7 +80,9 @@ When using the App Services UI, you can choose to: To generate a schema from existing data: - 1. Click the :guilabel:`Generate Schema` button to open the sample configuration screen. + 1. From the collection configuration on the right side of the schema + editor, click :guilabel:`Generate Schema` to open the sample configuration + screen. 2. Specify the sample size, up to a maximum of 50,000 documents. @@ -99,9 +101,9 @@ When using the App Services UI, you can choose to: :alt: The Generate Schema sample size input in the App Services UI - .. step:: Define or Modify the Schema - - You can define a schema manually or modify an existing schema by adding field-level schema definitions. + .. step:: Define or Modify the Schema + + You can define a schema manually or modify an existing schema by adding field-level schema definitions. You may define a single BSON schema for each collection. The root-level type of each collection schema is an ``object`` schema that represents a document @@ -261,10 +263,10 @@ When using the App Services UI, you can choose to: :alt: The table that displays schema validation errors in the App Services UI :lightbox: - + .. tab:: :tabid: cli - + .. procedure:: .. step:: Log In to MongoDB Cloud @@ -387,8 +389,8 @@ When using the App Services UI, you can choose to: Validate Null Types ------------------- -App Services's default behavior is to only accept a single type for each field. -Schema fields are not nullable by default because ``null`` is a unique +App Services's default behavior is to only accept a single type for each field. +Schema fields are not nullable by default because ``null`` is a unique :manual:`BSON type `. You can configure App Services to pass schema validation when you use ``null`` @@ -399,9 +401,9 @@ If you do not enable null type schema validation, App Services rejects ``null`` values passed to optional fields. Even if you enable null type validation, required fields are never nullable. -To enable null type schema validation in the App Services UI: +To enable null type schema validation in the App Services UI: #. In the left navigation menu below the :guilabel:`Manage` header, select :guilabel:`App Settings`. #. On the :guilabel:`General` tab, navigate to the :guilabel:`Null Type Schema Validation` section. Toggle the switch to :guilabel:`ON`. -#. Click the :guilabel:`Save` button. +#. Click the :guilabel:`Save` button. From 196ea41cc5ea0dac0a31811449269dd0a73a33d6 Mon Sep 17 00:00:00 2001 From: cbullinger <115956901+cbullinger@users.noreply.github.com> Date: Wed, 10 Jul 2024 14:24:42 -0400 Subject: [PATCH 058/127] DOCSP-41342: Update redirects for realm-cli pages (#792) Update redirects for realm-cli/v2 pages --- config/redirects | 75 +++++++++++++++++++++++++----------------------- 1 file changed, 39 insertions(+), 36 deletions(-) diff --git a/config/redirects b/config/redirects index 4f3bdd779..10d492657 100644 --- a/config/redirects +++ b/config/redirects @@ -268,42 +268,45 @@ raw: ${prefix}/sync/app-builder/tiered-device-sync/index -> ${base}/edge-server/ raw: ${prefix}/sync/app-builder/edge-server/ -> ${base}/edge-server/ # realm-cli -> appservices-cli -raw: ${prefix}/cli/realm-cli-accessList-create -> ${base}/realm-cli/realm-cli-accessList-create/ -raw: ${prefix}/cli/realm-cli-accessList-delete -> ${base}/realm-cli/realm-cli-accessList-delete/ -raw: ${prefix}/cli/realm-cli-accessList-list -> ${base}/realm-cli/realm-cli-accessList-list/ -raw: ${prefix}/cli/realm-cli-accessList-update -> ${base}/realm-cli/realm-cli-accessList-update/ -raw: ${prefix}/cli/realm-cli-accessList -> ${base}/realm-cli/realm-cli-accessList/ -raw: ${prefix}/cli/realm-cli-apps-create -> ${base}/realm-cli/realm-cli-apps-create/ -raw: ${prefix}/cli/realm-cli-apps-delete -> ${base}/realm-cli/realm-cli-apps-delete/ -raw: ${prefix}/cli/realm-cli-apps-describe -> ${base}/realm-cli/realm-cli-apps-describe/ -raw: ${prefix}/cli/realm-cli-apps-diff -> ${base}/realm-cli/realm-cli-apps-diff/ -raw: ${prefix}/cli/realm-cli-apps-init -> ${base}/realm-cli/realm-cli-apps-init/ -raw: ${prefix}/cli/realm-cli-apps-list -> ${base}/realm-cli/realm-cli-apps-list/ -raw: ${prefix}/cli/realm-cli-apps -> ${base}/realm-cli/realm-cli-apps/ -raw: ${prefix}/cli/realm-cli-function-run -> ${base}/realm-cli/realm-cli-function-run/ -raw: ${prefix}/cli/realm-cli-function -> ${base}/realm-cli/realm-cli-function/ -raw: ${prefix}/cli/realm-cli-login -> ${base}/realm-cli/realm-cli-login/ -raw: ${prefix}/cli/realm-cli-logout -> ${base}/realm-cli/realm-cli-logout/ -raw: ${prefix}/cli/realm-cli-logs-list -> ${base}/realm-cli/realm-cli-logs-list/ -raw: ${prefix}/cli/realm-cli-logs -> ${base}/realm-cli/realm-cli-logs/ -raw: ${prefix}/cli/realm-cli-pull -> ${base}/realm-cli/realm-cli-pull/ -raw: ${prefix}/cli/realm-cli-push -> ${base}/realm-cli/realm-cli-push/ -raw: ${prefix}/cli/realm-cli-reference-v1 -> ${base}/realm-cli/realm-cli-reference-v1/ -raw: ${prefix}/cli/realm-cli-schema-datamodels -> ${base}/realm-cli/realm-cli-schema-datamodels/ -raw: ${prefix}/cli/realm-cli-schema -> ${base}/realm-cli/realm-cli-schema/ -raw: ${prefix}/cli/realm-cli-secrets-create -> ${base}/realm-cli/realm-cli-secrets-create/ -raw: ${prefix}/cli/realm-cli-secrets-delete -> ${base}/realm-cli/realm-cli-secrets-delete/ -raw: ${prefix}/cli/realm-cli-secrets-list -> ${base}/realm-cli/realm-cli-secrets-list/ -raw: ${prefix}/cli/realm-cli-secrets-update -> ${base}/realm-cli/realm-cli-secrets-update/ -raw: ${prefix}/cli/realm-cli-secrets -> ${base}/realm-cli/realm-cli-secrets/ -raw: ${prefix}/cli/realm-cli-users-create -> ${base}/realm-cli/realm-cli-users-create/ -raw: ${prefix}/cli/realm-cli-users-delete -> ${base}/realm-cli/realm-cli-users-delete/ -raw: ${prefix}/cli/realm-cli-users-disable -> ${base}/realm-cli/realm-cli-users-disable/ -raw: ${prefix}/cli/realm-cli-users-enable -> ${base}/realm-cli/realm-cli-users-enable/ -raw: ${prefix}/cli/realm-cli-users-list -> ${base}/realm-cli/realm-cli-users-list/ -raw: ${prefix}/cli/realm-cli-users-revoke -> ${base}/realm-cli/realm-cli-users-revoke/ -raw: ${prefix}/cli/realm-cli-users -> ${base}/realm-cli/realm-cli-users/ -raw: ${prefix}/cli/realm-cli-whoami -> ${base}/realm-cli/realm-cli-whoami/ +# (DOCSP-41342): Fix broken realm-cli redirects to point to /v2 directory +raw: ${prefix}/cli/realm-cli-accessList-create -> ${base}/realm-cli/v2/realm-cli-accessList-create/ +raw: ${prefix}/cli/realm-cli-accessList-delete -> ${base}/realm-cli/v2/realm-cli-accessList-delete/ +raw: ${prefix}/cli/realm-cli-accessList-list -> ${base}/realm-cli/v2/realm-cli-accessList-list/ +raw: ${prefix}/cli/realm-cli-accessList-update -> ${base}/realm-cli/v2/realm-cli-accessList-update/ +raw: ${prefix}/cli/realm-cli-accessList -> ${base}/realm-cli/v2/realm-cli-accessList/ +raw: ${prefix}/cli/realm-cli-apps-create -> ${base}/realm-cli/v2/realm-cli-apps-create/ +raw: ${prefix}/cli/realm-cli-apps-delete -> ${base}/realm-cli/v2/realm-cli-apps-delete/ +raw: ${prefix}/cli/realm-cli-apps-describe -> ${base}/realm-cli/v2/realm-cli-apps-describe/ +raw: ${prefix}/cli/realm-cli-apps-diff -> ${base}/realm-cli/v2/realm-cli-apps-diff/ +raw: ${prefix}/cli/realm-cli-apps-init -> ${base}/realm-cli/v2/realm-cli-apps-init/ +raw: ${prefix}/cli/realm-cli-apps-list -> ${base}/realm-cli/v2/realm-cli-apps-list/ +raw: ${prefix}/cli/realm-cli-apps -> ${base}/realm-cli/v2/realm-cli-apps/ +raw: ${prefix}/cli/realm-cli-function-run -> ${base}/realm-cli/v2/realm-cli-function-run/ +raw: ${prefix}/cli/realm-cli-function -> ${base}/realm-cli/v2/realm-cli-function/ +raw: ${prefix}/cli/realm-cli-login -> ${base}/realm-cli/v2/realm-cli-login/ +raw: ${prefix}/cli/realm-cli-logout -> ${base}/realm-cli/v2/realm-cli-logout/ +raw: ${prefix}/cli/realm-cli-logs-list -> ${base}/realm-cli/v2/realm-cli-logs-list/ +raw: ${prefix}/cli/realm-cli-logs -> ${base}/realm-cli/v2/realm-cli-logs/ +raw: ${prefix}/cli/realm-cli-pull -> ${base}/realm-cli/v2/realm-cli-pull/ +raw: ${prefix}/cli/realm-cli-push -> ${base}/realm-cli/v2/realm-cli-push/ +raw: ${prefix}/cli/realm-cli-schema-datamodels -> ${base}/realm-cli/v2/realm-cli-schema-datamodels/ +raw: ${prefix}/cli/realm-cli-schema -> ${base}/realm-cli/v2/realm-cli-schema/ +raw: ${prefix}/cli/realm-cli-secrets-create -> ${base}/realm-cli/v2/realm-cli-secrets-create/ +raw: ${prefix}/cli/realm-cli-secrets-delete -> ${base}/realm-cli/v2/realm-cli-secrets-delete/ +raw: ${prefix}/cli/realm-cli-secrets-list -> ${base}/realm-cli/v2/realm-cli-secrets-list/ +raw: ${prefix}/cli/realm-cli-secrets-update -> ${base}/realm-cli/v2/realm-cli-secrets-update/ +raw: ${prefix}/cli/realm-cli-secrets -> ${base}/realm-cli/v2/realm-cli-secrets/ +raw: ${prefix}/cli/realm-cli-users-create -> ${base}/realm-cli/v2/realm-cli-users-create/ +raw: ${prefix}/cli/realm-cli-users-delete -> ${base}/realm-cli/v2/realm-cli-users-delete/ +raw: ${prefix}/cli/realm-cli-users-disable -> ${base}/realm-cli/v2/realm-cli-users-disable/ +raw: ${prefix}/cli/realm-cli-users-enable -> ${base}/realm-cli/v2/realm-cli-users-enable/ +raw: ${prefix}/cli/realm-cli-users-list -> ${base}/realm-cli/v2/realm-cli-users-list/ +raw: ${prefix}/cli/realm-cli-users-revoke -> ${base}/realm-cli/v2/realm-cli-users-revoke/ +raw: ${prefix}/cli/realm-cli-users -> ${base}/realm-cli/v2/realm-cli-users/ +raw: ${prefix}/cli/realm-cli-whoami -> ${base}/realm-cli/v2/realm-cli-whoami/ + +raw: ${prefix}/cli/realm-cli-reference-v1 -> ${base}/realm-cli/v1/ +raw: ${prefix}/cli/realm-cli-reference-v1/index -> ${base}/realm-cli/v1/ # Return to using tutorials instead of get started raw: ${prefix}/get-started -> ${base}/tutorials/ From 13b705b687826a5a090dcb76feee493261e500ef Mon Sep 17 00:00:00 2001 From: osharaf-mdb Date: Wed, 10 Jul 2024 14:29:03 -0400 Subject: [PATCH 059/127] removed extra files --- node_modules/.package-lock.json | 12 ------------ node_modules/package-lock.json/README.md | 1 - node_modules/package-lock.json/package.json | 5 ----- package-lock.json | 17 ----------------- package.json | 5 ----- 5 files changed, 40 deletions(-) delete mode 100644 node_modules/.package-lock.json delete mode 100644 node_modules/package-lock.json/README.md delete mode 100644 node_modules/package-lock.json/package.json delete mode 100644 package-lock.json delete mode 100644 package.json diff --git a/node_modules/.package-lock.json b/node_modules/.package-lock.json deleted file mode 100644 index 8e4976b74..000000000 --- a/node_modules/.package-lock.json +++ /dev/null @@ -1,12 +0,0 @@ -{ - "name": "docs-app-services", - "lockfileVersion": 3, - "requires": true, - "packages": { - "node_modules/package-lock.json": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/package-lock.json/-/package-lock.json-1.0.0.tgz", - "integrity": "sha512-+yEXtNdlCs5N0Zy/9uvkifgf/RqnGu0WqP4j9Wu1Us4YReFe1YNBh2Krmf8B1xGxjpYnta63K55QP8bkafnOzA==" - } - } -} diff --git a/node_modules/package-lock.json/README.md b/node_modules/package-lock.json/README.md deleted file mode 100644 index 91cb8fb07..000000000 --- a/node_modules/package-lock.json/README.md +++ /dev/null @@ -1 +0,0 @@ -You probably didn’t mean to install a package. diff --git a/node_modules/package-lock.json/package.json b/node_modules/package-lock.json/package.json deleted file mode 100644 index 0e03db58b..000000000 --- a/node_modules/package-lock.json/package.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "name": "package-lock.json", - "version": "1.0.0", - "files": [] -} diff --git a/package-lock.json b/package-lock.json deleted file mode 100644 index a9bb8ff50..000000000 --- a/package-lock.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "name": "docs-app-services", - "lockfileVersion": 3, - "requires": true, - "packages": { - "": { - "dependencies": { - "package-lock.json": "^1.0.0" - } - }, - "node_modules/package-lock.json": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/package-lock.json/-/package-lock.json-1.0.0.tgz", - "integrity": "sha512-+yEXtNdlCs5N0Zy/9uvkifgf/RqnGu0WqP4j9Wu1Us4YReFe1YNBh2Krmf8B1xGxjpYnta63K55QP8bkafnOzA==" - } - } -} diff --git a/package.json b/package.json deleted file mode 100644 index 15bedb68e..000000000 --- a/package.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "dependencies": { - "package-lock.json": "^1.0.0" - } -} From bbc9a0cf865da2d58bb50da82f2bed5807ed29e9 Mon Sep 17 00:00:00 2001 From: MongoCaleb <32645888+MongoCaleb@users.noreply.github.com> Date: Wed, 10 Jul 2024 13:50:21 -0700 Subject: [PATCH 060/127] add note about UI-downloaded zip not working (always) on windows (#794) --- source/includes/note-windows-zip.rst | 5 +++++ source/tutorial/dotnet.txt | 2 ++ source/tutorial/flutter.txt | 2 ++ source/tutorial/kotlin.txt | 2 ++ source/tutorial/react-native.txt | 2 ++ source/tutorial/swiftui.txt | 2 ++ 6 files changed, 15 insertions(+) create mode 100644 source/includes/note-windows-zip.rst diff --git a/source/includes/note-windows-zip.rst b/source/includes/note-windows-zip.rst new file mode 100644 index 000000000..1a2eb52fa --- /dev/null +++ b/source/includes/note-windows-zip.rst @@ -0,0 +1,5 @@ +.. note:: + + The default Windows ZIP utility may show the .zip file as empty. If you + encounter this, use one of the third-party zip programs that are + available. \ No newline at end of file diff --git a/source/tutorial/dotnet.txt b/source/tutorial/dotnet.txt index 1ef554e8c..0301e0180 100644 --- a/source/tutorial/dotnet.txt +++ b/source/tutorial/dotnet.txt @@ -101,6 +101,8 @@ on it. instructions to get the client code. For this tutorial, select the :guilabel:`C# (.NET MAUI)` client code. + .. include:: /includes/note-windows-zip.rst + .. tab:: App Services CLI :tabid: cli diff --git a/source/tutorial/flutter.txt b/source/tutorial/flutter.txt index 4bd104186..f0afb719c 100644 --- a/source/tutorial/flutter.txt +++ b/source/tutorial/flutter.txt @@ -109,6 +109,8 @@ on it. Unzip the downloaded app, and you will see the Flutter app. + .. include:: /includes/note-windows-zip.rst + .. tab:: App Services CLI :tabid: cli diff --git a/source/tutorial/kotlin.txt b/source/tutorial/kotlin.txt index 81debc609..e9f456516 100644 --- a/source/tutorial/kotlin.txt +++ b/source/tutorial/kotlin.txt @@ -96,6 +96,8 @@ on it. instructions to get the client code. For this tutorial, select the :guilabel:`Kotlin (Android)` client code. + .. include:: /includes/note-windows-zip.rst + .. tab:: App Services CLI :tabid: cli diff --git a/source/tutorial/react-native.txt b/source/tutorial/react-native.txt index 2e44d1654..bc6a595ca 100644 --- a/source/tutorial/react-native.txt +++ b/source/tutorial/react-native.txt @@ -100,6 +100,8 @@ on it. instructions to get the client code. For this tutorial, select the :guilabel:`JavaScript (React Native)` client code. + .. include:: /includes/note-windows-zip.rst + .. tab:: App Services CLI :tabid: cli diff --git a/source/tutorial/swiftui.txt b/source/tutorial/swiftui.txt index 4410fdb80..9c93858f0 100644 --- a/source/tutorial/swiftui.txt +++ b/source/tutorial/swiftui.txt @@ -97,6 +97,8 @@ on it. instructions to get the client code. For this tutorial, select the :guilabel:`SwiftUI (iOS + SwiftUI)` client code. + .. include:: /includes/note-windows-zip.rst + .. tab:: App Services CLI :tabid: cli From 66cb31f6b0a3e21a79b78692068288bede117b74 Mon Sep 17 00:00:00 2001 From: MongoCaleb <32645888+MongoCaleb@users.noreply.github.com> Date: Wed, 10 Jul 2024 14:29:15 -0700 Subject: [PATCH 061/127] Update unsyncable behavior from pause to stop sync (#798) update behavior from pause to stop --- source/mongodb/internal-database-usage.txt | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/source/mongodb/internal-database-usage.txt b/source/mongodb/internal-database-usage.txt index ce68eca79..8f2ea8da6 100644 --- a/source/mongodb/internal-database-usage.txt +++ b/source/mongodb/internal-database-usage.txt @@ -58,8 +58,9 @@ Unsynced Documents If a document in a :ref:`synced ` collection does not conform to the collection's schema, it cannot be synced to client apps. If there -are 100,000 or more unsyncable documents, App Services pauses sync -for the app. +are 100,000 or more unsyncable documents, App Services stops syncing +with the app. You need to manually resolve this by terminating sync, +fixing the unsyncable documents, and then re-enabling sync. App Services stores a information about unsyncable documents in the ``__realm_sync.unsynced_documents`` collection. From 5ee42bb3adc195381bf7eb05218f092d815e251d Mon Sep 17 00:00:00 2001 From: MongoCaleb Date: Mon, 1 Jul 2024 12:48:20 -0700 Subject: [PATCH 062/127] wip --- .github/workflows/add-preview-links.yml | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) create mode 100644 .github/workflows/add-preview-links.yml diff --git a/.github/workflows/add-preview-links.yml b/.github/workflows/add-preview-links.yml new file mode 100644 index 000000000..517561a67 --- /dev/null +++ b/.github/workflows/add-preview-links.yml @@ -0,0 +1,18 @@ +on: + workflow_call: + pull_request: + +jobs: + get_changed_files: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v3 + - run: | + git fetch origin ${{ github.ref }} + raw_files = git diff --name-only + # files = rawFiles.split('\n') + # console.log(files) + + # Q: how do we get the preview link? Can we? + # If so, this has to be run after check autobuilder. + \ No newline at end of file From c51a6781e93dca48c010a6de95430db671f9a2c8 Mon Sep 17 00:00:00 2001 From: MongoCaleb Date: Mon, 8 Jul 2024 11:23:46 -0700 Subject: [PATCH 063/127] testing netlify url structure --- .github/workflows/add-preview-links.yml | 18 ++++++++++++------ 1 file changed, 12 insertions(+), 6 deletions(-) diff --git a/.github/workflows/add-preview-links.yml b/.github/workflows/add-preview-links.yml index 517561a67..581a70056 100644 --- a/.github/workflows/add-preview-links.yml +++ b/.github/workflows/add-preview-links.yml @@ -10,9 +10,15 @@ jobs: - run: | git fetch origin ${{ github.ref }} raw_files = git diff --name-only - # files = rawFiles.split('\n') - # console.log(files) - - # Q: how do we get the preview link? Can we? - # If so, this has to be run after check autobuilder. - \ No newline at end of file + if [ raw_files ]; then + url_prefix = "https://deploy-preview-" + url_postscript = "--app-services.netlify.app/" + base_url = url_prefix + ${{ github.event.number }} + url_postscript + console.log(base_url) + files = rawFiles.split('\n') + for file in files; do + link = base_url + file + console.log(link) + fi + # now write the paths to the PR template. + done \ No newline at end of file From e04ce08cb55d51bf5c25a34a4a909c90e5d4f42e Mon Sep 17 00:00:00 2001 From: MongoCaleb Date: Mon, 8 Jul 2024 11:27:37 -0700 Subject: [PATCH 064/127] fix variable assingment and concat --- .github/workflows/add-preview-links.yml | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/.github/workflows/add-preview-links.yml b/.github/workflows/add-preview-links.yml index 581a70056..20c196d79 100644 --- a/.github/workflows/add-preview-links.yml +++ b/.github/workflows/add-preview-links.yml @@ -9,11 +9,12 @@ jobs: - uses: actions/checkout@v3 - run: | git fetch origin ${{ github.ref }} - raw_files = git diff --name-only + raw_files=git diff --name-only if [ raw_files ]; then - url_prefix = "https://deploy-preview-" - url_postscript = "--app-services.netlify.app/" - base_url = url_prefix + ${{ github.event.number }} + url_postscript + url_prefix="https://deploy-preview-" + url_postscript="--app-services.netlify.app/" + pr_number=${{ github.event.number }} + base_url="${url_prefix}${pr_number}${url_postscript}" console.log(base_url) files = rawFiles.split('\n') for file in files; do From b36c8c4e4a21d5e8ef3a80500e8033239e44197b Mon Sep 17 00:00:00 2001 From: MongoCaleb Date: Mon, 8 Jul 2024 11:29:55 -0700 Subject: [PATCH 065/127] namer-only issue --- .github/workflows/add-preview-links.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/add-preview-links.yml b/.github/workflows/add-preview-links.yml index 20c196d79..4a8f103bc 100644 --- a/.github/workflows/add-preview-links.yml +++ b/.github/workflows/add-preview-links.yml @@ -9,7 +9,7 @@ jobs: - uses: actions/checkout@v3 - run: | git fetch origin ${{ github.ref }} - raw_files=git diff --name-only + raw_files="$(git diff --name-only)" if [ raw_files ]; then url_prefix="https://deploy-preview-" url_postscript="--app-services.netlify.app/" From 3ec63fd7d65c4c15fce0f20ccc7cb05229233912 Mon Sep 17 00:00:00 2001 From: MongoCaleb Date: Mon, 8 Jul 2024 11:37:05 -0700 Subject: [PATCH 066/127] bad substitution error --- .github/workflows/add-preview-links.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/add-preview-links.yml b/.github/workflows/add-preview-links.yml index 4a8f103bc..2c446279c 100644 --- a/.github/workflows/add-preview-links.yml +++ b/.github/workflows/add-preview-links.yml @@ -13,8 +13,8 @@ jobs: if [ raw_files ]; then url_prefix="https://deploy-preview-" url_postscript="--app-services.netlify.app/" - pr_number=${{ github.event.number }} - base_url="${url_prefix}${pr_number}${url_postscript}" + pr_number="foo" + base_url="$url_prefix$pr_number$url_postscript" console.log(base_url) files = rawFiles.split('\n') for file in files; do From 3b966ee59d57f76ea49211847be71c7ac7c75302 Mon Sep 17 00:00:00 2001 From: MongoCaleb Date: Mon, 8 Jul 2024 11:39:05 -0700 Subject: [PATCH 067/127] more concat work --- .github/workflows/add-preview-links.yml | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/.github/workflows/add-preview-links.yml b/.github/workflows/add-preview-links.yml index 2c446279c..6cc406359 100644 --- a/.github/workflows/add-preview-links.yml +++ b/.github/workflows/add-preview-links.yml @@ -14,7 +14,9 @@ jobs: url_prefix="https://deploy-preview-" url_postscript="--app-services.netlify.app/" pr_number="foo" - base_url="$url_prefix$pr_number$url_postscript" + base_url=$url_prefix + base_url+=$pr_number + base_url+=$url_postscript console.log(base_url) files = rawFiles.split('\n') for file in files; do From c52395fbdfc6be87407e1283dd75145f987c80f0 Mon Sep 17 00:00:00 2001 From: MongoCaleb Date: Mon, 8 Jul 2024 11:41:13 -0700 Subject: [PATCH 068/127] variable assignment issue --- .github/workflows/add-preview-links.yml | 12 +++++------- 1 file changed, 5 insertions(+), 7 deletions(-) diff --git a/.github/workflows/add-preview-links.yml b/.github/workflows/add-preview-links.yml index 6cc406359..d04ab7276 100644 --- a/.github/workflows/add-preview-links.yml +++ b/.github/workflows/add-preview-links.yml @@ -11,12 +11,9 @@ jobs: git fetch origin ${{ github.ref }} raw_files="$(git diff --name-only)" if [ raw_files ]; then - url_prefix="https://deploy-preview-" - url_postscript="--app-services.netlify.app/" - pr_number="foo" - base_url=$url_prefix - base_url+=$pr_number - base_url+=$url_postscript + base_url="https://deploy-preview-" + base_url+=${{ github.event.number }} + base_url+="--app-services.netlify.app/" console.log(base_url) files = rawFiles.split('\n') for file in files; do @@ -24,4 +21,5 @@ jobs: console.log(link) fi # now write the paths to the PR template. - done \ No newline at end of file + done + From 562372c70c0ef70b34dc08e252c4a6a56bbcb205 Mon Sep 17 00:00:00 2001 From: MongoCaleb Date: Mon, 8 Jul 2024 11:43:16 -0700 Subject: [PATCH 069/127] simplifying --- .github/workflows/add-preview-links.yml | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/.github/workflows/add-preview-links.yml b/.github/workflows/add-preview-links.yml index d04ab7276..2e94766e1 100644 --- a/.github/workflows/add-preview-links.yml +++ b/.github/workflows/add-preview-links.yml @@ -10,8 +10,8 @@ jobs: - run: | git fetch origin ${{ github.ref }} raw_files="$(git diff --name-only)" - if [ raw_files ]; then - base_url="https://deploy-preview-" + # if [ raw_files ]; then + base_url="deploy-preview-" base_url+=${{ github.event.number }} base_url+="--app-services.netlify.app/" console.log(base_url) @@ -19,7 +19,8 @@ jobs: for file in files; do link = base_url + file console.log(link) - fi + done + # fi # now write the paths to the PR template. - done + From 7c9584839a698710414b39ab4c4d6aa43d0ce67e Mon Sep 17 00:00:00 2001 From: MongoCaleb Date: Mon, 8 Jul 2024 11:44:51 -0700 Subject: [PATCH 070/127] found it? --- .github/workflows/add-preview-links.yml | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/.github/workflows/add-preview-links.yml b/.github/workflows/add-preview-links.yml index 2e94766e1..39d110291 100644 --- a/.github/workflows/add-preview-links.yml +++ b/.github/workflows/add-preview-links.yml @@ -10,11 +10,12 @@ jobs: - run: | git fetch origin ${{ github.ref }} raw_files="$(git diff --name-only)" + # console.log($raw_files) # if [ raw_files ]; then - base_url="deploy-preview-" + base_url="https://deploy-preview-" base_url+=${{ github.event.number }} base_url+="--app-services.netlify.app/" - console.log(base_url) + console.log($base_url) files = rawFiles.split('\n') for file in files; do link = base_url + file From 2c4c82595f726cc42dcf9891e5664335f6deefd1 Mon Sep 17 00:00:00 2001 From: MongoCaleb Date: Mon, 8 Jul 2024 11:46:33 -0700 Subject: [PATCH 071/127] not yet --- .github/workflows/add-preview-links.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/add-preview-links.yml b/.github/workflows/add-preview-links.yml index 39d110291..9602eacad 100644 --- a/.github/workflows/add-preview-links.yml +++ b/.github/workflows/add-preview-links.yml @@ -15,11 +15,11 @@ jobs: base_url="https://deploy-preview-" base_url+=${{ github.event.number }} base_url+="--app-services.netlify.app/" - console.log($base_url) + console.log("$base_url") files = rawFiles.split('\n') for file in files; do link = base_url + file - console.log(link) + console.log("$link") done # fi # now write the paths to the PR template. From a6fce061a645bebb86b1fffaba967cc74a2a07ae Mon Sep 17 00:00:00 2001 From: MongoCaleb Date: Mon, 8 Jul 2024 11:48:18 -0700 Subject: [PATCH 072/127] doh --- .github/workflows/add-preview-links.yml | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/.github/workflows/add-preview-links.yml b/.github/workflows/add-preview-links.yml index 9602eacad..037794732 100644 --- a/.github/workflows/add-preview-links.yml +++ b/.github/workflows/add-preview-links.yml @@ -10,18 +10,18 @@ jobs: - run: | git fetch origin ${{ github.ref }} raw_files="$(git diff --name-only)" - # console.log($raw_files) - # if [ raw_files ]; then + echo $raw_files + if [ raw_files ]; then base_url="https://deploy-preview-" base_url+=${{ github.event.number }} base_url+="--app-services.netlify.app/" - console.log("$base_url") + echo $base_url files = rawFiles.split('\n') for file in files; do link = base_url + file - console.log("$link") + echo $link done - # fi + fi # now write the paths to the PR template. From badcc7ebdf5c77bb80f9bc6e1d9d57869ffa37f0 Mon Sep 17 00:00:00 2001 From: MongoCaleb Date: Mon, 8 Jul 2024 11:49:38 -0700 Subject: [PATCH 073/127] dd --- .github/workflows/add-preview-links.yml | 5 ----- 1 file changed, 5 deletions(-) diff --git a/.github/workflows/add-preview-links.yml b/.github/workflows/add-preview-links.yml index 037794732..176752780 100644 --- a/.github/workflows/add-preview-links.yml +++ b/.github/workflows/add-preview-links.yml @@ -16,11 +16,6 @@ jobs: base_url+=${{ github.event.number }} base_url+="--app-services.netlify.app/" echo $base_url - files = rawFiles.split('\n') - for file in files; do - link = base_url + file - echo $link - done fi # now write the paths to the PR template. From df1f58d402e4f4939e6732865ca4bcdeb76aba12 Mon Sep 17 00:00:00 2001 From: MongoCaleb Date: Mon, 8 Jul 2024 11:54:34 -0700 Subject: [PATCH 074/127] error getting PR number --- .github/workflows/add-preview-links.yml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/.github/workflows/add-preview-links.yml b/.github/workflows/add-preview-links.yml index 176752780..0b141ab22 100644 --- a/.github/workflows/add-preview-links.yml +++ b/.github/workflows/add-preview-links.yml @@ -11,6 +11,8 @@ jobs: git fetch origin ${{ github.ref }} raw_files="$(git diff --name-only)" echo $raw_files + echo "PR" + echo ${{ github.event.number }} if [ raw_files ]; then base_url="https://deploy-preview-" base_url+=${{ github.event.number }} From 6084454c6d91d7a293ae12bc9731145877db7946 Mon Sep 17 00:00:00 2001 From: MongoCaleb Date: Mon, 8 Jul 2024 11:56:22 -0700 Subject: [PATCH 075/127] now it works. --- .github/workflows/add-preview-links.yml | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/.github/workflows/add-preview-links.yml b/.github/workflows/add-preview-links.yml index 0b141ab22..3ced9ee49 100644 --- a/.github/workflows/add-preview-links.yml +++ b/.github/workflows/add-preview-links.yml @@ -10,14 +10,13 @@ jobs: - run: | git fetch origin ${{ github.ref }} raw_files="$(git diff --name-only)" - echo $raw_files - echo "PR" - echo ${{ github.event.number }} - if [ raw_files ]; then + if [ $raw_files ]; then base_url="https://deploy-preview-" base_url+=${{ github.event.number }} base_url+="--app-services.netlify.app/" echo $base_url + else + echo "no changes" fi # now write the paths to the PR template. From c8121aff54e6c6486e96de201a9af7b9c6f15ed1 Mon Sep 17 00:00:00 2001 From: MongoCaleb Date: Mon, 8 Jul 2024 12:15:00 -0700 Subject: [PATCH 076/127] git diff in a pr requires ^HEAD --- .github/workflows/add-preview-links.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/add-preview-links.yml b/.github/workflows/add-preview-links.yml index 3ced9ee49..15eb13774 100644 --- a/.github/workflows/add-preview-links.yml +++ b/.github/workflows/add-preview-links.yml @@ -9,7 +9,7 @@ jobs: - uses: actions/checkout@v3 - run: | git fetch origin ${{ github.ref }} - raw_files="$(git diff --name-only)" + raw_files="$(git diff --name-only HEAD^)" if [ $raw_files ]; then base_url="https://deploy-preview-" base_url+=${{ github.event.number }} From 34f214eb264da20c75f11833d0ba3a618f4bb07a Mon Sep 17 00:00:00 2001 From: MongoCaleb Date: Mon, 8 Jul 2024 12:18:29 -0700 Subject: [PATCH 077/127] try again --- .github/workflows/add-preview-links.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/add-preview-links.yml b/.github/workflows/add-preview-links.yml index 15eb13774..7c44ad8c9 100644 --- a/.github/workflows/add-preview-links.yml +++ b/.github/workflows/add-preview-links.yml @@ -9,7 +9,7 @@ jobs: - uses: actions/checkout@v3 - run: | git fetch origin ${{ github.ref }} - raw_files="$(git diff --name-only HEAD^)" + raw_files=gh pr view ${{ github.event.number }} --json files -q '.files[].path' if [ $raw_files ]; then base_url="https://deploy-preview-" base_url+=${{ github.event.number }} From 854d01f59069948f37555034e7e87d5922a50e20 Mon Sep 17 00:00:00 2001 From: MongoCaleb Date: Mon, 8 Jul 2024 12:20:06 -0700 Subject: [PATCH 078/127] simplify --- .github/workflows/add-preview-links.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/add-preview-links.yml b/.github/workflows/add-preview-links.yml index 7c44ad8c9..391863626 100644 --- a/.github/workflows/add-preview-links.yml +++ b/.github/workflows/add-preview-links.yml @@ -9,7 +9,7 @@ jobs: - uses: actions/checkout@v3 - run: | git fetch origin ${{ github.ref }} - raw_files=gh pr view ${{ github.event.number }} --json files -q '.files[].path' + raw_files=gh pr view ${{ github.event.number }} if [ $raw_files ]; then base_url="https://deploy-preview-" base_url+=${{ github.event.number }} From 2785f5cdef69bcffea5b3f469845f8b00f2a4edd Mon Sep 17 00:00:00 2001 From: MongoCaleb Date: Mon, 8 Jul 2024 12:21:59 -0700 Subject: [PATCH 079/127] wrap gh command --- .github/workflows/add-preview-links.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/add-preview-links.yml b/.github/workflows/add-preview-links.yml index 391863626..0746a02fb 100644 --- a/.github/workflows/add-preview-links.yml +++ b/.github/workflows/add-preview-links.yml @@ -9,7 +9,7 @@ jobs: - uses: actions/checkout@v3 - run: | git fetch origin ${{ github.ref }} - raw_files=gh pr view ${{ github.event.number }} + raw_files="$(gh pr view ${{ github.event.number }})" if [ $raw_files ]; then base_url="https://deploy-preview-" base_url+=${{ github.event.number }} From e7fce37c20ca7ca544cc525cf9689aff5adaa762 Mon Sep 17 00:00:00 2001 From: MongoCaleb Date: Mon, 8 Jul 2024 12:24:35 -0700 Subject: [PATCH 080/127] adding token --- .github/workflows/add-preview-links.yml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/.github/workflows/add-preview-links.yml b/.github/workflows/add-preview-links.yml index 0746a02fb..d66b80fab 100644 --- a/.github/workflows/add-preview-links.yml +++ b/.github/workflows/add-preview-links.yml @@ -7,6 +7,8 @@ jobs: runs-on: ubuntu-latest steps: - uses: actions/checkout@v3 + env: + GH_TOKEN: ${{ secrets.API_TOKEN_GITHUB }} - run: | git fetch origin ${{ github.ref }} raw_files="$(gh pr view ${{ github.event.number }})" From 7d392ea12d87f58b82928940d78a41c49e8bdf67 Mon Sep 17 00:00:00 2001 From: MongoCaleb Date: Mon, 8 Jul 2024 12:31:33 -0700 Subject: [PATCH 081/127] git access tokens are weird --- .github/workflows/add-preview-links.yml | 17 ++++------------- 1 file changed, 4 insertions(+), 13 deletions(-) diff --git a/.github/workflows/add-preview-links.yml b/.github/workflows/add-preview-links.yml index d66b80fab..ded102a6a 100644 --- a/.github/workflows/add-preview-links.yml +++ b/.github/workflows/add-preview-links.yml @@ -7,19 +7,10 @@ jobs: runs-on: ubuntu-latest steps: - uses: actions/checkout@v3 - env: - GH_TOKEN: ${{ secrets.API_TOKEN_GITHUB }} - run: | git fetch origin ${{ github.ref }} raw_files="$(gh pr view ${{ github.event.number }})" - if [ $raw_files ]; then - base_url="https://deploy-preview-" - base_url+=${{ github.event.number }} - base_url+="--app-services.netlify.app/" - echo $base_url - else - echo "no changes" - fi - # now write the paths to the PR template. - - + echo "$raw_files" + env: + GH_TOKEN: ${{ secrets.API_TOKEN_GITHUB }} + \ No newline at end of file From 1d9ef922e21893e028b7e179ba7c4287bf1ec85d Mon Sep 17 00:00:00 2001 From: MongoCaleb Date: Mon, 8 Jul 2024 12:35:37 -0700 Subject: [PATCH 082/127] simplify more --- .github/workflows/add-preview-links.yml | 18 +++++++----------- 1 file changed, 7 insertions(+), 11 deletions(-) diff --git a/.github/workflows/add-preview-links.yml b/.github/workflows/add-preview-links.yml index ded102a6a..d461bfb18 100644 --- a/.github/workflows/add-preview-links.yml +++ b/.github/workflows/add-preview-links.yml @@ -3,14 +3,10 @@ on: pull_request: jobs: - get_changed_files: - runs-on: ubuntu-latest - steps: - - uses: actions/checkout@v3 - - run: | - git fetch origin ${{ github.ref }} - raw_files="$(gh pr view ${{ github.event.number }})" - echo "$raw_files" - env: - GH_TOKEN: ${{ secrets.API_TOKEN_GITHUB }} - \ No newline at end of file + comment: + runs-on: ubuntu-latest + steps: + - run: gh pr view $PR" + env: + GH_TOKEN: ${{ secrets.GITHUB_TOKEN }} + PR: ${{ github.event.number }} From 4981eadfd0b9586b86f63dabb1b59ae7285aa946 Mon Sep 17 00:00:00 2001 From: MongoCaleb Date: Mon, 8 Jul 2024 12:36:24 -0700 Subject: [PATCH 083/127] more " --- .github/workflows/add-preview-links.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/add-preview-links.yml b/.github/workflows/add-preview-links.yml index d461bfb18..b3d497154 100644 --- a/.github/workflows/add-preview-links.yml +++ b/.github/workflows/add-preview-links.yml @@ -6,7 +6,7 @@ jobs: comment: runs-on: ubuntu-latest steps: - - run: gh pr view $PR" + - run: gh pr view $PR env: GH_TOKEN: ${{ secrets.GITHUB_TOKEN }} PR: ${{ github.event.number }} From 196fcb568a31afc5001379342e631359ae56df6b Mon Sep 17 00:00:00 2001 From: MongoCaleb Date: Mon, 8 Jul 2024 12:48:25 -0700 Subject: [PATCH 084/127] still trying to get the right token --- .github/workflows/add-preview-links.yml | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/.github/workflows/add-preview-links.yml b/.github/workflows/add-preview-links.yml index b3d497154..d5ad4315a 100644 --- a/.github/workflows/add-preview-links.yml +++ b/.github/workflows/add-preview-links.yml @@ -6,7 +6,9 @@ jobs: comment: runs-on: ubuntu-latest steps: - - run: gh pr view $PR + - name: foo env: + GITHUB_TOKEN: ${{ github.token }} GH_TOKEN: ${{ secrets.GITHUB_TOKEN }} PR: ${{ github.event.number }} + run: gh pr view $PR From 6e251b66f6935b60dffe45d1978885f55cf4253f Mon Sep 17 00:00:00 2001 From: MongoCaleb Date: Mon, 8 Jul 2024 14:41:12 -0700 Subject: [PATCH 085/127] reverting to use diff --- .github/workflows/add-preview-links.yml | 27 ++++++++++++++++--------- 1 file changed, 18 insertions(+), 9 deletions(-) diff --git a/.github/workflows/add-preview-links.yml b/.github/workflows/add-preview-links.yml index d5ad4315a..57dcbabcc 100644 --- a/.github/workflows/add-preview-links.yml +++ b/.github/workflows/add-preview-links.yml @@ -3,12 +3,21 @@ on: pull_request: jobs: - comment: - runs-on: ubuntu-latest - steps: - - name: foo - env: - GITHUB_TOKEN: ${{ github.token }} - GH_TOKEN: ${{ secrets.GITHUB_TOKEN }} - PR: ${{ github.event.number }} - run: gh pr view $PR + build_links: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v3 + - run: | + git fetch origin ${{ github.ref }} + raw_files="$(git diff --name-only -r HEAD^1 HEAD | xargs)" + echo "$raw_files" + if [ $raw_files ]; then + base_url="https://deploy-preview-" + base_url+=${{ github.event.number }} + base_url+="--app-services.netlify.app/" + echo $base_url + else + echo "no changes" + fi + # now write the paths to the PR template. + \ No newline at end of file From 8fa6918580b407be244c8cb4097204cfe7bb1cbf Mon Sep 17 00:00:00 2001 From: MongoCaleb Date: Mon, 8 Jul 2024 14:46:19 -0700 Subject: [PATCH 086/127] HEAD is not recognized --- .github/workflows/add-preview-links.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/add-preview-links.yml b/.github/workflows/add-preview-links.yml index 57dcbabcc..240b6eeeb 100644 --- a/.github/workflows/add-preview-links.yml +++ b/.github/workflows/add-preview-links.yml @@ -8,8 +8,8 @@ jobs: steps: - uses: actions/checkout@v3 - run: | - git fetch origin ${{ github.ref }} - raw_files="$(git diff --name-only -r HEAD^1 HEAD | xargs)" + git pull origin ${{ github.ref }} + raw_files="$(git diff --name-only ${{ github.ref }})" echo "$raw_files" if [ $raw_files ]; then base_url="https://deploy-preview-" From fd42c2b7eeb61cc4a4c0870ce063e52317c9eb51 Mon Sep 17 00:00:00 2001 From: MongoCaleb Date: Mon, 8 Jul 2024 14:53:02 -0700 Subject: [PATCH 087/127] messing around --- .github/workflows/add-preview-links.yml | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/.github/workflows/add-preview-links.yml b/.github/workflows/add-preview-links.yml index 240b6eeeb..27f42c588 100644 --- a/.github/workflows/add-preview-links.yml +++ b/.github/workflows/add-preview-links.yml @@ -9,7 +9,8 @@ jobs: - uses: actions/checkout@v3 - run: | git pull origin ${{ github.ref }} - raw_files="$(git diff --name-only ${{ github.ref }})" + version=$(git log -1 --format='%H') + raw_files="$(git diff --name-only $version)" echo "$raw_files" if [ $raw_files ]; then base_url="https://deploy-preview-" From 7d95465aa2887761494a76a03e48ce26aaea8ff7 Mon Sep 17 00:00:00 2001 From: MongoCaleb Date: Mon, 8 Jul 2024 14:56:48 -0700 Subject: [PATCH 088/127] try before and after variables --- .github/workflows/add-preview-links.yml | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/.github/workflows/add-preview-links.yml b/.github/workflows/add-preview-links.yml index 27f42c588..bac607b68 100644 --- a/.github/workflows/add-preview-links.yml +++ b/.github/workflows/add-preview-links.yml @@ -9,8 +9,7 @@ jobs: - uses: actions/checkout@v3 - run: | git pull origin ${{ github.ref }} - version=$(git log -1 --format='%H') - raw_files="$(git diff --name-only $version)" + raw_files="$(git diff --name-only ${{ github.event.after }} ${{ github.event.before }})" echo "$raw_files" if [ $raw_files ]; then base_url="https://deploy-preview-" From 882f2941dd5849dba85e7b3ebdaabe9c3ea9cd7b Mon Sep 17 00:00:00 2001 From: MongoCaleb Date: Mon, 8 Jul 2024 14:58:36 -0700 Subject: [PATCH 089/127] bad object == need to fetch --- .github/workflows/add-preview-links.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/add-preview-links.yml b/.github/workflows/add-preview-links.yml index bac607b68..50f1abd1b 100644 --- a/.github/workflows/add-preview-links.yml +++ b/.github/workflows/add-preview-links.yml @@ -8,7 +8,7 @@ jobs: steps: - uses: actions/checkout@v3 - run: | - git pull origin ${{ github.ref }} + git fetch origin ${{ github.ref }} raw_files="$(git diff --name-only ${{ github.event.after }} ${{ github.event.before }})" echo "$raw_files" if [ $raw_files ]; then From 9d1433c3fe8d208c77f7960a2ad18413158f65d4 Mon Sep 17 00:00:00 2001 From: MongoCaleb Date: Mon, 8 Jul 2024 15:12:50 -0700 Subject: [PATCH 090/127] back to using gh --- .github/workflows/add-preview-links.yml | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/.github/workflows/add-preview-links.yml b/.github/workflows/add-preview-links.yml index 50f1abd1b..6daa80c71 100644 --- a/.github/workflows/add-preview-links.yml +++ b/.github/workflows/add-preview-links.yml @@ -3,13 +3,15 @@ on: pull_request: jobs: - build_links: + get_changed_files: runs-on: ubuntu-latest steps: - uses: actions/checkout@v3 + env: + GH_TOKEN: ${{ secrets.API_TOKEN_GITHUB }} - run: | git fetch origin ${{ github.ref }} - raw_files="$(git diff --name-only ${{ github.event.after }} ${{ github.event.before }})" + raw_files="$(gh pr view ${{ github.event.number }})" echo "$raw_files" if [ $raw_files ]; then base_url="https://deploy-preview-" @@ -20,4 +22,5 @@ jobs: echo "no changes" fi # now write the paths to the PR template. - \ No newline at end of file + + From 98043f7a2a2122b09dedc005dd3dad676a401b6a Mon Sep 17 00:00:00 2001 From: MongoCaleb Date: Mon, 8 Jul 2024 15:15:14 -0700 Subject: [PATCH 091/127] more tests of token auth --- .github/workflows/add-preview-links.yml | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/.github/workflows/add-preview-links.yml b/.github/workflows/add-preview-links.yml index 6daa80c71..535b719d1 100644 --- a/.github/workflows/add-preview-links.yml +++ b/.github/workflows/add-preview-links.yml @@ -2,6 +2,9 @@ on: workflow_call: pull_request: +env: + GH_TOKEN: ${{ secrets.API_TOKEN_GITHUB }} # setting GH_TOKEN for the entire workflow + jobs: get_changed_files: runs-on: ubuntu-latest @@ -10,6 +13,7 @@ jobs: env: GH_TOKEN: ${{ secrets.API_TOKEN_GITHUB }} - run: | + echo ${{ secrets.API_TOKEN_GITHUB }} | gh auth login --with-token git fetch origin ${{ github.ref }} raw_files="$(gh pr view ${{ github.event.number }})" echo "$raw_files" From e42525c954478e9690f382daf8c0b631cf25c1c5 Mon Sep 17 00:00:00 2001 From: MongoCaleb Date: Mon, 8 Jul 2024 15:16:32 -0700 Subject: [PATCH 092/127] remove login that requies browser --- .github/workflows/add-preview-links.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/add-preview-links.yml b/.github/workflows/add-preview-links.yml index 535b719d1..a14a72a59 100644 --- a/.github/workflows/add-preview-links.yml +++ b/.github/workflows/add-preview-links.yml @@ -13,7 +13,7 @@ jobs: env: GH_TOKEN: ${{ secrets.API_TOKEN_GITHUB }} - run: | - echo ${{ secrets.API_TOKEN_GITHUB }} | gh auth login --with-token + git fetch origin ${{ github.ref }} raw_files="$(gh pr view ${{ github.event.number }})" echo "$raw_files" From 3c52fd88996dd97a56e90e9f4907c4fb608a1382 Mon Sep 17 00:00:00 2001 From: MongoCaleb Date: Mon, 8 Jul 2024 15:28:34 -0700 Subject: [PATCH 093/127] major revision to narrow down auth problem --- .github/workflows/add-preview-links.yml | 26 +++++-------------------- 1 file changed, 5 insertions(+), 21 deletions(-) diff --git a/.github/workflows/add-preview-links.yml b/.github/workflows/add-preview-links.yml index a14a72a59..2f41b1de2 100644 --- a/.github/workflows/add-preview-links.yml +++ b/.github/workflows/add-preview-links.yml @@ -2,29 +2,13 @@ on: workflow_call: pull_request: -env: - GH_TOKEN: ${{ secrets.API_TOKEN_GITHUB }} # setting GH_TOKEN for the entire workflow +# env: +# GH_TOKEN: ${{ secrets.API_TOKEN_GITHUB }} # setting GH_TOKEN for the entire workflow jobs: - get_changed_files: + foo: runs-on: ubuntu-latest steps: - - uses: actions/checkout@v3 + - run: gh pr view env: - GH_TOKEN: ${{ secrets.API_TOKEN_GITHUB }} - - run: | - - git fetch origin ${{ github.ref }} - raw_files="$(gh pr view ${{ github.event.number }})" - echo "$raw_files" - if [ $raw_files ]; then - base_url="https://deploy-preview-" - base_url+=${{ github.event.number }} - base_url+="--app-services.netlify.app/" - echo $base_url - else - echo "no changes" - fi - # now write the paths to the PR template. - - + GH_TOKEN: ${{ secrets.GITHUB_TOKEN }} \ No newline at end of file From f8982fcc4d9628c189a2ebc1b99beea5bc49625e Mon Sep 17 00:00:00 2001 From: MongoCaleb Date: Mon, 8 Jul 2024 15:32:34 -0700 Subject: [PATCH 094/127] not a git repo --- .github/workflows/add-preview-links.yml | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/.github/workflows/add-preview-links.yml b/.github/workflows/add-preview-links.yml index 2f41b1de2..3800c2fc4 100644 --- a/.github/workflows/add-preview-links.yml +++ b/.github/workflows/add-preview-links.yml @@ -9,6 +9,8 @@ jobs: foo: runs-on: ubuntu-latest steps: - - run: gh pr view + - run: | + ls -l + env: GH_TOKEN: ${{ secrets.GITHUB_TOKEN }} \ No newline at end of file From 099887f7f0995103b5b1584613bf33ee5b89100c Mon Sep 17 00:00:00 2001 From: MongoCaleb Date: Mon, 8 Jul 2024 15:34:48 -0700 Subject: [PATCH 095/127] grr --- .github/workflows/add-preview-links.yml | 3 +++ 1 file changed, 3 insertions(+) diff --git a/.github/workflows/add-preview-links.yml b/.github/workflows/add-preview-links.yml index 3800c2fc4..971db23ff 100644 --- a/.github/workflows/add-preview-links.yml +++ b/.github/workflows/add-preview-links.yml @@ -8,8 +8,11 @@ on: jobs: foo: runs-on: ubuntu-latest + permissions: write-all steps: + - uses: actions/checkout@v3 - run: | + git pull origin ${{ github.ref }} ls -l env: From 1ad41be965be6e546c9a5bf346bae6062ca5af62 Mon Sep 17 00:00:00 2001 From: MongoCaleb Date: Mon, 8 Jul 2024 15:36:25 -0700 Subject: [PATCH 096/127] that worked. adding back in gh --- .github/workflows/add-preview-links.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/add-preview-links.yml b/.github/workflows/add-preview-links.yml index 971db23ff..bcc6786d4 100644 --- a/.github/workflows/add-preview-links.yml +++ b/.github/workflows/add-preview-links.yml @@ -14,6 +14,6 @@ jobs: - run: | git pull origin ${{ github.ref }} ls -l - + gh pr view env: GH_TOKEN: ${{ secrets.GITHUB_TOKEN }} \ No newline at end of file From a95d0f2394fe8a52dd621426f958a97ab02dbe73 Mon Sep 17 00:00:00 2001 From: MongoCaleb Date: Mon, 8 Jul 2024 15:38:12 -0700 Subject: [PATCH 097/127] pull requires rebase, which is... --- .github/workflows/add-preview-links.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/add-preview-links.yml b/.github/workflows/add-preview-links.yml index bcc6786d4..c4967ddd1 100644 --- a/.github/workflows/add-preview-links.yml +++ b/.github/workflows/add-preview-links.yml @@ -12,7 +12,7 @@ jobs: steps: - uses: actions/checkout@v3 - run: | - git pull origin ${{ github.ref }} + git fetch origin ${{ github.ref }} ls -l gh pr view env: From 845f90546a442d299a6a8dd950a3020d476a9d31 Mon Sep 17 00:00:00 2001 From: MongoCaleb Date: Mon, 8 Jul 2024 15:38:59 -0700 Subject: [PATCH 098/127] ok try rebase --- .github/workflows/add-preview-links.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/add-preview-links.yml b/.github/workflows/add-preview-links.yml index c4967ddd1..275354f92 100644 --- a/.github/workflows/add-preview-links.yml +++ b/.github/workflows/add-preview-links.yml @@ -12,7 +12,7 @@ jobs: steps: - uses: actions/checkout@v3 - run: | - git fetch origin ${{ github.ref }} + git pull origin ${{ github.ref }} --rebase ls -l gh pr view env: From 16aa006749f340aafd61e43efd5d40fdf79c88f7 Mon Sep 17 00:00:00 2001 From: MongoCaleb Date: Mon, 8 Jul 2024 15:40:56 -0700 Subject: [PATCH 099/127] specify branch --- .github/workflows/add-preview-links.yml | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/.github/workflows/add-preview-links.yml b/.github/workflows/add-preview-links.yml index 275354f92..2030b5d68 100644 --- a/.github/workflows/add-preview-links.yml +++ b/.github/workflows/add-preview-links.yml @@ -14,6 +14,7 @@ jobs: - run: | git pull origin ${{ github.ref }} --rebase ls -l - gh pr view + gh pr diff "$BRANCH" --name-only env: - GH_TOKEN: ${{ secrets.GITHUB_TOKEN }} \ No newline at end of file + GH_TOKEN: ${{ secrets.GITHUB_TOKEN }} + BRANCH: ${{ github.head_ref }} \ No newline at end of file From 0c576d554be22f7cf3cdbaf75bbc51ebcead2ba0 Mon Sep 17 00:00:00 2001 From: MongoCaleb Date: Mon, 8 Jul 2024 15:41:57 -0700 Subject: [PATCH 100/127] specify master --- .github/workflows/add-preview-links.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/add-preview-links.yml b/.github/workflows/add-preview-links.yml index 2030b5d68..5479e9bfe 100644 --- a/.github/workflows/add-preview-links.yml +++ b/.github/workflows/add-preview-links.yml @@ -14,7 +14,7 @@ jobs: - run: | git pull origin ${{ github.ref }} --rebase ls -l - gh pr diff "$BRANCH" --name-only + gh pr diff master --name-only env: GH_TOKEN: ${{ secrets.GITHUB_TOKEN }} BRANCH: ${{ github.head_ref }} \ No newline at end of file From fed51560cca3238b0c0196a8e1c1fb998c87b0bd Mon Sep 17 00:00:00 2001 From: MongoCaleb Date: Mon, 8 Jul 2024 15:44:34 -0700 Subject: [PATCH 101/127] specify upstream --- .github/workflows/add-preview-links.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/add-preview-links.yml b/.github/workflows/add-preview-links.yml index 5479e9bfe..a90ae162a 100644 --- a/.github/workflows/add-preview-links.yml +++ b/.github/workflows/add-preview-links.yml @@ -14,7 +14,7 @@ jobs: - run: | git pull origin ${{ github.ref }} --rebase ls -l - gh pr diff master --name-only + gh pr diff --repo 'mongodb/docs-app-services' master --name-only env: GH_TOKEN: ${{ secrets.GITHUB_TOKEN }} BRANCH: ${{ github.head_ref }} \ No newline at end of file From 784abbf2a7a2fa472d6b6756657e012e9bd9fd6f Mon Sep 17 00:00:00 2001 From: MongoCaleb Date: Mon, 8 Jul 2024 15:47:37 -0700 Subject: [PATCH 102/127] origin=>master --- .github/workflows/add-preview-links.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/add-preview-links.yml b/.github/workflows/add-preview-links.yml index a90ae162a..a0a3db9eb 100644 --- a/.github/workflows/add-preview-links.yml +++ b/.github/workflows/add-preview-links.yml @@ -12,9 +12,9 @@ jobs: steps: - uses: actions/checkout@v3 - run: | - git pull origin ${{ github.ref }} --rebase + git pull upstream ${{ github.ref }} --rebase ls -l - gh pr diff --repo 'mongodb/docs-app-services' master --name-only + gh pr diff master --name-only env: GH_TOKEN: ${{ secrets.GITHUB_TOKEN }} BRANCH: ${{ github.head_ref }} \ No newline at end of file From 2d93fed2be6ab284c9a61ffe6f7e77dcc2f8a30b Mon Sep 17 00:00:00 2001 From: MongoCaleb Date: Mon, 8 Jul 2024 15:49:56 -0700 Subject: [PATCH 103/127] use gh checkout --- .github/workflows/add-preview-links.yml | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/.github/workflows/add-preview-links.yml b/.github/workflows/add-preview-links.yml index a0a3db9eb..344d706df 100644 --- a/.github/workflows/add-preview-links.yml +++ b/.github/workflows/add-preview-links.yml @@ -12,8 +12,7 @@ jobs: steps: - uses: actions/checkout@v3 - run: | - git pull upstream ${{ github.ref }} --rebase - ls -l + gh pr checkout gh pr diff master --name-only env: GH_TOKEN: ${{ secrets.GITHUB_TOKEN }} From 499dbb93e1a44450ff8aac3f4b15c0630811c133 Mon Sep 17 00:00:00 2001 From: MongoCaleb Date: Mon, 8 Jul 2024 15:51:09 -0700 Subject: [PATCH 104/127] specify branch --- .github/workflows/add-preview-links.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/add-preview-links.yml b/.github/workflows/add-preview-links.yml index 344d706df..b568fc570 100644 --- a/.github/workflows/add-preview-links.yml +++ b/.github/workflows/add-preview-links.yml @@ -12,7 +12,7 @@ jobs: steps: - uses: actions/checkout@v3 - run: | - gh pr checkout + gh pr checkout $BRANCH gh pr diff master --name-only env: GH_TOKEN: ${{ secrets.GITHUB_TOKEN }} From 1ee91515b51ff17f263d32366f4de2166989ec38 Mon Sep 17 00:00:00 2001 From: MongoCaleb Date: Mon, 8 Jul 2024 15:55:27 -0700 Subject: [PATCH 105/127] digging deeper --- .github/workflows/add-preview-links.yml | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/.github/workflows/add-preview-links.yml b/.github/workflows/add-preview-links.yml index b568fc570..c62d427f0 100644 --- a/.github/workflows/add-preview-links.yml +++ b/.github/workflows/add-preview-links.yml @@ -12,8 +12,11 @@ jobs: steps: - uses: actions/checkout@v3 - run: | - gh pr checkout $BRANCH - gh pr diff master --name-only + echo ${{ github.head_ref }} + echo ${{ github.base_ref }} + echo ${{github.ref}} + # gh pr checkout $BRANCH + # gh pr diff master --name-only env: GH_TOKEN: ${{ secrets.GITHUB_TOKEN }} BRANCH: ${{ github.head_ref }} \ No newline at end of file From 44c78692ba7046c4572706bbba1151bfa944ac08 Mon Sep 17 00:00:00 2001 From: MongoCaleb Date: Mon, 8 Jul 2024 15:58:22 -0700 Subject: [PATCH 106/127] full ref; --- .github/workflows/add-preview-links.yml | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/.github/workflows/add-preview-links.yml b/.github/workflows/add-preview-links.yml index c62d427f0..00e33646a 100644 --- a/.github/workflows/add-preview-links.yml +++ b/.github/workflows/add-preview-links.yml @@ -15,8 +15,12 @@ jobs: echo ${{ github.head_ref }} echo ${{ github.base_ref }} echo ${{github.ref}} - # gh pr checkout $BRANCH - # gh pr diff master --name-only + gh pr diff ${{github.ref}} --name-only +#links_action +#master +#refs/pull/789/merge + #gh pr checkout $BRANCH + env: GH_TOKEN: ${{ secrets.GITHUB_TOKEN }} BRANCH: ${{ github.head_ref }} \ No newline at end of file From f1e8819efe9901e688e5922110151473db404b21 Mon Sep 17 00:00:00 2001 From: MongoCaleb Date: Mon, 8 Jul 2024 16:00:25 -0700 Subject: [PATCH 107/127] seems to be a problem with fork --- .github/workflows/add-preview-links.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/.github/workflows/add-preview-links.yml b/.github/workflows/add-preview-links.yml index 00e33646a..4f8d759a6 100644 --- a/.github/workflows/add-preview-links.yml +++ b/.github/workflows/add-preview-links.yml @@ -15,6 +15,7 @@ jobs: echo ${{ github.head_ref }} echo ${{ github.base_ref }} echo ${{github.ref}} + gh repo set-default --view gh pr diff ${{github.ref}} --name-only #links_action #master From 57189c639cfb3de4abb42430229595be3baa1bc7 Mon Sep 17 00:00:00 2001 From: MongoCaleb Date: Mon, 8 Jul 2024 16:05:56 -0700 Subject: [PATCH 108/127] try specifying default repo --- .github/workflows/add-preview-links.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/add-preview-links.yml b/.github/workflows/add-preview-links.yml index 4f8d759a6..d3fe9d6b4 100644 --- a/.github/workflows/add-preview-links.yml +++ b/.github/workflows/add-preview-links.yml @@ -15,7 +15,7 @@ jobs: echo ${{ github.head_ref }} echo ${{ github.base_ref }} echo ${{github.ref}} - gh repo set-default --view + gh repo set-default mongodb/docs-app-services gh pr diff ${{github.ref}} --name-only #links_action #master From bdb11122d5e1b22c0aa2577799cca7986f64d273 Mon Sep 17 00:00:00 2001 From: MongoCaleb Date: Mon, 8 Jul 2024 16:06:45 -0700 Subject: [PATCH 109/127] remove reference; --- .github/workflows/add-preview-links.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/add-preview-links.yml b/.github/workflows/add-preview-links.yml index d3fe9d6b4..f83e60929 100644 --- a/.github/workflows/add-preview-links.yml +++ b/.github/workflows/add-preview-links.yml @@ -16,7 +16,7 @@ jobs: echo ${{ github.base_ref }} echo ${{github.ref}} gh repo set-default mongodb/docs-app-services - gh pr diff ${{github.ref}} --name-only + gh pr diff --name-only #links_action #master #refs/pull/789/merge From 17837374a0fa60bc6474ea15f5618419eb915b45 Mon Sep 17 00:00:00 2001 From: MongoCaleb Date: Mon, 8 Jul 2024 16:07:31 -0700 Subject: [PATCH 110/127] specify master --- .github/workflows/add-preview-links.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/add-preview-links.yml b/.github/workflows/add-preview-links.yml index f83e60929..e1b858a8d 100644 --- a/.github/workflows/add-preview-links.yml +++ b/.github/workflows/add-preview-links.yml @@ -16,7 +16,7 @@ jobs: echo ${{ github.base_ref }} echo ${{github.ref}} gh repo set-default mongodb/docs-app-services - gh pr diff --name-only + gh pr diff ${{ github.base_ref }} --name-only #links_action #master #refs/pull/789/merge From 4451229521a7009298df175e382652246078687b Mon Sep 17 00:00:00 2001 From: MongoCaleb Date: Mon, 8 Jul 2024 16:09:48 -0700 Subject: [PATCH 111/127] change to local branch name --- .github/workflows/add-preview-links.yml | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/.github/workflows/add-preview-links.yml b/.github/workflows/add-preview-links.yml index e1b858a8d..d8b761222 100644 --- a/.github/workflows/add-preview-links.yml +++ b/.github/workflows/add-preview-links.yml @@ -12,11 +12,12 @@ jobs: steps: - uses: actions/checkout@v3 - run: | + # git fetch echo ${{ github.head_ref }} echo ${{ github.base_ref }} echo ${{github.ref}} gh repo set-default mongodb/docs-app-services - gh pr diff ${{ github.base_ref }} --name-only + gh pr diff ${{ github.head_ref }} --name-only #links_action #master #refs/pull/789/merge From 4fdc401e4bd71681eeb2769191e9fbec8621389c Mon Sep 17 00:00:00 2001 From: MongoCaleb Date: Mon, 8 Jul 2024 16:12:43 -0700 Subject: [PATCH 112/127] many things to try... --- .github/workflows/add-preview-links.yml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/.github/workflows/add-preview-links.yml b/.github/workflows/add-preview-links.yml index d8b761222..d0f1f8d5c 100644 --- a/.github/workflows/add-preview-links.yml +++ b/.github/workflows/add-preview-links.yml @@ -12,12 +12,12 @@ jobs: steps: - uses: actions/checkout@v3 - run: | - # git fetch + git remote -v echo ${{ github.head_ref }} echo ${{ github.base_ref }} echo ${{github.ref}} - gh repo set-default mongodb/docs-app-services - gh pr diff ${{ github.head_ref }} --name-only + # gh repo set-default mongodb/docs-app-services + gh pr view #links_action #master #refs/pull/789/merge From dac975d35eb8417dc6ebf603361a51f29f247089 Mon Sep 17 00:00:00 2001 From: MongoCaleb Date: Mon, 8 Jul 2024 16:14:47 -0700 Subject: [PATCH 113/127] add fetch and gco --- .github/workflows/add-preview-links.yml | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/.github/workflows/add-preview-links.yml b/.github/workflows/add-preview-links.yml index d0f1f8d5c..24541c574 100644 --- a/.github/workflows/add-preview-links.yml +++ b/.github/workflows/add-preview-links.yml @@ -16,7 +16,8 @@ jobs: echo ${{ github.head_ref }} echo ${{ github.base_ref }} echo ${{github.ref}} - # gh repo set-default mongodb/docs-app-services + git fetch origin + git checkout ${{ github.base_ref }} gh pr view #links_action #master From 84e0727ba25c2d5b84600faa04ae535118f49ac4 Mon Sep 17 00:00:00 2001 From: MongoCaleb Date: Mon, 8 Jul 2024 16:16:35 -0700 Subject: [PATCH 114/127] ahhh --- .github/workflows/add-preview-links.yml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/.github/workflows/add-preview-links.yml b/.github/workflows/add-preview-links.yml index 24541c574..83aa8dbbf 100644 --- a/.github/workflows/add-preview-links.yml +++ b/.github/workflows/add-preview-links.yml @@ -16,9 +16,9 @@ jobs: echo ${{ github.head_ref }} echo ${{ github.base_ref }} echo ${{github.ref}} - git fetch origin - git checkout ${{ github.base_ref }} - gh pr view + # git fetch origin + git checkout origin/master + gh pr view #links_action #master #refs/pull/789/merge From 02ab37d5dc4d1f0507a62c75a4de6f9ebe436fba Mon Sep 17 00:00:00 2001 From: MongoCaleb Date: Mon, 8 Jul 2024 16:17:36 -0700 Subject: [PATCH 115/127] nope; --- .github/workflows/add-preview-links.yml | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/.github/workflows/add-preview-links.yml b/.github/workflows/add-preview-links.yml index 83aa8dbbf..09551a130 100644 --- a/.github/workflows/add-preview-links.yml +++ b/.github/workflows/add-preview-links.yml @@ -16,8 +16,7 @@ jobs: echo ${{ github.head_ref }} echo ${{ github.base_ref }} echo ${{github.ref}} - # git fetch origin - git checkout origin/master + git fetch origin gh pr view #links_action #master From ef4aa38baebd3fe7a2c79dc70fdd52a655216a2b Mon Sep 17 00:00:00 2001 From: MongoCaleb Date: Wed, 10 Jul 2024 10:35:23 -0700 Subject: [PATCH 116/127] WIP --- .github/workflows/add-preview-links.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/.github/workflows/add-preview-links.yml b/.github/workflows/add-preview-links.yml index 09551a130..2ff873b55 100644 --- a/.github/workflows/add-preview-links.yml +++ b/.github/workflows/add-preview-links.yml @@ -17,6 +17,7 @@ jobs: echo ${{ github.base_ref }} echo ${{github.ref}} git fetch origin + git checkout ${{ github.base_ref }} gh pr view #links_action #master From 12e992ac5a0567caff1c7db87b8d0b6d09c2fe84 Mon Sep 17 00:00:00 2001 From: MongoCaleb Date: Wed, 10 Jul 2024 16:04:26 -0700 Subject: [PATCH 117/127] still trying to get changed files in PR --- .github/workflows/add-preview-links.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/add-preview-links.yml b/.github/workflows/add-preview-links.yml index 2ff873b55..cabd5dc42 100644 --- a/.github/workflows/add-preview-links.yml +++ b/.github/workflows/add-preview-links.yml @@ -16,8 +16,8 @@ jobs: echo ${{ github.head_ref }} echo ${{ github.base_ref }} echo ${{github.ref}} - git fetch origin git checkout ${{ github.base_ref }} + git status gh pr view #links_action #master From d96e3d871c0328d3a8397bbb3023e5c7803be38f Mon Sep 17 00:00:00 2001 From: MongoCaleb Date: Wed, 10 Jul 2024 16:07:04 -0700 Subject: [PATCH 118/127] switch to current branch --- .github/workflows/add-preview-links.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/add-preview-links.yml b/.github/workflows/add-preview-links.yml index cabd5dc42..2de3cd905 100644 --- a/.github/workflows/add-preview-links.yml +++ b/.github/workflows/add-preview-links.yml @@ -16,9 +16,9 @@ jobs: echo ${{ github.head_ref }} echo ${{ github.base_ref }} echo ${{github.ref}} - git checkout ${{ github.base_ref }} + git checkout ${{ github.head_ref }} git status - gh pr view + gh pr diff #links_action #master #refs/pull/789/merge From 32b45eabfbbed4271da5db1447eaa210b2b682b3 Mon Sep 17 00:00:00 2001 From: MongoCaleb Date: Wed, 10 Jul 2024 16:07:51 -0700 Subject: [PATCH 119/127] specify remote --- .github/workflows/add-preview-links.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/add-preview-links.yml b/.github/workflows/add-preview-links.yml index 2de3cd905..ce8a5ed2d 100644 --- a/.github/workflows/add-preview-links.yml +++ b/.github/workflows/add-preview-links.yml @@ -16,7 +16,7 @@ jobs: echo ${{ github.head_ref }} echo ${{ github.base_ref }} echo ${{github.ref}} - git checkout ${{ github.head_ref }} + git checkout origin ${{ github.head_ref }} git status gh pr diff #links_action From f42b223bd78d218cb8016a8382eb7c49a4860df0 Mon Sep 17 00:00:00 2001 From: MongoCaleb Date: Wed, 10 Jul 2024 16:09:59 -0700 Subject: [PATCH 120/127] need to fetch first --- .github/workflows/add-preview-links.yml | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/.github/workflows/add-preview-links.yml b/.github/workflows/add-preview-links.yml index ce8a5ed2d..24cdcd4c9 100644 --- a/.github/workflows/add-preview-links.yml +++ b/.github/workflows/add-preview-links.yml @@ -16,7 +16,8 @@ jobs: echo ${{ github.head_ref }} echo ${{ github.base_ref }} echo ${{github.ref}} - git checkout origin ${{ github.head_ref }} + git fetch origin + git checkout ${{ github.head_ref }} git status gh pr diff #links_action From 818d26855e18606539ce9e58ed758abafd7dca92 Mon Sep 17 00:00:00 2001 From: MongoCaleb Date: Wed, 10 Jul 2024 16:11:38 -0700 Subject: [PATCH 121/127] branch does not exist on origin --- .github/workflows/add-preview-links.yml | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/.github/workflows/add-preview-links.yml b/.github/workflows/add-preview-links.yml index 24cdcd4c9..a2da5219a 100644 --- a/.github/workflows/add-preview-links.yml +++ b/.github/workflows/add-preview-links.yml @@ -16,8 +16,7 @@ jobs: echo ${{ github.head_ref }} echo ${{ github.base_ref }} echo ${{github.ref}} - git fetch origin - git checkout ${{ github.head_ref }} + git checkout master git status gh pr diff #links_action From 38643e7c61101b7d871a2c80f982b02db8084df6 Mon Sep 17 00:00:00 2001 From: MongoCaleb Date: Wed, 10 Jul 2024 16:12:19 -0700 Subject: [PATCH 122/127] re-add fetch --- .github/workflows/add-preview-links.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/.github/workflows/add-preview-links.yml b/.github/workflows/add-preview-links.yml index a2da5219a..c0d87ffae 100644 --- a/.github/workflows/add-preview-links.yml +++ b/.github/workflows/add-preview-links.yml @@ -16,6 +16,7 @@ jobs: echo ${{ github.head_ref }} echo ${{ github.base_ref }} echo ${{github.ref}} + git fetch origin git checkout master git status gh pr diff From 935b0604089964d69c3d63e174b2979ccbcfbe59 Mon Sep 17 00:00:00 2001 From: MongoCaleb Date: Wed, 10 Jul 2024 16:15:32 -0700 Subject: [PATCH 123/127] gh pr diff showing no prs? --- .github/workflows/add-preview-links.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/add-preview-links.yml b/.github/workflows/add-preview-links.yml index c0d87ffae..496c01599 100644 --- a/.github/workflows/add-preview-links.yml +++ b/.github/workflows/add-preview-links.yml @@ -19,7 +19,7 @@ jobs: git fetch origin git checkout master git status - gh pr diff + gh pr list --json url,statusCheckRollup #links_action #master #refs/pull/789/merge From e6576fc2a3a2c509d084d646f2ed101c8ee9bb63 Mon Sep 17 00:00:00 2001 From: MongoCaleb Date: Wed, 10 Jul 2024 16:17:31 -0700 Subject: [PATCH 124/127] trying different gh pr commands --- .github/workflows/add-preview-links.yml | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/.github/workflows/add-preview-links.yml b/.github/workflows/add-preview-links.yml index 496c01599..9078d1781 100644 --- a/.github/workflows/add-preview-links.yml +++ b/.github/workflows/add-preview-links.yml @@ -19,7 +19,8 @@ jobs: git fetch origin git checkout master git status - gh pr list --json url,statusCheckRollup + gh pr status + gh pr list #links_action #master #refs/pull/789/merge From a33d74d5fb8dee19076bdb5428bbd985d35f8144 Mon Sep 17 00:00:00 2001 From: MongoCaleb Date: Wed, 10 Jul 2024 16:22:19 -0700 Subject: [PATCH 125/127] update permission settings --- .github/workflows/add-preview-links.yml | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/.github/workflows/add-preview-links.yml b/.github/workflows/add-preview-links.yml index 9078d1781..ca4024778 100644 --- a/.github/workflows/add-preview-links.yml +++ b/.github/workflows/add-preview-links.yml @@ -6,9 +6,12 @@ on: # GH_TOKEN: ${{ secrets.API_TOKEN_GITHUB }} # setting GH_TOKEN for the entire workflow jobs: - foo: + get-pr-changes: runs-on: ubuntu-latest - permissions: write-all + permissions: + contents: write + pull-requests: write + repository-projects: write steps: - uses: actions/checkout@v3 - run: | From e25188f525c5543f39741b911db3126f6d613b35 Mon Sep 17 00:00:00 2001 From: MongoCaleb Date: Thu, 11 Jul 2024 08:49:24 -0700 Subject: [PATCH 126/127] works on local repo, but not upstream. trying diff key --- .github/workflows/add-preview-links.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/add-preview-links.yml b/.github/workflows/add-preview-links.yml index ca4024778..b97bdfab3 100644 --- a/.github/workflows/add-preview-links.yml +++ b/.github/workflows/add-preview-links.yml @@ -9,6 +9,7 @@ jobs: get-pr-changes: runs-on: ubuntu-latest permissions: + issues: write contents: write pull-requests: write repository-projects: write @@ -30,5 +31,4 @@ jobs: #gh pr checkout $BRANCH env: - GH_TOKEN: ${{ secrets.GITHUB_TOKEN }} - BRANCH: ${{ github.head_ref }} \ No newline at end of file + GH_TOKEN: ${{ secrets.API_TOKEN_GITHUB }} \ No newline at end of file From d34d4075237fd9aad2860a5c4a56984148931e3e Mon Sep 17 00:00:00 2001 From: MongoCaleb Date: Tue, 23 Jul 2024 14:19:39 -0700 Subject: [PATCH 127/127] fix merge issue and add extra env --- .github/workflows/add-preview-links.yml | 13 ++++--------- 1 file changed, 4 insertions(+), 9 deletions(-) diff --git a/.github/workflows/add-preview-links.yml b/.github/workflows/add-preview-links.yml index b97bdfab3..f2f7dec4f 100644 --- a/.github/workflows/add-preview-links.yml +++ b/.github/workflows/add-preview-links.yml @@ -2,8 +2,8 @@ on: workflow_call: pull_request: -# env: -# GH_TOKEN: ${{ secrets.API_TOKEN_GITHUB }} # setting GH_TOKEN for the entire workflow +env: + GH_TOKEN: ${{ secrets.GITHUB_TOKEN }} # setting GH_TOKEN for the entire workflow jobs: get-pr-changes: @@ -25,10 +25,5 @@ jobs: git status gh pr status gh pr list -#links_action -#master -#refs/pull/789/merge - #gh pr checkout $BRANCH - - env: - GH_TOKEN: ${{ secrets.API_TOKEN_GITHUB }} \ No newline at end of file + env: + GH_TOKEN: ${{ secrets.GITHUB_TOKEN }} \ No newline at end of file