Skip to content

zhaochunqi/git-open

Repository files navigation

Git Open

Go Report Card codecov

This is a Go-based tool that allows you to open the current repository in a web browser. It's a simple yet efficient solution for quickly accessing your project's online resources.

Features

  • Easy Access: Open your repository in a web browser with a single command.
  • Cross-Platform: Built using Go, the tool is compatible with various operating systems.
  • Lightweight: Minimal dependencies and efficient code ensure the tool runs smoothly.

Installation

There are multiple ways to install the tool:

Using Go

Ensure you have Go installed on your system. Then, use the following command:

go install github.com/zhaochunqi/git-open@latest

Using mise with ubi

If you prefer using mise, you can install the tool with:

mise use -g ubi:zhaochunqi/git-open

This method allows for easy version management and isolation.

Usage

Navigate to your project's directory and run the following command:

git-open or git open

This will open your repository in the default web browser.

Testing

This project follows Go testing best practices. Here's how to run the tests:

Running Tests

# Run all tests
go test ./...

# Run tests with coverage
go test -cover ./...

# Run benchmark tests
go test -bench=. ./...

Test Structure

The tests are organized as follows:

  • Unit tests for core functionality
  • Integration tests for git repository operations
  • Benchmark tests for performance-critical functions

The test suite uses a custom test utility package (internal/testutil) that provides common testing functions and fixtures.

Test Coverage

We aim to maintain high test coverage with:

  • Multiple test cases for each function
  • Edge case testing
  • Error condition testing
  • Performance benchmarking for critical paths

Contributing Tests

When adding new features, please ensure:

  1. Add corresponding test cases
  2. Include both positive and negative test scenarios
  3. Add benchmark tests for performance-sensitive functions
  4. Use the provided test utilities from internal/testutil

Contributing

Contributions are welcome! If you have any suggestions, improvements, or bug fixes, please submit a pull request. For major changes, please open an issue first to discuss what you would like to change.

About

Open your git repo in browser using one command

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages