Merge pull request #401 from jon4hz/update-check

Update check
This commit is contained in:
Maidul Islam
2023-03-05 22:38:06 -05:00
committed by GitHub
4 changed files with 75 additions and 5 deletions
+10 -3
View File
@@ -4,7 +4,8 @@ import (
"encoding/json" "encoding/json"
"errors" "errors"
"fmt" "fmt"
"io/ioutil" log "github.com/sirupsen/logrus"
"io"
"net/http" "net/http"
"os" "os"
"os/exec" "os/exec"
@@ -14,8 +15,12 @@ import (
) )
func CheckForUpdate() { func CheckForUpdate() {
if checkEnv := os.Getenv("INFISICAL_DISABLE_UPDATE_CHECK"); checkEnv != "" {
return
}
latestVersion, err := getLatestTag("Infisical", "infisical") latestVersion, err := getLatestTag("Infisical", "infisical")
if err != nil { if err != nil {
log.Debug(err)
// do nothing and continue // do nothing and continue
return return
} }
@@ -55,7 +60,7 @@ func getLatestTag(repoOwner string, repoName string) (string, error) {
defer resp.Body.Close() defer resp.Body.Close()
body, err := ioutil.ReadAll(resp.Body) body, err := io.ReadAll(resp.Body)
if err != nil { if err != nil {
return "", err return "", err
} }
@@ -64,7 +69,9 @@ func getLatestTag(repoOwner string, repoName string) (string, error) {
Name string `json:"name"` Name string `json:"name"`
} }
json.Unmarshal(body, &tags) if err := json.Unmarshal(body, &tags); err != nil {
return "", fmt.Errorf("failed to unmarshal github response: %w", err)
}
return tags[0].Name[1:], nil return tags[0].Name[1:], nil
} }
+21
View File
@@ -35,6 +35,27 @@ Export environment variables from the platform into a file format.
infisical export --format=yaml > secrets.yaml infisical export --format=yaml > secrets.yaml
``` ```
### Environment variables
<Accordion title="INFISICAL_TOKEN">
Used to fetch secrets via a [service token](/getting-started/dashboard/token) apposed to logged in credentials. Simply, export this variable in the terminal before running this command.
```bash
# Example
export INFISICAL_TOKEN=st.63e03c4a97cb4a747186c71e.ed5b46a34c078a8f94e8228f4ab0ff97.4f7f38034811995997d72badf44b42ec
```
</Accordion>
<Accordion title="INFISICAL_DISABLE_UPDATE_CHECK">
Used to disable the check for new CLI versions. This can improve the time it takes to run this command. Recommended for production environments.
To use, simply export this variable in the terminal before running this command.
```bash
# Example
export INFISICAL_DISABLE_UPDATE_CHECK=true
```
</Accordion>
### flags ### flags
<Accordion title="--env"> <Accordion title="--env">
Used to set the environment that secrets are pulled from. Used to set the environment that secrets are pulled from.
+22 -1
View File
@@ -40,7 +40,28 @@ Inject secrets from Infisical into your application process.
$ infisical run -- npm run dev $ infisical run -- npm run dev
``` ```
### flags ### Environment variables
<Accordion title="INFISICAL_TOKEN">
Used to fetch secrets via a [service token](/getting-started/dashboard/token) apposed to logged in credentials. Simply, export this variable in the terminal before running this command.
```bash
# Example
export INFISICAL_TOKEN=st.63e03c4a97cb4a747186c71e.ed5b46a34c078a8f94e8228f4ab0ff97.4f7f38034811995997d72badf44b42ec
```
</Accordion>
<Accordion title="INFISICAL_DISABLE_UPDATE_CHECK">
Used to disable the check for new CLI versions. This can improve the time it takes to run this command. Recommended for production environments.
To use, simply export this variable in the terminal before running this command.
```bash
# Example
export INFISICAL_DISABLE_UPDATE_CHECK=true
```
</Accordion>
### Flags
<Accordion title="--command"> <Accordion title="--command">
Pass secrets into multiple commands at once Pass secrets into multiple commands at once
+22 -1
View File
@@ -18,7 +18,28 @@ This command enables you to perform CRUD (create, read, update, delete) operatio
$ infisical secrets $ infisical secrets
``` ```
### flags ### Environment variables
<Accordion title="INFISICAL_TOKEN">
Used to fetch secrets via a [service token](/getting-started/dashboard/token) apposed to logged in credentials. Simply, export this variable in the terminal before running this command.
```bash
# Example
export INFISICAL_TOKEN=st.63e03c4a97cb4a747186c71e.ed5b46a34c078a8f94e8228f4ab0ff97.4f7f38034811995997d72badf44b42ec
```
</Accordion>
<Accordion title="INFISICAL_DISABLE_UPDATE_CHECK">
Used to disable the check for new CLI versions. This can improve the time it takes to run this command. Recommended for production environments.
To use, simply export this variable in the terminal before running this command.
```bash
# Example
export INFISICAL_DISABLE_UPDATE_CHECK=true
```
</Accordion>
### Flags
<Accordion title="--expand"> <Accordion title="--expand">
Parse shell parameter expansions in your secrets Parse shell parameter expansions in your secrets