Go to file
2021-02-12 20:00:45 +01:00
.github/workflows feat: add end-to-end testing to this repository (#220) 2021-02-04 14:25:03 +01:00
CLI refactor: build miniooni from toplevel (#203) 2021-02-02 15:34:03 +01:00
cmd Disable sentry based crash reporting in probe-cli (#228) 2021-02-12 19:49:18 +01:00
data doc: ensure all top dirs have an explanatory README (#214) 2021-02-03 16:54:00 +01:00
debian Release 3.5.1 (#218) 2021-02-03 21:32:45 +01:00
docs doc: ensure all top dirs have an explanatory README (#214) 2021-02-03 16:54:00 +01:00
E2E feat: add end-to-end testing to this repository (#220) 2021-02-04 14:25:03 +01:00
internal Bump to version 3.5.2 2021-02-12 19:56:46 +01:00
MOBILE doc: ensure all top dirs have an explanatory README (#214) 2021-02-03 16:54:00 +01:00
pkg fix: always use probe-cli version (and make it alpha) (#219) 2021-02-04 11:00:27 +01:00
QA doc: ensure all top dirs have an explanatory README (#214) 2021-02-03 16:54:00 +01:00
.gitignore refactor: move more commands to internal/cmd (#207) 2021-02-03 12:23:15 +01:00
build-android.bash refactor: start building an Android package (#205) 2021-02-03 10:51:14 +01:00
build-ios.bash refactor: enable automatic iOS builds (#209) 2021-02-03 13:51:15 +01:00
build-miniooni.sh refactor: miniooni should be outside of the engine (#206) 2021-02-03 11:21:10 +01:00
build.sh fix(build.sh): clarify for what Linux archs we build (#198) 2021-01-25 17:45:26 +01:00
CODE_OF_CONDUCT.md doc: add code of conduct (#157) 2020-11-03 21:16:04 +01:00
CODEOWNERS chore: continue merging probe-engine into probe-cli (#211) 2021-02-03 14:42:51 +01:00
CONTRIBUTING.md doc: merge the engine and the cli readmes (#215) 2021-02-03 19:29:12 +01:00
go.mod Disable sentry based crash reporting in probe-cli (#228) 2021-02-12 19:49:18 +01:00
go.sum Disable sentry based crash reporting in probe-cli (#228) 2021-02-12 19:49:18 +01:00
LICENSE.md Add LICENSE.md 2018-07-11 18:06:27 +02:00
publish-android.bash refactor: start building an Android package (#205) 2021-02-03 10:51:14 +01:00
publish-ios.bash refactor: enable automatic iOS builds (#209) 2021-02-03 13:51:15 +01:00
Readme.md Update release instructions in Readme 2021-02-12 20:00:45 +01:00
smoketest.sh fix: import path should be github.com/ooni/probe-cli/v3 (#200) 2021-02-02 10:32:46 +01:00
testjafar.bash refactor: enable QA tests and jafar self test (#208) 2021-02-03 13:20:37 +01:00
updatebindata.sh fix: import path should be github.com/ooni/probe-cli/v3 (#200) 2021-02-02 10:32:46 +01:00

OONI Probe CLI

GoDoc Short Tests Status All Tests Status Coverage Status Go Report Card linux-debian-packages GitHub issues by-label

The next generation OONI Probe Command Line Interface.

User setup

Please, follow the instructions at ooni.org/install/cli to install ooniprobe. If we do not support your use case, please let us know.

Once ooniprobe is installed, try ooniprobe help to get interactive help.

Reporting issues

Please, report issues with this codebase at github.com/ooni/probe. Please, make sure you tag such issues using the ooni/probe-cli label.

Repository organization

Every top-level directory contains an explanatory README file.

Development setup

Be sure you have golang >= 1.14 and a C compiler (when developing for Windows, you need Mingw-w64 installed). The most basic build command is:

go build -v ./cmd/ooniprobe

This will generate a binary called ooniprobe in the current directory.

Update bundled assets

To update bundled assets use:

./updatebindata.sh

Then commit the changes.

Android bindings

./build-android.bash

We automatically build Android bindings whenever commits are pushed to the mobile-staging branch. Such builds could be integrated by using:

implementation "org.ooni:oonimkall:VERSION"

Where VERSION is like 2020.03.30-231914 corresponding to the time when the build occurred.

iOS bindings

./build-ios.bash

We automatically build iOS bindings whenever commits are pushed to the mobile-staging branch. Such builds could be integrated by using:

pod 'oonimkall', :podspec => 'https://dl.bintray.com/ooni/ios/oonimkall-VERSION.podspec'

Where VERSION is like 2020.03.30-231914 corresponding to the time when the build occurred.

Updating dependencies

go get -u -v ./... && go mod tidy

Releasing

  1. update binary data as described above;

  2. update internal/version/version.go;

  3. make sure you have updated dependencies;

  4. run ./build.sh release and follow instructions.