Commit Graph

144 Commits

Author SHA1 Message Date
Jack Boswell
536f822b60 Update release workflow (#155) 2022-11-03 19:22:11 +13:00
Jack Boswell
d7e6e42414 fix: Bring back the default release status (#154)
* Bring back the default release status

* Create a test for the bare minimum inputs
2022-11-03 19:11:20 +13:00
Jack Boswell (boswelja)
78c9e796b1 Update dependencies + prepare for release v1.0.19 2022-10-24 08:17:46 +00:00
Jack Boswell
980a5c4201 Write edit expiry time to debug console (#152) 2022-10-24 21:11:26 +13:00
Jack Boswell
81a2f1ad1c Print track names when invalid track provided (#151)
* Print track names when invalid track provided

* Remove redundant safe call
2022-10-24 21:06:38 +13:00
Jack Boswell
b84eace68d Set up full input testing (#150)
* 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
2022-10-24 14:18:11 +13:00
Jack Boswell (boswelja)
4d510d380a Attempt at fixing status validation
Our validation tests are A-OK, but inputs are not :(
2022-09-26 15:37:05 +13:00
Jack Boswell
99b7a1e1d4 Fix issues parsing Int and Float (#145)
Undefined was transformed into NaN, which is not undefined and thus failed validation
2022-09-24 16:51:04 +12:00
Jack Boswell
7cd1379b4f refactor: Centralized input validation (#142)
* 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
2022-09-21 17:15:54 +12:00
Jack Boswell
b028ed83b3 Set up ESLint (#138)
* Add eslint and config

* Refactor edits.ts to comply with eslint

* Refactor whatsnew.ts to comply with eslint

* Fix final ESLint issues

* Run build
2022-09-12 20:37:51 +12:00
Jack Boswell
5427bcbe2b Ignore userFraction if status is draft (#140) 2022-09-12 20:23:41 +12:00
Thomas Aunvik
6a74f079de Add Debug Symbol File/Folder Upload (#130)
* 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
2022-09-12 00:21:02 +12:00
Jack Boswell
c16321c553 feature: Infer status from provided parameters (#122)
* 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
2022-09-11 20:53:18 +12:00
Jack Boswell
7406d2c7a1 Update deps (#137) v1.0.18 2022-09-11 19:51:48 +12:00
Jack Boswell
623184c55d Validate library is up to date in workflow (#121) 2022-06-20 21:17:01 +12:00
Jack Boswell
91c8f42cf7 feature: Allow editing existing Edits (#120)
* 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
2022-06-20 20:59:52 +12:00
Jack Boswell
e00bb8ce1e feature: Add support for changesNotSentForReview (#117)
Credits to @princefr for the original implementation
2022-06-18 19:50:39 +12:00
Jack Boswell (boswelja)
7f42989517 Ensure deps are up to date and do a build v1.0.17 2022-06-18 18:57:34 +12:00
Jack Boswell (boswelja)
6fefbe4681 Prep for release 2022-06-18 18:54:49 +12:00
Jack Boswell
f1479e715c Chore: Update readme (#115)
* Update README formatting

* Sort inputs by required

* Sort track values by priority

* Table-ify inputs in README

* Table-ify outputs too

* Bring back the `whatsNewDirectory` example
2022-06-18 18:52:48 +12:00
Jack Boswell
7b7381ed55 Added cleanup to generated service account file (#116)
Co-authored-by: Drew Heavner <veedubusc@gmail.com>
2022-06-18 18:32:34 +12:00
Jack Boswell
642ba59b8a Create pr-validation.yml (#114) 2022-06-15 17:30:19 +12:00
Jack Boswell
dd8dcab872 Chore: Update dependencies (#113)
* 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
2022-06-15 17:13:36 +12:00
dependabot[bot]
cf500ad293 Bump tmpl from 1.0.4 to 1.0.5 (#110)
Bumps [tmpl](https://github.com/daaku/nodejs-tmpl) from 1.0.4 to 1.0.5.
- [Release notes](https://github.com/daaku/nodejs-tmpl/releases)
- [Commits](https://github.com/daaku/nodejs-tmpl/commits/v1.0.5)

---
updated-dependencies:
- dependency-name: tmpl
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>

Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2022-06-15 13:53:24 +12:00
dependabot[bot]
354ae8f121 Bump ansi-regex from 5.0.0 to 5.0.1 (#107)
Bumps [ansi-regex](https://github.com/chalk/ansi-regex) from 5.0.0 to 5.0.1.
- [Release notes](https://github.com/chalk/ansi-regex/releases)
- [Commits](https://github.com/chalk/ansi-regex/compare/v5.0.0...v5.0.1)

---
updated-dependencies:
- dependency-name: ansi-regex
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>

Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2022-06-15 13:52:46 +12:00
dependabot[bot]
b36eb787b2 Bump node-fetch from 2.6.1 to 2.6.7 (#108)
Bumps [node-fetch](https://github.com/node-fetch/node-fetch) from 2.6.1 to 2.6.7.
- [Release notes](https://github.com/node-fetch/node-fetch/releases)
- [Commits](https://github.com/node-fetch/node-fetch/compare/v2.6.1...v2.6.7)

---
updated-dependencies:
- dependency-name: node-fetch
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>

Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2022-06-15 13:52:27 +12:00
dependabot[bot]
c23d6291fa Bump lodash from 4.17.20 to 4.17.21 (#106)
Bumps [lodash](https://github.com/lodash/lodash) from 4.17.20 to 4.17.21.
- [Release notes](https://github.com/lodash/lodash/releases)
- [Commits](https://github.com/lodash/lodash/compare/4.17.20...4.17.21)

---
updated-dependencies:
- dependency-name: lodash
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>

Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2022-06-15 13:52:13 +12:00
dependabot[bot]
8eb5399590 Bump minimist from 1.2.5 to 1.2.6 (#99)
Bumps [minimist](https://github.com/substack/minimist) from 1.2.5 to 1.2.6.
- [Release notes](https://github.com/substack/minimist/releases)
- [Commits](https://github.com/substack/minimist/compare/1.2.5...1.2.6)

---
updated-dependencies:
- dependency-name: minimist
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>

Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2022-06-15 13:51:01 +12:00
Tobias Schürg
51e4495788 docs: add status property to examples (#94) 2022-06-14 20:09:37 -04:00
Doug Keen
15ee0081ab fix: default behavior when status is unspecified (#80) (#87) 2022-06-14 20:03:26 -04:00
Pablo A Martínez Andrés
8c2ebfdb6e Fix: Support BCP 47 language codes without contry code (#73)
* Updated regex to support BCP 47 language codes without country code

* Updated whatsnew tests

Co-authored-by: Pablo A. Martínez <pamartinez@boiradev.com>
v1.0.16
2021-09-21 12:26:56 -04:00
Doug Keen
060a2efa0e feat: Add support for explicitly specifying release status (#78) 2021-09-21 10:57:13 -04:00
Drew Heavner
9745ef904e Merge pull request #66 from boswelja/update-deps
Update dependencies
v1.0.15
2021-04-01 19:10:50 -04:00
Jack Boswell (boswelja)
f4405077a3 Update types and run audit to fix high severity vulnerability 2021-03-30 19:38:15 +13:00
Drew Heavner
f7ef0f909f Updating workflow to run 'npm ci' before tests 2021-03-19 15:33:29 +00:00
Drew Heavner
86e27cfa1b Merge pull request #58 from boswelja/ncc-build
Use ncc to build a single js file for releases
v1.0.14
2021-03-19 11:27:17 -04:00
Jack Boswell (boswelja)
dfb1c38c76 Update all dependencies and rebuild
index.js appears to be a bit smaller after this
2021-03-19 13:43:18 +13:00
Jack Boswell (boswelja)
413cd4d781 Merge branch 'ncc-build' into update-googleapis 2021-03-19 13:38:41 +13:00
Jack Boswell (boswelja)
4bf1ac3ae4 Merge remote-tracking branch 'r0adkll/master' into ncc-build 2021-03-19 13:34:59 +13:00
Drew Heavner
edc6575646 Ensuring node modules are up to date for running v1.0.13 2021-03-18 14:18:40 +00:00
Drew Heavner
0bff061163 Merge pull request #63 from DiogoAbu/master
Add support for glob
2021-03-18 09:00:59 -04:00
Diogo de Azevedo Silva
49d0f39523 fix: change log message 2021-03-17 16:04:18 -03:00
Diogo de Azevedo Silva
c6ef6b1183 docs: add example using glob 2021-03-17 15:46:44 -03:00
DiogoAbu
053164334a docs: update readme 2021-03-11 20:11:42 -03:00
DiogoAbu
fbc59f2a64 fix: build lib 2021-03-11 20:11:26 -03:00
DiogoAbu
26a9aa82ba feat: allow glob on releaseFiles input 2021-03-11 19:43:14 -03:00
Jack Boswell (boswelja)
a7fe768d8d Update googleapis
Hoping to fix error 502 with this
2021-01-26 19:33:41 +13:00
Jack Boswell (boswelja)
883ba42113 Minify release 2021-01-25 20:50:47 +13:00
Jack Boswell (boswelja)
0ea696ec58 Complete first build & point action to new entry 2021-01-25 20:30:07 +13:00
Jack Boswell (boswelja)
ce216aff8e Bring back separate typescript devDependencies 2021-01-25 20:28:30 +13:00