Skip to content

Commit

Permalink
Merge pull request #219 from jhudsl/repo-sync/OTTR_Template/default
Browse files Browse the repository at this point in the history
🔄 Synced file(s) with jhudsl/OTTR_Template
  • Loading branch information
avahoffman authored Aug 5, 2024
2 parents 92e478a + 657f257 commit 680e49b
Show file tree
Hide file tree
Showing 20 changed files with 249 additions and 422 deletions.
12 changes: 12 additions & 0 deletions .github/sync.yml
Original file line number Diff line number Diff line change
Expand Up @@ -42,12 +42,18 @@ group:
# Repositories to receive changes
repos: |
fhdsl/AnVIL_Book_Epigenetics_Intro
fhdsl/AnVIL_Demos
fhdsl/AnVIL_Outreach_Dashboard
fhdsl/AnVIL_SRA_Data
fhdsl/AnVIL_Urban_Genomics_PCA
fhdsl/GDSCN_BioDIGS_AMR
fhdsl/GDSCN_BioDIGS_Book
fhdsl/GDSCN_BioDIGS_Soil
fhdsl/GDSCN_SARS_RStudio_on_AnVIL
jhudsl/AnVIL_Book_Getting_Started
jhudsl/AnVIL_Book_Instructor_Guide
jhudsl/AnVIL_Book_WDL
jhudsl/AnVIL_Book_WDL
jhudsl/AnVIL_Phylogenetic-Techniques
jhudsl/GDSCN_Book_SARS_Galaxy_on_AnVIL
jhudsl/GDSCN_Book_Statistics_for_Genomics_Differential_Expression
Expand All @@ -66,6 +72,8 @@ group:
fhdsl/AnVIL_Collection
fhdsl/AnVIL_Data_Subsetting
fhdsl/AnVIL_Demos
fhdsl/AnVIL_Outreach_Dashboard
fhdsl/AnVIL_Researcher_Journey
fhdsl/AnVIL_SRA_Data
fhdsl/AnVIL_Urban_Genomics_PCA
jhudsl/AnVIL_Book_WDL
Expand All @@ -80,6 +88,9 @@ group:
- source: index.Rmd
dest: style-sets/AnVIL/index.Rmd
repos: |
fhdsl/GDSCN_BioDIGS_AMR
fhdsl/GDSCN_BioDIGS_Book
fhdsl/GDSCN_BioDIGS_Soil
fhdsl/GDSCN_SARS_RStudio_on_AnVIL
jhudsl/GDSCN_Template_Test
Expand All @@ -94,6 +105,7 @@ group:
repos: |
jhudsl/AnVIL_Book_Getting_Started
jhudsl/AnVIL_Book_Instructor_Guide
jhudsl/AnVIL_Book_WDL
jhudsl/AnVIL_Phylogenetic-Techniques
- files:
Expand Down
107 changes: 107 additions & 0 deletions .github/workflows/check-url.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,107 @@
name: Periodic URL Check

on:
workflow_dispatch:
schedule:
- cron: '0 0 1 * *'

jobs:
set-up:
name: Load user automation choices
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v3
with:
fetch-depth: 0

# Use the yaml-env-action action.
- name: Load environment from YAML
uses: doughepi/yaml-env-action@v1.0.0
with:
files: config_automation.yml # Pass a space-separated list of configuration files. Rightmost files take precedence.
outputs:
toggle_url_check_periodically: "${{ env.URL_CHECK_PERIODICALLY }}"

url-check:
name: Check URLs
needs: set-up
if: ${{needs.set-up.outputs.toggle_url_check_periodically == 'yes'}}
runs-on: ubuntu-latest
container:
image: jhudsl/base_ottr:main

steps:
- name: Checkout
uses: actions/checkout@v3
with:
fetch-depth: 0

# Delete the branch if this has been run before
- name: Delete branch locally and remotely
run: git push origin --delete preview-spell-error || echo "No branch to delete"

# Make the branch fresh
- name: Make the branch fresh
run: |
git config --global --add safe.directory $GITHUB_WORKSPACE
git config --global user.name 'github-actions[bot]'
git config --global user.email 'github-actions[bot]@users.noreply.github.com'
echo branch doesnt exist
git checkout -b preview-spell-error || echo branch exists
git push --set-upstream origin preview-spell-error || echo echo branch exists remotely
shell: bash

- name: Run the check
uses: jhudsl/ottr-reports@main
id: check_results
continue-on-error: true
with:
check_type: urls
error_min: 1

- name: Declare file path and time
id: check-report
run: |
error_num=$(cat check_reports/url_checks.tsv | wc -l)
error_num="$((error_num-1))"
echo "error_num=$error_num" >> $GITHUB_OUTPUT
echo "error_url=https://github.com/${GITHUB_REPOSITORY}/blob/preview-spell-error/check_reports/url_checks.tsv" >> $GITHUB_OUTPUT
shell: bash

- name: Stop if failure
if: steps.check_results.outcome == 'failure'
run: exit 1

- name: Print out error variables
run: |
echo ${{ steps.check-report.outputs.error_url }}
echo ${{ steps.check-report.outputs.error_num }}
- name: Find issues
id: find-issue
env:
GH_PAT: ${{ secrets.GH_PAT }}
run: |
echo "$GITHUB_REPOSITORY"
curl -o find_issue.R https://raw.githubusercontent.com/jhudsl/ottr-reports/main/scripts/find_issue.R
issue_exists=$(Rscript --vanilla find_issue.R --repo $GITHUB_REPOSITORY --git_pat $GH_PAT)
echo URL issue exists: $issue_exists
echo "issue_existence=$issue_exists" >> $GITHUB_OUTPUT
- name: If too many URL errors, then make an issue
if: ${{ steps.check-report.outputs.error_num >= 1 && steps.find-issue.outputs.issue_existence == 0}}
uses: JasonEtco/create-an-issue@v2
with:
filename: .github/ISSUE_TEMPLATE/url-error.md
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
FILE_URL: ${{ steps.check-report.outputs.error_url }}
ERROR_NUM: ${{ steps.check-report.outputs.error_num }}

- name: If no URL errors than delete the branch we made
if: ${{ steps.check-report.outputs.error_num < 1 }}
run: |
git config --system --add safe.directory "$GITHUB_WORKSPACE"
git push origin --delete preview-spell-error || echo "No branch to delete"
2 changes: 1 addition & 1 deletion .github/workflows/delete-preview.yml
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,7 @@ jobs:

# Check out current repository
- name: checkout
uses: actions/checkout@v3
uses: actions/checkout@v4
with:
fetch-depth: 0

Expand Down
79 changes: 0 additions & 79 deletions .github/workflows/docker-build.yml

This file was deleted.

91 changes: 0 additions & 91 deletions .github/workflows/docker-test.yml

This file was deleted.

Loading

0 comments on commit 680e49b

Please sign in to comment.