Почему echo не копирует секрет github в файл .env

У меня есть приложение Django, которое собирает секретный ключ из файла '.env' в моем локальном каталоге, я добавил этот .env в .gitignore, чтобы он не загружался на github, единственная проблема в том, что теперь я развернул приложение на AWS EC2 и использую github в качестве кодовой линии, так что теперь приложение не может получить секретный ключ, поскольку у него нет файла .env для чтения.

Я добавил свой секретный ключ в 'github secrets', который находится в настройках репозитория, из того, что я прочитал в интернете, использование echo для получения ключа и записи в новый .env файл при запуске будет работать, только проблема в том, что ключ не передается эхом в .env файл, но файл создается с помощью следующей команды. Что происходит не так, пожалуйста, посоветуйте, как это исправить?

setup_env.sh

#!/bin/bash
cd /home/ubuntu/djangoapp1/djangoapp1/settings
touch .env
echo SECRET_KEY=${{ secrets.SECRET_KEY }} > .env

appspec.yml

version: 0.0
os: linux
files:
  - source: /
    destination: /home/ubuntu/
hooks:
  BeforeInstall:
    - location: scripts/setup_env.sh
      timeout: 6000
      runas: ubuntu
  AfterInstall:
    - location: scripts/install_python_dependencies.sh
      timeout: 6000
      runas: ubuntu
Вернуться на верх