* Extract main loop to something testable
* Revert "Extract main loop to something testable"
This reverts commit 35a78459698fe267933c554283212c2d06ed4bf0.
* Extract code that interacts with Google Play
We can now test our input flow as a whole
* Create some basic tests for `completed` status publishing
* Fix applying inputs
We don't want to be keeping values between runs
* Drop some redundant tests
* Create basic tests for draft rollout
* Run build
* Fix userFraction bug
* Improve readability of initialising inputs
* Fix runUpload mocking
* Migrate to github-action-ts-run-api
* Initial implementaion of service account json, user fraction and status validation
* Move validation to input-validation
Also created some more validators
* Rearrange whatsnew tests to clear out test folder
* Return error messages for input validation
* Create tests for some validation code
* Separate user fraction and status validation
* Write more tests and fix some bugs
* Refactor to use promises
* Fix release file loading from glob
* Add Debug Symbol File/Folder Upload
Uploads Deobfuscation File type 'nativeCode'.
Inputs allowed in 'debugSymbols', a .zip file, or a folder that contains the symbols.
* Space Formatting
* Zip Directory Function higher level, and formatting
* Mark status as deprecated
* Make userFraction required & provide a default
We'll use this to infer `inProgress` or `completed`
* Infer status from userFraction
* Fix workflow
* Update README
* Run build
* Add support for drafts again
* Pass in isDraft
* Warn about setting draft and userFraction simultaneously
* Expose isDraft
* Do a build
* Allow passing status in again
This will be required for draft/halted
It is optional though, if it's not specified, we have updated logic for inferring it
* Update userFraction description
* Revert "Fix workflow"
This reverts commit ad98b3d449f0f36c9d4f0a3d0b2eb49a4c3e1aa9.
* Remove deprecated tag from status
* Move status back
* Allow 0 userFraction
* Run build
* Only take edit ID for track validation
* Only take edit ID for adding releases
* Only take edit ID for mapping file upload
* Only take edit ID for uploading artifacts
* Only use app edit ID for uploading releases
* Rebuild
* Allow passing in an existing edit ID
* Expose existingEditId
* Run build
* Bump minor versions
* Fix error not having a type
* Remove jest-circus
* Bump ncc
* Remove ts-jest
* Drop googleapis for androidpublisher in particular
Way smaller compiled size, and way shorter compile time
* Bump jest
* Bring back ts-jest
* Bump @types/node