dawenxi-tech / 2fa

A 2FA desktop application.
MIT License
2 stars 1 forks source link

2fa

A 2FA desktop application.

There is a systems tray and a main window.

The system tray is a way to keep the App running in the backgorund. Only Mac for now with Winodws and Linux soon. Jump in if oyu wanrt to help or test.

Usage

Currently works on Mac, with Windows to come.

Development

All OS's need golang installed, we are at go version 1.21.5.

Also some tools that we install require:

Build

The Makefile is used for local and Github workflow builds so that we have a single source of truth.

All builds are automatically versioned using semver based on the git hash or tag tag or a combination of gthe two.

Currently the following is built:

# Does everything to buld and package the app.
make all

# To setup your fork. 
# Run this after you have done a git clone of your remote fork to your local laptop.
make git-fork-init

# To fetch and rebase upstream to your local fork. 
# Run this before you push, so that you have everyones else changes rebased onto your repoö
make git-fork-merge-upstream

# To commit and force push your local fork to your remote github fork.
# Run this when your want test your changes in CI, and then PR ( usinfg the wbe gui ) to the remote Upstream repo.
make GIT_COMMIT_MESSAGE='git-test' git-fork-commit-push

# Get the gio sub module.
make dep-sub 

# Install all tooling need for your OS
make dep-tools

# Bulld for your OS.
make buuld

# Package for your OS.
make pack

# Called by Github action to build for all Os's.
# Run this to do locally what will happen in Github CI.
make ci-build
make ci-release

Releases

There is no automated releases yet.

Updating

There is no automatic updating yet.