diff --git a/.env.example b/.env.example new file mode 100644 index 000000000..32b25313d --- /dev/null +++ b/.env.example @@ -0,0 +1,17 @@ +PORT= +VITE_ENVIRONMENT= + +VITE_WEB3_CLIENT_ID= +VITE_PIMLICO= + +VITE_RPC= +VITE_MMC_ADDRESS= +VITE_AGREEMENT_PORTAL_ADDRESS= +VITE_SUBSCRIPTION_POLICY_ADDRESS= +VITE_RIGHT_POLICY_AUTHORIZER= +VITE_SENTRY_AUTH_TOKEN= +VITE_SENTRY_DNS= +VITE_PINATA_API_KEY= +VITE_PINATA_SECRET_API_KEY= +VITE_SUPABASE_API_KEY= +VITE_SUPABASE_URL= \ No newline at end of file diff --git a/.env.vault b/.env.vault new file mode 100644 index 000000000..744bd9294 --- /dev/null +++ b/.env.vault @@ -0,0 +1,25 @@ +#/-------------------.env.vault---------------------/ +#/ cloud-agnostic vaulting standard / +#/ [how it works](https://dotenv.org/env-vault) / +#/--------------------------------------------------/ + +# development +DOTENV_VAULT_DEVELOPMENT="Z/VbltnMze9cYXUM3tDf3x9oXUDrBaespVzFFt7zEz76MxExe1rf30Sm52AuD07OBdSEkH9Yxm0IjLxCOme875JHDV2k/779zwIq38ejzk2vMr4tMgFc8r+mHM0MYYra7fsslrIBRGZH8CUlzb3M8fNdJh3Ty3c5Zq3FwAGdh/SGKdzkMuXKY4h4E41s/i2hBlaYQ7b6jjIWlU+ROcoKeoVQQhobgiNvyVa74nGbmMyiFeNnEh/7pMNpikV7s7PkQS2DoM1NywmH5xdUvlqXq08SV4OD4dJ4+ZEkDsyqzVaXUw/i7vPDX0vclZe/hlxG9LxBYVzkDPQcD12fAHfdhg2O7Ew6LlT9Xd+bUgC70iWJSidU9uz7QqD9Mxe0CRuRIPmu8J5FhXwepWMCXhQHjNXmZEIS5/aphgWwzSzZWyC7u1iMjWo6GHy0G54FF+ePE9MqyTnlIRlXB6c2nDSbYzipyaaDGHVty86RUoVPKqs6hKVTIZVoki4G/4ff6h3zb92kqetW9Ouid7sJa9Q7IPRajFKlxPL8xOnmt0DqbofOYBPUnPOSVFK91S84sazJjnhe2QKKcuJNQlRt/KRMbNZ3yInwwFBM0zjCmbMVXW+/67LEGklwviX/l7fUgdyyMKngRLxnxswao12RCDR2dM6XXTiwPuDGNSb2msY8SBnzDph0z456K5meei2KNyw31aJV3Yi69A67N8weBfh5VZlx/I9rFazq4CJjE+78YzyslzJyF6WdhlFLJR7eLzukzaHJJTgoRy/KvFhI19VWRKWlvsMXEbeh2BTRZDOtz6yDNcFFZzpq034MY3mreUemcIJh6x8CDQD7Ul59TluihIBQ8UeFwilVV6Q+7iPorBNHMa6/l4RrL0fIlLSoUzlFUoKrSRPjrXw2gidBJ74fx14WNjwkQ3L06d0V4WzLC4UtT/v4eefNOBmYRt+EzDy78FCHDFBzoNDv0NFNhkHe0YIsFKcwjWTfSbnAQye1/LtIl+d9GL3Kvl1FdQLWbYULKpwWxjrQcwJI2ph8VQSFRtDDir4Rq1t380ydJakL5Yl2Y0HziZAM/Yv7RtBflS+PHxrGVjwdJVz+aJZQeJ0TGbBmQbu2QeOUauq4R9fZIAhlgPHXNoxh32fDe5F6i9AaI7ZN4iUkSWP9HTTxa2NrzzjQA4soGWLsDFd8QogqIBdB/MgXvIwjxxYsoBftpGPwUVaSgvXX/SM1VFYJlgtRMyoW/fsb72y/o68rmhqOtG4aGm/3UMEx/ELReq0tljAmtv+Nrgj+DGYNe6jjko93qIjUoGaStmnsuK4l0gHfQic9M7nezYmLdDXXS41V/4xhijjtgNKHa5QZsq/RBCWc7IP3+0HgTjB4Y4yfxPs3cLlgHoQSRMc6fkjJlSVxuJ766fr6cH4eppxqOYB6tLk/H2mctq1+kYOnMSxboKVZBWO8DJwNQbZ1E+1Np8F5MZiYDHnX6N74hWx3qBmllFzWOKZpVUTXdyFhMZdxBQWJtsPHN5x5RQrcXyf77x7Mwzjir9wT6FMp71Y0lySZ5NHGYkV2ldQ5d5LsTj2sFVp+/CyYyRkJmNX52t0oFaLyqh+i40oSuAxSMGwbyrAsVZ+ZRXMjZsnBeGrXWDJRM/thVr6VjtJ6xDNUb57JrxIL8guQdVI9x7TtRCPUbCaNbx8RO0NTdkEgbIhEMyawayQdx2DAFOzoIK5ni7Tw12ARwI5g2HIxF/1jewCbW8e/I2AAc+JJNhj2CbI8GzLbYcUckPZQ29TDaZ1wUT/u" +DOTENV_VAULT_DEVELOPMENT_VERSION=2 + +# ci +DOTENV_VAULT_CI="2RMvym2VpKgFwQU/+28jDyZwBfnjJ4e9miS2wlfKjuLahr9F" +DOTENV_VAULT_CI_VERSION=1 + +# staging +DOTENV_VAULT_STAGING="TvjGDH3+7zHwWAvzQcTsBvYxbKRXceh/v8QHFx2Jv0+r+NeV" +DOTENV_VAULT_STAGING_VERSION=1 + +# production +DOTENV_VAULT_PRODUCTION="84hmBsRW1Lnq0TYPP6mdJwLCyj8qTeBUXn+TetyP7ZypQk2r" +DOTENV_VAULT_PRODUCTION_VERSION=1 + +#/----------------settings/metadata-----------------/ +DOTENV_VAULT="vlt_9414e2f679ec3a1cc4d836b3f663277d1713a8c1157193f8982f296cbd901229" +DOTENV_API_URL="https://vault.dotenv.org" +DOTENV_CLI="npx dotenv-vault@latest" diff --git a/.github/workflows/cd.yml b/.github/workflows/cd.yml index b7e4a7a67..1a9316095 100644 --- a/.github/workflows/cd.yml +++ b/.github/workflows/cd.yml @@ -5,7 +5,7 @@ on: inputs: environment: description: "Deploy environment" - default: "staging" + default: "next" required: false type: string @@ -14,7 +14,7 @@ concurrency: cancel-in-progress: true jobs: - android: + app: # if we add in the commit [no android] android build is ignored if: ${{ !contains(github.event.head_commit.message, '[no android]') }} environment: ${{ inputs.environment}} @@ -38,7 +38,7 @@ jobs: run: npm ci - name: Collecting .env from dotenv-vault - run: npx dotenv-vault@latest pull ${{ inputs.environment }} .env -m ${{ secrets.DOTENV_ME }} -y + run: npx dotenv-vault@latest pull -m ${{ secrets.DOTENV_ME }} -y - uses: ruby/setup-ruby@v1 with: @@ -52,49 +52,4 @@ jobs: lane: "beta" subdirectory: "android" - ios: - # if we add in the commit [no ios] android build is ignored - if: ${{ !contains(github.event.head_commit.message, '[no ios]') }} - environment: ${{ inputs.environment}} - # https://github.com/actions/runner-images/blob/macos-13/20231218.2/images/macos/macos-13-arm64-Readme.md - runs-on: macos-latest-xlarge - steps: - - name: Checkout - uses: actions/checkout@v4 - - - name: Setup Node.js - uses: actions/setup-node@v4 - with: - cache: npm - check-latest: true - node-version: "latest" - registry-url: "http://registry.npmjs.org/" - architecture: "arm64" # optional, x64 or x86. If not specified, x64 will be used by default - cache-dependency-path: "**/package-lock.json" - - - name: Install dependencies - run: | - npm install -g npm@latest - npm ci - - - name: Collecting .env from dotenv-vault - run: npx dotenv-vault@latest pull ${{ inputs.environment }} .env -m ${{ secrets.DOTENV_ME }} -y - - - run: | - pod cache clean --all - rm -rf Podfile.lock - pod repo update - - - uses: ruby/setup-ruby@v1 - with: - ruby-version: "3.3" - bundler-cache: true - working-directory: "ios" - - - name: Deploying IOS - uses: maierj/fastlane-action@v3.0.0 - with: - lane: "ios beta" - subdirectory: "ios" - env: - NO_FLIPPER: 1 + \ No newline at end of file diff --git a/.github/workflows/next.yml b/.github/workflows/next.yml index cd0f0eea0..99b5ad888 100644 --- a/.github/workflows/next.yml +++ b/.github/workflows/next.yml @@ -3,7 +3,7 @@ name: Staging CI/CD on: push: branches: - - staging + - next jobs: Continuous-Integration: diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index f9feaa053..3c6462d83 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -4,7 +4,7 @@ on: inputs: environment: description: "Release to environment" - default: "staging" + default: "next" required: false type: string @@ -19,8 +19,8 @@ jobs: id: generate_token uses: tibdex/github-app-token@v1 with: - app_id: ${{ secrets.BOT_ID }} - private_key: ${{ secrets.BOT_PRIVATE }} + app_id: ${{ secrets.APP_ID }} + private_key: ${{ secrets.PRIVATE_KEY }} - uses: actions/checkout@v4 with: @@ -44,14 +44,4 @@ jobs: env: GITHUB_TOKEN: ${{ steps.generate_token.outputs.token }} GH_TOKEN: ${{ steps.generate_token.outputs.token }} - - - name: Create Sentry release - # only run an action if a new version was created. - if: steps.semantic.outputs.new-release-published == 'true' - uses: getsentry/action-release@v1 - with: - environment: ${{ inputs.environment }} - env: - SENTRY_AUTH_TOKEN: ${{ secrets.SENTRY_AUTH_TOKEN }} - SENTRY_PROJECT: ${{ secrets.SENTRY_PROJECT }} - SENTRY_ORG: ${{ secrets.SENTRY_ORG }} + \ No newline at end of file diff --git a/.gitignore b/.gitignore index e841919dc..94ec00ace 100644 --- a/.gitignore +++ b/.gitignore @@ -38,3 +38,8 @@ yarn-error.log* # Sentry Config File .env.sentry-build-plugin + +.env* +.flaskenv* +!.env.project +!.env.vault \ No newline at end of file