Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Add markdown link checker for docs #124

Merged
merged 2 commits into from
May 13, 2024
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
14 changes: 14 additions & 0 deletions .github/workflows/check_links.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
name: Check Markdown links

on: push

jobs:
markdown-link-check:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@master
- uses: gaurav-nelson/github-action-markdown-link-check@v1
with:
config-file: .markdown_link_check.json
folder-path: docs
file-path: './README.md, ./TESTING.md, CONTRIBUTING.md'
16 changes: 16 additions & 0 deletions .markdown_link_check.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
{
"httpHeaders": [
{
"urls": ["https://github.com/", "https://guides.github.com/", "https://help.github.com/", "https://docs.github.com/"],
"headers": {
"Accept-Encoding": "zstd, br, gzip, deflate"
}
}
],
"aliveStatusCodes": [200, 401, 403],
"ignorePatterns": [
{
"pattern": "^https:\/\/.*\.src\.surf-hosted\.nl"
}
]
}
2 changes: 1 addition & 1 deletion README.md
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,7 @@ Some of the code maintained in this repo is derived from other sources. As a con
2) In all other cases the license specified in the top-level directory of this repository applies.

## Contributing
We are very happy with any contributions in terms of new Ansible scripts for Research Plug-ins and/or documentation. Read the contributing [guidelines](/CONTRIBUTING.md).
We are very happy with any contributions in terms of new Ansible scripts for Research Plug-ins and/or documentation. Read the contributing [guidelines](./CONTRIBUTING.md).

## CI

Expand Down
70 changes: 3 additions & 67 deletions docs/primer/introduction.md
Original file line number Diff line number Diff line change
@@ -1,71 +1,7 @@
# What is SURF ResearchCloud
# Introduction
[back to index](../primer-for-users.md)

## Introduction
Surf ResearchCloud (SRC) is a service that allows you to use the vast computational power offered
by datacenters with almost the same ease-of-use as using your own laptop.
The complex infrastructure behind the scenes is presented to you as a *workspace*. Think
of a workspace as a laptop-in-the-cloud that you access using your web browser or another
application (for instance "Remote Desktop" or "ssh").
Your web browser displays the screen content of this workspace and allows you to interact with
it using your keyboard and mouse.

Workspaces are preconfigured with one or more applications, ranging from RStudio, Jupyter Notebooks, Matlab, to plain Windows or Linux virtual machines where the user installs their own software. Workspaces are also scalable:
computational power, GPU drivers and extra storage can be ordered with a single mouse click.
You can select a workspace type that suites your needs from a catalog in
the [SRC web portal](https://portal.live.surfresearchcloud.nl).
Workspaces are preconfigured for the user by support staff and can be extended on request to suit a variety of research domains and analysis methods.
Should analysis applications for your domain not yet be covered, the support staff is happy to assist
and to make additions to the catalog.

Ordering a workspace is easy. In the SRC portal, just click on a workspace type to order it. The
datacenter service will set aside some compute power for you.
The datacenter subsequently creates a workspace and prepares it for you with applications preinstalled.
This whole process takes approximately 10 to 30 minutes, depending on the type of workspace.

A workspace is offered on-demand and on a pay-as-you-go basis.
It saves you much hassle: no need to buy and maintain computer hardware and
your favorite applications come conveniently preinstalled for you.
This resource leasing concept is a cost effective solution if you plan to use it part-time,
or if you seek to avoid to invest in expensive computer hardware, software or related IT-skills.
Once you are done with using your workspace, just dispose of it in the SRC web portal.

**Example workspaces**
- Rstudio
- Jupyter
- Matlab
- Python with Machine learning libraries
- Customized workspaces e.g. ASReview
- Windows Server (install your own software)
- Ubuntu (install your own software)

**Resources available for a single workspace**
- up to 80 CPU cores
- up to 480 GB RAM
- up to 4 GPU drives
- up to 2 TB storage

## Designed with consortia and other Collaborative use in mind
Often, workspaces will need to be used by research staff from different institutes.
The organizational structure may vary from an ad-hoc project team to a legal entity representing a
consortium.
Solutions such as guest accounts for staff from other institutes could lead to scenarios where
the guests are deprived from important features.

To overcome such limitations, SRC instead uses the concept of a collaboration.
A collaboration may be viewed as a *virtual* organization, with members that can originate
from different research institutes, or from the private sector. Members may also have joined
on a personal title.
It is important to understand that SRC assumes all members of the collaboration to be
contractually or otherwise bound to work together.
Hence the costs related to a workspace ordered by a single member of the collaboration are
effectively charged to the collaboration. In addition, the workspace is automatically accessible
to all members of the collaboration.

A collaboration can accommodate a virtual organization the size of a European research project consortium.
In contrast, it might also consist of just a single member, a researcher in need of a private workspace.
Managing membership is done via a self-service portal (called [SRAM](https://sram.surf.nl),
short for SURF Research Access Management.
See [here](https://utrechtuniversity.github.io/vre-docs/docs/research-cloud-intro.html) for a general explanation of what ResearchCloud is.

## Membership and Wallets
As an Utrecht University employee or student, you can be invited by a colleague to an existing SRC collaboration.
Expand All @@ -87,7 +23,7 @@ wallet request.


## GETTING STARTED
The [SURF ResearchCloud Wiki](https://servicedesk.surfsara.nl/wiki/display/WIKI/Research+Cloud+Documentation)
The [SURF ResearchCloud Wiki](https://servicedesk.surf.nl/wiki/display/WIKI/SURF+Research+Cloud)
pages provide an elaborate introduction on concepts related to this cloud service.

Practical instructions to get started on SRC can be found [here](first-time-use.md).
2 changes: 1 addition & 1 deletion docs/roles/poetry.md
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@ Poetry is a Python package version management tool for easy packageing and depen
* Python 3.7+

## Description
This role will install poetry through the official documentation's [recommended installed](https://python-poetry.org/docs/master/#installing-with-the-official-installer).
This role will install poetry through the official documentation's [recommended installed](https://python-poetry.org/docs/#installing-with-the-official-installer).
The installation is done on a per-user basis, as per the application's designed usage.
The actual installation is run at user login time through the runonce role.

Expand Down
2 changes: 1 addition & 1 deletion docs/roles/robotuser.md
Original file line number Diff line number Diff line change
Expand Up @@ -71,7 +71,7 @@ instead of a client.
## See also
- [sshfs-mount](sshfs-mount.md)
- [sshfs-umount](sshfs-umount.md)
- [sshfs-configrobot](sshfs-configrobot)
- [sshfs-configrobot](sshfs-configrobot.md)

## History
2021 Written by Ton Smeele (Utrecht University)
Expand Down
2 changes: 1 addition & 1 deletion docs/roles/sshfs-configrobot.md
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@ over ssh protocol where the client authenticates as robotuser.
Role [robotuser](robotuser.md) has been executed prior to invocation of this role.

## Description
An [sshfs-mount](sshfs-mount) requires scripts to specify parameters for connecting the client to a server,
An [sshfs-mount](sshfs-mount.md) requires scripts to specify parameters for connecting the client to a server,
such as username, server address, and directory used as data source.

When a robotuser account is used for authentication with the server, we may opt to use default connection
Expand Down
2 changes: 1 addition & 1 deletion docs/roles/tweet_collector.md
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,7 @@ A function is added to catch the launch commands, and first activates the virtua
Mention any variables that can be preset by the user, and their defaults

## See also
Role [poetry](../roles/poetry) Dependency for installing the tweet-collector
Role [poetry](./poetry.md) Dependency for installing the tweet-collector

## History
2022 Written by Sytse Groenwold (Utrecht University)
Expand Down