Подготовка

Прежде чем опубликовать любой проект на GitHub нужно его правильно подготовить…

А для этого вам нужно проверить некоторые вещи:

  1. Секретные данные:

    Несколько мини-уроков по теме:

    Python и переменные окружения | Где и как хранить секреты в коде | .env, .gitignore

    Работаем с переменными окружения в python (два способа)

    Если вы читаете этот текст после курса по Django, ваш .env файл может содержать, например, следующие данные:

    SECRET_KEY=
    DEBUG=True
    ALLOWED_HOSTS=
    INTERNAL_IPS=
    DATABASE_URL=
    EMAIL_HOST=
    EMAIL_HOST_USER=
    EMAIL_HOST_PASSWORD=
    SOCIAL_AUTH_GITHUB_KEY=
    SOCIAL_AUTH_GITHUB_SECRET=
    REDIS_URL=
    

    Не забудьте добавить этот файл в .gitignore! (следующий пункт)

  2. .gitignore:

  3. База данных:

  4. Виртуальное окружение:

  5. Миграции:

  6. Статические файлы:

  7. Файл requirements.txt:

  8. README.md:

  9. Лицензия:

  10. Проверка кода:

Публикация

Итак, после того, как все подготовительные работы выполнены, переходим к публикации!)

  1. Заходим в аккаунт на GitHub, тыкаем в создание нового репо

    Untitled

  2. Называем проект и выбираем в каком виде вы хотите разместить его на репозитории - приватном или публичном.

    Untitled

    Нажимаем создать.

  3. Далее выполняем ряд команд в терминале (находясь в папке проекта):

    # инициализация git в проекте
    git init
    # переименовываем основную ветку в main
    # не обязательно, но рекомендуется github-ом
    git branch -M main
    # добавление всех файлов в git (кроме тех, что в .gitignore)
    git add .
    # создаём первый коммит
    git commit -m "Initial commit"
    # связываем наш локальный проект с проектом на GitHub
    git remote add origin [email protected]:**yourusername/yourproject**.git
    # заливаем файлы на GitHub
    git push -u origin main
    

Вот, собственно и все шаги)