Changelog
2afdde1 chore: add completions for bash|zsh|fish|powershell
f0f40ca feat: add completion for bash, zsh, fish, powershell
033226c fix: use delete instead of deleteUser
6686ced docs: remove generated command docs from git
0a86af8 v1 Alpha release
65eca83 chore: Add Step to Publish Docs on Release
6df9b39 v1 Alpha release
c257c3e docs: generate doc site on release
4357a19 v1 Alpha release
b067566 docs: fix typo
f62a82a feat: Remove Auth Command, use users command instead.
98f3a84 docs: fix typo
f1c8b6f docs: update examples and test all of them
a57ab82 Trigger Release
98f9ac6 Update NPM Publish Configs
85e52a1 Release adds ability to remove custom claims
efdfffa Unset Custom Claims Safely From User
d775112 Rename customClaims file to setCustomClaims
a294766 Add Command For Unsetting Custom Claims
721de83 Add A Base Command For Unsetting Users Data
9b19d55 Add Interactive Flag as A Persistent Flag From Users Command
2165d88 Make Status of Email Verified Required
80a3fcf Add Command to Enable or Disable User Accounts
3cac109 Update the Default Command For Verifying Email Address
bc8ac51 Remove Shorthand For Status When Setting Email Status
ffc1991 Release v0.7.0 with go1.15
abb4c45 Revert "Remove Duplicate Unnecessary Files"
9489b19 Release v0.7.0 with go1.15
bf6ef1e Do Not Build For MacOS 32 Bit
c289906 Release with new features and deprecations
c911c10 Run Tests and Linting When Github Workflow Changes
1240a6a Build, Test and Lint using Go 1.15 [just-released]
7e8b379 Remove Go Setup For DocsGen
68609bd Ignore More Files When NPM Publishing
feafc5c Remove Duplicate Unnecessary Files
c66799a Release with new features and deprecations
ee91f38 Add Command to Verify or Unverify Users Email
fda70f9 Remove Dedicated Function to Update Password
d7db4f7 Use Users Command as the Root of Users Ops Command
41c4e85 Rename The Users Command Appropriately
6f80965 Mark Auth Command as Deprecated
89c8201 Nest The Custom Claims Command Under Set
adfd902 Update Examples For Password Reset Command
d39affe Nest Password Command under Set Command
07247b6 Release new minor version
eb8be56 Add Command to Update Users Password
f79c115 Nest the Update User Command Unders Users Path
157a6b7 Revert "Add Base Command Path For Single User"
e550230 Add Base Command Path For Signle User
a24e5c3 Fix Issue With "interactive" flag being redefined
cb16194 Add The Command to Update Firebase User Details
c43b139 Rename NewUser struct to FirebaseUser
db9ad42 Update Go Modules
efaa95d Update README.md
b95aaf9 Update README.md
675c0e6 Change how user listing works
cafb7bf Show non interactive UI First
034767e Release with golang modules update
fa3faa2 Update Go Modules
b2e9c2a Update Reference to Commands to Point to Website
7085949 Update ReadMe With Installation Instructions
4830d65 Update Installation Docs
20c232b Update Docs
e2863ba Update NPM to use zipped files
ac1a50c Release for npm distribution test
86c38fe Use Zip when uninstalling using nodejs
44d0628 Release for npm distribution test
4d9058d Add ESLint for the index.js Files
77fc97c Release for npm distribution test
8e86470 Update bash installer to use zip
8987d1b Switching to Zip Instead of .tar.gz due to windows
6fcd12e Move Installation script to the root dir
5f340a3 Add Bash Script to Install kamanda on unix systems
fb560c9 Stop Releases for FreeBSD
b36fdac Update Installation Instructions
c753d0d Release for npm distribution test
20b6016 Combine GoReleaser and NPM Publish
aca5ea2 Update Installation Guidelines
93f2e84 Run Tests and Linting Before Releasing
32f084a Build and Deploy Website When Docs Changes
7b565df Release yarn installable version
3cd4ebe Release for npm distribution test
5b744c2 Add Global Variable to Get Bin Installation
cd1b3a6 Attempt to Fix Yarn Install Not Working
ef6dcea Release for npm distribution test
c18c470 Automatically Generate DocsSite on Release
8625023 Attempt to Fix Yarn Install Not Working
2daa8d3 Add Frontmatter to Homepage
b60315d Update Docs Site With More Information
e291ee6 Update Read Me
a2748e8 Update Meta Tags
abae6b2 Merge pull request #13 from mainawycliffe/docs
536d9e1 Remove public files from docsite source control
386f689 Add Single Page View for Doc Site
7d911c3 Create a simplistic Homepage for kamanda
59338d0 Setup the Common Partials for the DocSite
054260d Remove Unused Variable
790ed01 Update Generate Docs to Remove Date
4031aa6 Change How Docs Are Generate
8ed89c8 Add Util To Generate Docs From Command Tree
92174e3 Merge branch 'master' into docs
08c4c6b Ignore Docs Generating Github Actions For Now
925f602 Initialize Firebase Project For Hosting
52da7c8 Update The Details Of Commiter
963b1ba Add New Github Actions To Generate Docs on Release
97723d3 0.3.2
17350a6 Fix Buy With Duplicate Flag Registation
29ded21 Merge branch 'master' into docs
451d3fb Refactor Test For Readability Using Multiple Lines
ceb4d57 0.3.1
2886385 Release version 3.0
62fbb21 Merge pull request #12 from mainawycliffe/users-view
cb12a0d Run test in UTC Date Format mot Local Machine
9897e7b Fix Issue Related to google.Endpoint OAuth2 Package
70dbb51 Add Minimal UI For Listing Individual Users
45622f1 Add a minmal ui for viewing users
ae9645b Add Utility to Convert and Format Milisecond Time
acae3bd Show More Information About The User
638abd1 Prepare Theme
dfaa335 Generate Documentation Per Firebase Product
3db170b Initialize NPM
5789c77 Generate Theme for Docs
be20a97 NPM Publish Ignore Docs and other files
635b922 Generate a Hugo Site For Kamanda.dev
0007c4b Generate Hugo Markdown Compatible Docs
8572bf4 Ignore Some Paths Changes on CI
beb0dcc Print Pretty JSON instead of Ugly JSON
45e5633 Add Link to Documentation
ebebad7 Add Table of Content
95f68e1 Update Documentation
8d12314 Update The Name of Cursor Variable to Reduce Confussion
79c708b Support Multiple Output Format For Add User
b44b8ff Add A Method To Draw Simplistic Tables
d663282 Update Issue Templates
9be701f Update issue templates
cf7bee4 Update issue templates
0ba1316 Update issue templates
713756b Update issue templates
da2436b Update issue templates
6faf627 Add Prefer Global Setting for NPM
285814c Add Extra Keywords
1cb0446 Merge pull request #8 from mainawycliffe/npm-ignore
a1dce50 Merge branch 'master' into npm-ignore
443d1c5 Ignore Go Files When Publishing to NPM
986646e Merge pull request #7 from mainawycliffe/find-user-output
1b47f83 Add Output Format to Find User Commands
aeade8b Add User Output to Find By UID Command
71fb352 Refactor to Remove use of Switch Statement
f88c849 Update Command Examples and Long Description
499aecf Add Example to Kamanda Delete Command
a54e69d Add Test For Output Formatter
be46077 Add Examples to Commands Usage
55c3c0a Revert "Hide Base Auth Command"
cac81a3 Extract The JSON/YAML Format To Utils
7a543ab Update Docs and Add Examples For Some Commands
8b7af32 Merge pull request #6 from mainawycliffe/fix-login-issue
2ef6209 Fix Unable To Login When Token Is Empty
cb339e3 Hide Base Auth Command
b4f06fa Update Documentation on Output Flag
fe86622 Update Documentation For Commands
c143f9f Add Github Actions Badges
aa8a4ae Add Link to NPM Package
43d80d0 Add Releases Badge
502fd5e Add NPM Version Badge
5b44f50 Update Kamanda Documentations in the Read Me
913fd41 0.1.6-1
57525a0 0.1.6-0
e74532e Switch to Using NPM Version for Creating Git Tags
8ee9a8b 0.1.5
466cf51 0.1.4
035da5f Update npm version for this package [ci]
2d62a89 Add x32 bit Architecture Builds
3dd2d5f Fix git commit message and git tag describe
d62de37 Update npm version for this package [ci] --allow-same-version
55a7f6a Allow Same Version and List Latest Tag
30dfc75 Include Tags When Checking Out Repository
bb5405c 0.1.2-alpha
d1085b0 0.0.42-alpha
e0a2797 Use Latest Git Tag to Set NPM Version to Release
c8fffec Bump to v0.1.0-alpha
272f5c2 Add Command to Generate CLI Documentation
23409d9 Output the List of Users in JSON and YAML
cad619e Use Global Output Flag Instead of Local One
0e41b32 Format Output of the Version
24af8d3 Fix Version Number Not Being Displayed
45df4f1 Refactor Root File For Readability
f2e8567 Update ReadMe
be36e9b Fix Issue with Being Unable to Create Config File
e402a2a Revert Every Change Made Today
019f931 Attempt to create file if it doesn't exist
a8e55c2 Fix Failing Tests and Improve on Code Structure
307ff71 Catch Errors That are not of If File Not Exists
a44f308 Update the Description of Kamanda
96917c8 Fail with error if config file is not created successfully
d0623b6 Remove trailing line break on StdOutError and StdOutSuccess
789ff0f Use Personal Access Token instead of Github Token
2f3ef04 Use Created Instead of Published
e7a3ed3 Publish to NPM On Release not On Tag
bebcae6 Fixing yet another error
15bddca Do not add a git tag as it already exists
c0210a1 Setup Git to Allow Commit By CI
7d40658 Attempt to Fix PackageJSON Version Update
86f9e5f 0.0.5
544fe49 Publish new Releases to NPM
683b4ce Add Flag to Indicate Current Version
91ff8ff Update Version for Very First Version
2cf1f3b Add Publish to NPM Script for the Binaries
6a66bfa Update names for Github Actions Jobs
ac6b24b Install Dependancies to Fix Failing Linting
82aff12 Fix Failing Linting in CI
b443999 Update Name and Add Linting Capability
10d4b8d No Need for Dependancies Installation in Linting
8910a91 Run Linting on Push Commits
9c2d568 Customize GoReleaser to Include More Binaries
0fb0292 Release New Versions When Tagged
32ffec6 Customize Goreleaser
2e9b6ad Build Go Binaries on Release
82fdf51 Adding GoReleaser to Release Go Binaries
90cd22a Adding GoReleaser to Release Go Binaries
4a60b75 Update Github Actions for Running Tests
9387bdd Fix Failing Error Because Inexisting Credentials
3c414bf Return Error instead of Logging and Panicking
11da9a1 Create go.yml
14caba0 Ignore Go Build Executables
7bca71e Update Read Me with Features
a38af1b Update Read Me with Demo
66e9b06 Improve UI for Viewing Users
50d91c1 Add a UI for Viewing Firebase Auth Users [WIP]
aeb2ce7 List up where credentials are being constructed
78676a5 chore: update dependancies
f60d7bf fix: fix typo for error
5b6a622 test: add extra test for wrong json format
652c25f test: test search criteria valid func
d95ede2 test: add extra test to cover incorrect config path
23e3021 fix: allow setting of the project config path
7dcd3fd test: add test for initializing firebase app
ea6dc8a fix: unexport the setViperConfigs helper func
4d06578 test: add test data for firebase config file
e3cfc1f test: add method to test if project id was set correctly
d4d132e fix: should fail if project alias wan't found
151b0c9 refactor: make function unit testable
6cd1c56 refactor: collapse unnecessary files
0d7dd11 test: add test for creating customer firebase error
e16fa2c refactor: update definition of firebase custom error
09557b1 tests: test negative case for token retrieval
105a19b tests: add test for composing refresh token
5d2844e tests: disable fault test
9613b31 tests: add test for config file
bde6231 fix: update code to more readable
99caefb tests: add test for viper package
dcd247b tests: start adding test for oauth package
8658d14 tests: start adding test for oauth package
a9a02f0 tests: start adding test for oauth package
77fe7f8 chore: ignore code coverage files
e498c15 refactor: switch from function to variable
f69a268 refactor: arrange functions alphabetically
cfcc9ca tests: improve test coverage by adding negative tests
c6d0433 tests: add test for error and success messages writter
583c388 refactor: make fmt print helper accept a writter
e471d72 docs: add code of conduct
e7158a9 Add Issue Template
2ed59a5 test: fix test description
a527653 refactor: make variable declaration easier to understand
5a69874 test: add unit test for unmarshalling format files
35a4288 test: add unit tests for util package
4e25252 fix: re-order conversion of string to type
129107b fix: correct typo
6c30a0b feat: add command to list firebase users
1249d21 feat: add function to get firebase users
2c551f0 docs: update read me
41805e1 feat: add global flag for output file
7410f3e feat: add 3 commands for finding users
b9fdf25 fix: add function to check if error of user not found
b297906 fix: update error type returned by get user
186d8d7 fix: remove unneeded parameter
a5ba18a feat: add method to find user
b28170a chore: update packages
ea5b7de feat: add method to convert string to some other type
be4545f fix: use interface{} instead of string for custom claims
5d4b249 chore: add comment for future self
ea465d3 refactor: using internal stdout util
9de0aa2 feat: custom claims for user via json/yaml
e4a8bbe fix: add custom claims to add users an an option
e5e6a20 fix: add basic configs for prettier
92dd97d fix: update test data with data
7002236 fix: update test data with data
043346d fix: add more context to error messages
e7db61e fix: spread array over interface
061eea5 fix: add method to generate passwords
a3b9df6 fix: pass pointer instead of value
fe16f91 fix: add tags for adding new user
2698be7 fix: rename method to unmarshal json/yaml
34d60fb chore: cleanup go imports
489bcb5 feat: add command to add multiple users from file
c773f73 feat: add helper method to unmarshal json or yaml
8447da7 feat: add helper method to print to stdout
5255a06 feat: add utility to process custom claim inputs
e8d3251 feat: add custom claims to firebase users
51d403f feat: append custom claims
a35355e fix: update command descriptions
82aa900 fix: check for error before printing
8b01cf1 feat: implement CI login
b27c4ee feat: bind token and project flag to config
623eab3 fix: add token flag and some todos
09ee365 refactor: reduce code repeating when creating new client
b055c88 feat: implement feature to add users
91d1a38 feat: add custom error struct
342b213 fix: centralize const used in multiple packages
de08a79 fix: centralize const used in multiple packages
ea15e91 fix: centralize const used in multiple packages
230c4b4 feat: add logout feature
9e38de6 feat: add a config remover
516d60a fix: don't sign in if already signed in
b79673e fix: don't sign in if already signed in
7e51923 refactor: remove empty line breaks
3f7f0e1 feat: color code response
590ccb4 feat: color code response for easy spotting
13c536b fix: check for error before wrapping
05a50f9 fix: improve error handling
ddfce41 fix: improve error handling
6a02d0b fix: simply config storage
68830f9 fix: store refresh token with viper configs
e664365 fix: use viper configs instead of file
453f76c fix: use template string instead of file
c6fdda1 fix: return error/nil on login cmd run
36a712a fix: handle errors only when readin configs
66a1f19 chore: update description and add comment
fe6cc7c feat: add project persistent flag
ac5b6af chore: update template
001c4c2 docs: update read me
2503571 docs: update read me
7f37fbb fix: use template bindings
7eefa37 feat: improve how errors are handled
30bc047 feat: switch to using viper configs only
b426536 chore: start using viper config isntead of os.env
e99a4db chore: commit google oauth client configs
b0e76a6 feat: save viper config file
08cf63d feat: use viper config instead of env variables
aa4c7c7 chore: update comments for package
6455f1a refactor: move config to oauth package
222d1bd fix: create dir and file before writing to it
209864a feat: saving refresh tokens
1ca83f3 feat: add token validation before saving
df9f3b5 fix: improve error handling
2f0576f feat: add method to save token
6f17229 refactor: name variable appropriately
9e31505 feat: add --no-localhost flag
2ae8725 feat: add method to login without sharing
557c487 refactor: extract to method to allow sharing
23ae013 refactor: rename method for localhost
7d055a4 refactor: make code improvements
9258679 fix: add comments to funcs
4e1bd30 fix: switch url to userdata
e9d6551 fix: return actionable data
828c65c feat: unmashall user data to struct
cf1e39f feat: setup config saving
d1af727 fix: update config file path
a3f8a3b chore: add some todos
a777120 tests: add testdata for refreshtoken
51dbc0f chore: update gitignore file with more credentials
5dd6309 fix: change url for getting refresh token from
ea873d9 refactor: use channels to shutdown server
e7f45a5 refactor: remove global variables
cf14def feat: shutdown server after login success
489721a refactor: remove dead and unncessary code
faf9d59 feat: refactor to remove one route
85a9fee feat: add scope for firebase
fbeb9f2 feat: generate commands for login/logout
d7854ec chore: cleanup go modules
13085fc feat: temp implementation of oauth server
9c72c40 feat: implement delete feature
ff21aca feat: switch to credential file temporary
9b2b0fd feat: improve auth features
e34cb53 feat: read configs from .env file
705aa23 feat: read project id from config file
622f2f4 chore: add script package
197480c feat: add firebase configs
bd3b382 chore: add and update go packages
700d3e3 chore: add example of token configs and exempt secrets from git
42353a7 Merge branch 'master' of https://github.com/mainawycliffe/firebase-cli
c0b24cd update commands for the cli tool
71ab3d6 update description of the app
cbf2246 restructure project
7d1c5e8 Update README.md
10a5257 restructure project
74416b9 add script to help run some cmd commands
db00500 docs: update read me
6510a78 feat: scafold some commands for firebase auth
ccf81dc feat: add feat to manage a user
7433838 chore: add firebase admin sdk
f963ba9 project initialization
efd4b64 project intialization