44 Commits

Author SHA1 Message Date
Josh Gross
7a697757fb Add deprecation message (#86)
Some checks failed
E2E Test / canary (macos-latest) (push) Has been cancelled
E2E Test / cache upload (macos-latest) (push) Has been cancelled
E2E Test / cache upload (ubuntu-latest) (push) Has been cancelled
E2E Test / cache upload (windows-latest) (push) Has been cancelled
ci-workflow / build (macos-latest) (push) Has been cancelled
ci-workflow / build (ubuntu-latest) (push) Has been cancelled
ci-workflow / build (windows-latest) (push) Has been cancelled
Code Scanning / CodeQL-Build (push) Has been cancelled
E2E Test / canary (ubuntu-latest) (push) Has been cancelled
E2E Test / canary (windows-latest) (push) Has been cancelled
golangci-lint / lint (push) Has been cancelled
Canary Test / cache upload (macos-latest) (push) Has been cancelled
Canary Test / cache upload (ubuntu-latest) (push) Has been cancelled
Canary Test / cache upload (windows-latest) (push) Has been cancelled
Canary Test / canary (macos-latest) (push) Has been cancelled
Canary Test / canary (ubuntu-latest) (push) Has been cancelled
Canary Test / canary (windows-latest) (push) Has been cancelled
* Add deprecation message

* Add some newlines
2024-10-21 12:20:02 -04:00
Yang Cao
0e7c371e56 Remove slack integration first to avoid create noises. (#82) 2023-10-30 17:16:46 -04:00
Ariel Deitcher
d88f49218f update go-gh to latest version (#74)
Some checks failed
ci-workflow / build (macos-latest) (push) Has been cancelled
ci-workflow / build (ubuntu-latest) (push) Has been cancelled
ci-workflow / build (windows-latest) (push) Has been cancelled
release / release (push) Has been cancelled
v1.0.4 v1.0.4-pre.0
2023-06-28 16:44:51 -04:00
Josh Soref
281c73efa0 Spelling (#72)
* spelling: occurred

Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com>

* spelling: the

Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com>

---------

Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com>
2023-06-19 09:21:23 -04:00
Cedric Wille
c16b05447b Fix token (#65)
Better to use an actions token than a specific user's PAT token which will change if the user changes employment
2023-05-16 15:32:46 -04:00
Johanan Idicula
a9d75d16fb fix: Set CGO_ENABLED with env directive (#68)
* fix: Use env setting for CGO_ENABLED

Resolves run failures in Windows CI.

* ci(e2e): Run e2e on all PRs to main
2023-05-16 13:18:12 -04:00
berlin4apk
71fc548b2d cli/gh-extension-precompile env: CGO_ENABLED: 0 (#62)
set env: CGO_ENABLED: 0
for cli/gh-extension-precompile
should fix  https://github.com/actions/gh-actions-cache/issues/56
2023-05-16 12:03:51 -04:00
Johanan Idicula
24022671c7 ci(e2e_test): Disable CGO_ENABLED to validate static build (#66)
Related to #62
2023-05-16 12:03:00 -04:00
Deepak Dahiya
88a1bc276b Updating note about GHES (#60) 2023-03-20 00:30:38 +05:30
dependabot[bot]
27d4a4c8f5 Bump golang.org/x/net from 0.0.0-20211112202133-69e39bad7dc2 to 0.7.0 (#58)
Bumps [golang.org/x/net](https://github.com/golang/net) from 0.0.0-20211112202133-69e39bad7dc2 to 0.7.0.
- [Release notes](https://github.com/golang/net/releases)
- [Commits](https://github.com/golang/net/commits/v0.7.0)

---
updated-dependencies:
- dependency-name: golang.org/x/net
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2023-03-11 22:19:34 +05:30
Tom Wieczorek
ed34fad2e5 Better testify usage (#54)
* Use assert.NoError instead of assert.Nil

This gives nicer error messages.

* Swap arguments to assert.Equal

The expectation comes first. Otherwise, error messages will be
misleading.

An example:

=== RUN   TestDeleteWithIncorrectRepoForDeleteCaches
Error: authentication token not found for host github.com
    delete_test.go:56:
                Error Trace:    /build/source/cmd/delete_test.go:56
                Error:          Should be true
                Test:           TestDeleteWithIncorrectRepoForDeleteCaches
                Messages:       1 unmatched mocks: https://api.github.com/repos/testOrg/testRepo/actions/caches?key=cacheName
    delete_test.go:59:
                Error Trace:    /build/source/cmd/delete_test.go:59
                Error:          Not equal:
                                expected: "authentication token not found for host github.com"
                                actual  : "The given repo does not exist."

                                Diff:
                                --- Expected
                                +++ Actual
                                @@ -1 +1 @@
                                -authentication token not found for host github.com
                                +The given repo does not exist.
                Test:           TestDeleteWithIncorrectRepoForDeleteCaches
--- FAIL: TestDeleteWithIncorrectRepoForDeleteCaches (0.00s)

* Use assert.Error instead of assert.NotNil

This gives nicer error messages.

* Use assert.ErrorAs and assert.ErrorContains

This simplifies the assertions and potentially gives better error
messages.

* Use require instead of assert and use assert.NotNil as guard

This is to prevent panics in tests, when things get accessed which
shouldn't be nil.
2023-03-11 22:19:00 +05:30
Deepak Dahiya
bf7745edd0 Added how repo is selected section in README and other minor FAQs (#49)
* Added how repo is selected section in README

* minor

* minor

* Update README.md

Co-authored-by: Bishal Prasad <bishal-pdmsft@github.com>

---------

Co-authored-by: Bishal Prasad <bishal-pdmsft@github.com>
2023-02-02 18:38:59 +05:30
Leah
47113d1159 Only print empty cache message in terminal output (#47)
Some checks failed
ci-workflow / build (macos-latest) (push) Has been cancelled
ci-workflow / build (ubuntu-latest) (push) Has been cancelled
ci-workflow / build (windows-latest) (push) Has been cancelled
release / release (push) Has been cancelled
only print empty cache list in terminal output
v1.0.3
2023-01-19 03:38:15 +05:30
Deepak Dahiya
9adb9e80c2 Added conditions to print for list commands (#43)
Some checks failed
ci-workflow / build (macos-latest) (push) Has been cancelled
ci-workflow / build (ubuntu-latest) (push) Has been cancelled
ci-workflow / build (windows-latest) (push) Has been cancelled
release / release (push) Has been cancelled
v1.0.2
2022-11-21 18:45:26 +05:30
Aparna Ravindra
18233abdce Update canary and e2e workflow to use checkout@v3 - node16 version (#41)
* Update canary.yaml and e2e_test.yml to use checkout@v3
2022-10-31 12:42:55 +05:30
Sankalp Kotewar
d3293b69e1 Added note regarding GHES support (#32)
* Added note regarding GHES support

Added a note about GHES support for the extension

* Added info regarding hostname use for GHES repos

* Implemented review comments
2022-09-20 12:00:01 +05:30
Enes
2b273da8da Fixed -L shorthand bug for list command (#33) (#34)
* Fixed -L shorthand bug for list command (#33)

* Changed function name to TestListLimitShorthandUsingIncorrectLimit
2022-09-18 12:49:38 +05:30
Sankalp Kotewar
235994ccc5 Update bug_report.md (#30)
Some checks failed
ci-workflow / build (macos-latest) (push) Has been cancelled
ci-workflow / build (ubuntu-latest) (push) Has been cancelled
ci-workflow / build (windows-latest) (push) Has been cancelled
release / release (push) Has been cancelled
* Update bug_report.md

* Added extension version list command
v1.0.1
2022-08-17 12:39:16 +05:30
Deepak Dahiya
ccd695dfaa Fixed e2e workflow issue (#29)
* Fixed e2e workflow issue

* Updating cli version

* minor
2022-08-16 15:05:44 +05:30
Deepak Dahiya
b8890ddb4c Used go-gh table printer for listing caches (#25)
* Used go-gh table printer for listing caches

* lint

* lint

* minor

* cleanup

* cleanup

* cleanup

* cleanup

* cleanup

* cleanup

* cleanup

* cleanup

* cleanup

* cleanup

* cleanup

* cleanup

* cleanup
2022-08-11 14:15:02 +05:30
Aparna Ravindra
c196049591 Create E2E test on main branch (#24)
* Create e2e_test.yml
2022-08-04 14:17:21 +05:30
Aparna Ravindra
1aec73ad5e Update canary.yaml to fix typo (#22)
Update secret name
2022-08-03 17:17:12 +05:30
Aparna Ravindra
ebd16ae99c Workflow: Canary Test (#18)
* Create canary.yaml
2022-08-03 15:38:35 +05:30
Sankalp Kotewar
c9e4fce9e8 Issue templates (#17)
Some checks failed
ci-workflow / build (macos-latest) (push) Has been cancelled
ci-workflow / build (ubuntu-latest) (push) Has been cancelled
ci-workflow / build (windows-latest) (push) Has been cancelled
release / release (push) Has been cancelled
* Inital draft for issue templates

* pull request template

Co-authored-by: t-dedah <t-dedah@github.com>
v1.0.0
2022-07-21 12:10:48 +05:30
Sankalp Kotewar
8365ebe619 Bugbash fixes and refactoring (#14)
* Completed List cmd and added API calls

* Minor comments and add delete code to pass linting

* Typo in descriptions

* Minor comments

* Validations

* Validations-1

* improved branch flag validation

* removed build

* working after refactory with bad names

* Command working, test not working

* Corrected creation of service

* Finalized structure using service

* Deleted tests

* cleanup

* cleanup

* cleanup

* removed space with tab

* aligned types in model.go

* Update model.go

* resolved comments

* Refactor

* removed long descriptions

* Working incomplete tests

* Completed tests

* cleanup

* checks

* PR comments

* PR comments

* minor comment issue

* minor comment issue

* Added test cases for Delete

* updated tests to work with workflow

* Added missing error condition

* Updated tests to support new option service

* Improved eror handling for list

* Fixed test case

* Improved error handling

* Error handling and test cases for delete API calls

* Added test case for user confirmation delete.

* Removed unused import from test

* Fixed test case for error scenario

* Upgraded go-gh

* reusing rest client error

* Fix for failing windows test cases

* help cmd removed when cache isnt present on delete

* Pretty print ratio and space between cols modified

* Error handling wrapping

* Reverted back error message after silencing help

* Bugbash fixes for int limit, zero cache list msg

* Test case fixes for error message changes

* Handling no cache list scenario with(out) key

* Minor Refactoring and avoided code duplication

* Removed unused inputs after resolving conflicts

* Formatted test file

* removed err5xx as they all have same value.

* Removed err5xx from list as well

* Help and error message enhancements for list.

* changing commandname to avoid conflicts

* Ran `go fmt` formatter against all .go files

* Removed command from root.go

* Updated version to 1.0.0

Co-authored-by: t-dedah <t-dedah@github.com>
Co-authored-by: Deepak Dahiya <59823596+t-dedah@users.noreply.github.com>
2022-07-18 14:51:28 +05:30
Deepak Dahiya
19af1838b9 Added workflow for ci and release (#7)
* Completed List cmd and added API calls

* Minor comments and add delete code to pass linting

* Typo in descriptions

* Minor comments

* Validations

* Validations-1

* improved branch flag validation

* removed build

* working after refactory with bad names

* Command working, test not working

* Corrected creation of service

* Finalized structure using service

* Deleted tests

* cleanup

* cleanup

* cleanup

* removed space with tab

* aligned types in model.go

* Update model.go

* resolved comments

* Refactor

* removed long descriptions

* Working incomplete tests

* Completed tests

* cleanup

* checks

* CI and release workflows

* PR comments

* PR comments

* minor comment issue

* minor comment issue

* updated tests to work with workflow

* Updated tests to support new option service

* Improved eror handling for list

* Improved error handling

* Printing error in restclient

* Nil in rest client

* reverting changes

* Release.md

* Updates docs

* Updates docs

* Upgraded go-gh

* added env in workflow

* reusing rest client error

* reusing sankalps fix for windows workflow

* Revert "reusing sankalps fix for windows workflow"

This reverts commit dfb1a94305b94b16a720bff599dba755f4a96175.

* Other imp files for release

* security.md

* Updated contribution guidelines

* Updated numberings to start with 1

* Update README.md (#15)

* Update README.md

* Update README.md

* Update README.md

* Updated contributing.md

Co-authored-by: Sankalp Kotewar <kotewar@github.com>
Co-authored-by: Bishal Prasad <bishal-pdmsft@github.com>
2022-07-17 23:45:17 +05:30
Sankalp Kotewar
790f19d8a6 Added test cases for Delete (#8)
* Completed List cmd and added API calls

* Minor comments and add delete code to pass linting

* Typo in descriptions

* Minor comments

* Validations

* Validations-1

* improved branch flag validation

* removed build

* working after refactory with bad names

* Command working, test not working

* Corrected creation of service

* Finalized structure using service

* Deleted tests

* cleanup

* cleanup

* cleanup

* removed space with tab

* aligned types in model.go

* Update model.go

* resolved comments

* Refactor

* removed long descriptions

* Working incomplete tests

* Completed tests

* cleanup

* checks

* PR comments

* PR comments

* minor comment issue

* minor comment issue

* Added test cases for Delete

* updated tests to work with workflow

* Added missing error condition

* Updated tests to support new option service

* Improved eror handling for list

* Fixed test case

* Improved error handling

* Error handling and test cases for delete API calls

* Added test case for user confirmation delete.

* Removed unused import from test

* Fixed test case for error scenario

* Upgraded go-gh

* reusing rest client error

* Fix for failing windows test cases

* help cmd removed when cache isnt present on delete

* Pretty print ratio and space between cols modified

* Error handling wrapping

* Reverted back error message after silencing help

Co-authored-by: t-dedah <t-dedah@github.com>
Co-authored-by: Deepak Dahiya <59823596+t-dedah@users.noreply.github.com>
2022-07-14 02:33:36 +05:30
Deepak Dahiya
db34270ecb Tests for CLI (#6)
* Completed List cmd and added API calls

* Minor comments and add delete code to pass linting

* Typo in descriptions

* Minor comments

* Validations

* Validations-1

* improved branch flag validation

* removed build

* working after refactory with bad names

* Command working, test not working

* Corrected creation of service

* Finalized structure using service

* Deleted tests

* cleanup

* cleanup

* cleanup

* removed space with tab

* aligned types in model.go

* Update model.go

* resolved comments

* Refactor

* removed long descriptions

* Working incomplete tests

* Completed tests

* cleanup

* checks

* PR comments

* PR comments

* minor comment issue

* minor comment issue

* updated tests to work with workflow

* Updated tests to support new option service

* Improved eror handling for list

* Improved error handling

* Upgraded go-gh

* reusing rest client error
2022-07-14 02:14:03 +05:30
Bishal Prasad
47c4b91fe4 Refactor input params as Options (#9)
* some minor code refactor

* unsaved changes

* Minor cleanup

Co-authored-by: t-dedah <t-dedah@github.com>
2022-07-01 00:22:03 +05:30
Sankalp Kotewar
c98ebfe90b E2E delete command using list API (#4)
* Completed List cmd and added API calls

* Minor comments and add delete code to pass linting

* Typo in descriptions

* Added delete functionality using existing list API

* Updated limit param for list api to default 30

* Minor refactoring

* Linting fixes for survey output

* Implemented review comments

* Handling 404 response when confirm flag is passed

* Added COMMAND back to delete CLI

* Minor comments

* Check http err statuscode for 404

* Validations

* Validations-1

* improved branch flag validation

* removed build

* String match made case insensitive

* Added TODO for error handling

* Updated error message when args are not provided

* Worked on review comments

* Argument length check updated

* Separated direct and indirect dependencies

* Used SPrintF for formatting strings

* Updated lastAccessed time logic

* Removed extra variable userConfirmation

* Removed unnecessary computations

* Printing and formatting changes

* Passed key from input in queryparams

* Scan List API iteratively to get exact matches

* Added pretty print for trimmed list

* Update page number instead of re-generating params

* Added listAllCaches method and moved it to utils

* Moved redTick to utils

* Update internal/utils.go

Co-authored-by: Bishal Prasad <bishal-pdmsft@github.com>

* Limited scope of `sb` to `if` block

* Fixed pretty print issue

* Error type checked for httpError

* Added PrintOneOrMore fn, moved listAll to service

* Implemented `Goment` for last accessed time

* Used percentage based on window size for printing

* Removed stringbuilder and updated fn name

* Made `ListAllCaches` member of `actions_cache.go`

* Updated prettyPrint logic cover better content

* Using PrettyPrint for List command as well.

* Separated direct and indirect modules

Co-authored-by: t-dedah <t-dedah@github.com>
Co-authored-by: Deepak Dahiya <59823596+t-dedah@users.noreply.github.com>
Co-authored-by: Bishal Prasad <bishal-pdmsft@github.com>
2022-06-28 14:40:11 +05:30
Deepak Dahiya
9e752991d6 Refactorization (#5)
* Completed List cmd and added API calls

* Minor comments and add delete code to pass linting

* Typo in descriptions

* Minor comments

* Validations

* Validations-1

* improved branch flag validation

* removed build

* working after refactory with bad names

* Command working, test not working

* Corrected creation of service

* Finalized structure using service

* Deleted tests

* cleanup

* cleanup

* cleanup

* removed space with tab

* aligned types in model.go

* Update model.go

* resolved comments

* Refactor

* removed long descriptions

* Added page
2022-06-24 16:08:15 +05:30
Deepak Dahiya
08af75f371 E2E List cmd and added API calls (#3)
* Completed List cmd and added API calls

* Minor comments and add delete code to pass linting

* Typo in descriptions

* Minor comments

* Validations

* Validations-1

* improved branch flag validation

* removed build

* Minor comments and Readme
2022-06-22 15:23:55 +05:30
Deepak Dahiya
60b70e6320 Merge pull request #2 from actions/t-dedah/initialSetup
Initial setup
2022-06-13 13:04:19 +05:30
t-dedah
3d345d5917 removed binary 2022-06-13 12:40:53 +05:30
t-dedah
f4a4dc5cc4 license 2022-06-13 11:48:33 +05:30
t-dedah
d11a35a605 desc corrections 2022-06-13 11:40:06 +05:30
t-dedah
5593cd0b39 minor correction 2022-06-13 11:28:07 +05:30
Deepak Dahiya
438d12d34c Merge pull request #1 from actions/users/aparna-ravindra/codeowners
Adding codeowners and lint workflow
2022-06-13 03:09:03 +05:30
t-dedah
58d1be62e6 added list and delete commands 2022-06-11 02:20:36 +05:30
t-dedah
45f4742cec cobra setup 2022-06-10 23:14:02 +05:30
t-dedah
e8ea897520 Created extension 2022-06-10 15:01:35 +05:30
aparna-ravindra
6071d747ca running codeql on all pr 2022-06-09 12:41:03 +05:30
aparna-ravindra
3dc1441d7f adding codeowners 2022-06-09 12:18:40 +05:30
Deepak Dahiya
0c5e5e9835 Initial commit 2022-06-06 14:39:22 +05:30