Support project secure files

Problem to solve

The tool does not support gitlab secure files, this isn't possible via the built in glab api command - #7461 either.

Proposal

With the MR gitlab-org/api/client-go!2171 (merged) we now have the necessary structs for secure files. We can implement:

  • glab securefile get
  • glab securefile list
  • glab securefile create
  • glab securefile download
  • glab securefile remove

Further details

Considering @heidi.berry implemented the SDK in gitlab-org/api/client-go!2171 (merged), the question becomes:

  • Do we want to support this functionality (I don't see why not)
  • Settle on the name and path, I used glab securefile X above since that the path in the API

CC @phikai

Links / references

Edited by Filip Aleksic
To upload designs, you'll need to enable LFS and have an admin enable hashed storage. More information