Skip to content
/ vl Public

CLI tool that helps verify current status of URIs in text files

License

Notifications You must be signed in to change notification settings

ellisonleao/vl

Repository files navigation

verify-links

CLI tool that helps verify current status of URIs in text files

Table of Contents

Prerequisites

  • Golang 1.16

Installing

go install github.com/ellisonleao/vl/cmd/vl@latest

Usage

Common usage

$ vl FILE

Flags

-a (Skip status codes list)

Example:

$ vl README.md -a 500,404

All 500 and 404 errors will be ignored and not considered as errors

-t (timeout for each request)

Example:

$ vl README.md -t 30s

Each request that takes more than 30s will be considered as an error. The values accepted must be under the durations values. Some examples here

-w Whitelist URIs

Example:

$ vl README.md -w server1.com,server2.com

Adds a list of whitelisted links that shouldn't be verified. Links must be exactly passed as they are in the text file

Running with docker

$ docker run -it --rm -v $PWD:/vl ellisonleao/vl /vl/yourfile.md

Screenshots

Terminal output

terminal colors are only working in linux

Github Action

Running in a Github Action

An example of a workflow file:

---
name: CI
on: [push, pull_request]

jobs:
  test:
    runs-on: ubuntu-latest
    steps:
      - uses: actions/setup-go@v3
        id: go
        with:
          go-version: '>=1.17.0'

      - uses: actions/checkout@v3

      - run: go install github.com/ellisonleao/vl/cmd/vl@latest
      - run: vl README.md