Skip to content

Commit 54c2284

Browse files
author
Timur Gilmullin
committed
update README
1 parent a66f01a commit 54c2284

1 file changed

Lines changed: 23 additions & 24 deletions

File tree

README.md

Lines changed: 23 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -1,32 +1,32 @@
11
ExampleProject
22
==============
33
This is simple example of project in DevOpsHQ Community with basic functionality.
4-
See english instruction here:
4+
See english instruction here: https://github.com/devopshq/ExampleProject/blob/master/README_EN.md
55

66
[![ExampleProject build status](https://travis-ci.org/devopshq/ExampleProject.svg)](https://travis-ci.org/devopshq/tfs) [![dohq-tfs code quality](https://api.codacy.com/project/badge/Grade/a533e2d46b9b471893b4991e89649212)](https://www.codacy.com/app/tim55667757/tfs/dashboard) [![dohq-tfs code coverage](https://api.codacy.com/project/badge/Coverage/a533e2d46b9b471893b4991e89649212)](https://www.codacy.com/app/tim55667757/tfs/dashboard) [![dohq-tfs on PyPI](https://img.shields.io/pypi/v/dohq-tfs.svg)](https://pypi.python.org/pypi/dohq-tfs) [![dohq-tfs license](https://img.shields.io/pypi/l/vspheretools.svg)](https://github.com/devopshq/tfs/blob/master/LICENSE)
77

88
***Содержание:***
9-
- [Введение](#введение)
10-
- [Подготовка репозитория](#подготовка-репозитория)
11-
- [Подготовка документации](#подготовка-документации)
12-
- [Оценка качества кода](#оценка-качества-кода)
13-
- [Подготовка автоматической сборки в Travis CI](#подготовка-автоматической-сборки-в-Travis-CI)
14-
- [Разработка сборочного скрипта setup.py](#разработка-сборочного-скрипта-setup.py)
15-
- [Настройка конфигурации в .travis.yml](#настройка-конфигурации-в-.travis.yml)
16-
- [Подготовка и настройка репозитория в PyPI](#подготовка-и-настройка-репозитория-в-pypi)
17-
- [Публикация новости о релизе в Telegram-канале DevOpsHQ](#публикация-новости-о-релизе-в-telegram-канале-devopshq)
9+
- [Введение](#Introduction)
10+
- [Подготовка репозитория](#Preparing-repo)
11+
- [Подготовка документации](#Preparing-doc)
12+
- [Оценка качества кода](#Codacy)
13+
- [Подготовка автоматической сборки в Travis CI](#Travis-CI)
14+
- [Разработка сборочного скрипта setup.py](#Setup)
15+
- [Настройка конфигурации в .travis.yml](#Configuration)
16+
- [Подготовка и настройка репозитория в PyPI](#PyPI)
17+
- [Публикация новости о релизе в Telegram-канале DevOpsHQ](#News)
1818

1919

20-
# Введение
20+
# Введение <a name="Introduction"></a>
2121

22-
ExampleProject — это пример простого проекта в ообществе DevOpsHQ с базовой функциональностью. Проект содержит в себе примеры и рекомендации для самостоятельной организации сборки любого нового проекта в сообществе DevOpsHQ. Фактически, достаточно скопировать этот проект и заменить некоторые настройки, руководствуясь комментариями ниже.
22+
**ExampleProject** — это пример простого проекта в ообществе DevOpsHQ с базовой функциональностью. Проект содержит в себе примеры и рекомендации для самостоятельной организации сборки любого нового проекта в сообществе DevOpsHQ. Фактически, достаточно скопировать этот проект и заменить некоторые настройки, руководствуясь комментариями ниже.
2323

2424
Подготовка любого нового проекта состоит из шагов, представленных на схеме ниже:
2525

2626
![How to create new project in DevOpsHQ](DevOpsHQ_new_project.png "How to create new project in DevOpsHQ")
2727

2828

29-
# Подготовка репозитория
29+
# Подготовка репозитория <a name="Preparing-repo"></a>
3030

3131
1. Обсудить и согласовать с [Timur Gilmullin](https://github.com/Tim55667757) или [Alexander Pazdnikov](https://github.com/apazdnikov) выкладку нового проекта в https://github.com/devopshq. После этого будет создан и настроен репозиторий и типовые группы доступа, выданы права owner на проект.
3232

@@ -38,7 +38,7 @@ ExampleProject — это пример простого проекта в ооб
3838

3939
5. Юнит-тесты формата pytest должны располагаться в каталоге **./tests** в корне проекта.
4040

41-
6. При инициализации репозитория следует использовать только **MIT-лицензию** под именем **LICENSE* следующего содержания (обновив год):
41+
6. При инициализации репозитория следует использовать только **MIT-лицензию** под именем **LICENSE** следующего содержания (обновив год):
4242

4343
```
4444
MIT License
@@ -65,7 +65,7 @@ SOFTWARE.
6565
```
6666

6767

68-
## Подготовка документации
68+
## Подготовка документации <a name="Preparing-doc"></a>
6969

7070
1. Документация к проекту на английском языке должна вестись в файле **README.md** формата **markdown**, который должен располагаться в корне репозитория в каждой ветке. Версионирование и изменения в документацию вносятся как в обычный код, вместе с отдельными комитами в соответствующую ветку. Документация на русском ведётся аналогично в файле **README_RUS.md**.
7171

@@ -93,6 +93,7 @@ SOFTWARE.
9393
**\[HEADER\](#anchor_name)**
9494

9595
2. Рядом с нужным местом (заголовком) в документе добавляем обычный html-якорь:
96+
9697
**\<a name="anchor_name"\>\</a\> HEADER**
9798

9899
Альтернативный вариант:
@@ -101,14 +102,12 @@ SOFTWARE.
101102

102103
**\[Long Header\](#long-header)**
103104

104-
В круглых скобках должен стоять тот же самый заголовок, слова которого начинаются с маленькой буквы и разделяются дефисом.
105-
106105
2. В тексте заголовок должен быть такой же, как в квадратных скобках выше:
107106

108107
**Long Header**
109108

110109

111-
## Оценка качества кода
110+
## Оценка качества кода <a name="Codacy"></a>
112111

113112
Качество кода автоматически отслеживается [сервисом Codacy](https://www.codacy.com/). Для его настройки:
114113

@@ -137,7 +136,7 @@ SOFTWARE.
137136
Выделенное длинное число — это код проекта в Codacy (его можно узнать в настройках Settings — General — Codacy Badge), а выделенная часть ссылки — это ваш логин и имя проекта в Codacy.
138137

139138

140-
# Подготовка автоматической сборки в Travis CI
139+
# Подготовка автоматической сборки в Travis CI <a name="Travis-CI"></a>
141140

142141
Подготовка сборки python-кода в [Travis CI](https://travis-ci.org/devopshq) состоит из нескольких основных шагов:
143142

@@ -148,7 +147,7 @@ SOFTWARE.
148147
Для начала работы с Travis CI включите интеграцию в вашем GitHub проекте: для этого перейдите в Travis CI по ссылке https://travis-ci.org/profile/devopshq и включите интеграцию вашего нового проекта с GitHub. Для этой операции необходимы админские права в сообществе DevOpsHQ.
149148

150149

151-
## Разработка сборочного скрипта setup.py
150+
## Разработка сборочного скрипта setup.py <a name="Setup"></a>
152151

153152
Скрипт **setup.py** используется стандартным сборщиком python из библиотеки setuptools для обеспечения локальной сборки инструмента в пакет. Обычно, для локального билда и установки вашего инструмента в библиотеки локального python используют команду: python setup.py install. Этот же самый принцип использует Travis CI для обеспечения сборки и дальнейшей упаковки пакета, например, в .tar.gz или wheel-файл и загрузки в PyPI.
154153

@@ -266,7 +265,7 @@ setup(
266265
***Дополнение:*** *похоже, что это уже не требуется, т.к. PyPI выдаёт на попытку зарегистрировать проект: Server response (410): Project pre-registration is no longer required or supported, so continue directly to uploading files.*
267266

268267

269-
## Настройка конфигурации в .travis.yml
268+
## Настройка конфигурации в .travis.yml <a name="Configuration"></a>
270269

271270
Travis CI сервис ищет конфигурацию шагов сборки в стандартном файле **.travis.yml**. Описание его разделов подробно описано в родной документации: https://docs.travis-ci.com/user/customizing-the-build.
272271

@@ -293,7 +292,7 @@ Travis CI сервис ищет конфигурацию шагов сборки
293292

294293
Ниже представлен пример файла конфигурации **.travis.yml** с минимальным набором типичных шагов сборки в Travis CI для небольших и простых проектов. Достаточно скопировать его к себе, добавить юнит-тесты в ./tests, заменить ключи secure и он должен подойти, либо с минимальными доработками:
295294

296-
```yamlex
295+
```snakeyaml
297296
language: python
298297
python: '3.6'
299298
branches:
@@ -325,7 +324,7 @@ env:
325324
```
326325

327326

328-
## Подготовка и настройка репозитория в PyPI
327+
## Подготовка и настройка репозитория в PyPI <a name="PyPI"></a>
329328

330329
После того, как в репозиторий был добавлен файл **.travis.yml** и включена интеграция с ним в Travis CI:
331330

@@ -336,7 +335,7 @@ env:
336335
3. Для Package Name вашего нового проекта небходимо добавить минимальную роль **Maintainer** для пользователя **devopshq**, чтобы Travis CI мог аплоадить артефакты в PyPI-репозиторий.
337336

338337

339-
#Публикация новости о релизе в Telegram-канале DevOpsHQ
338+
# Публикация новости о релизе в Telegram-канале DevOpsHQ <a name="News"></a>
340339

341340
Канал сообщества: https://t.me/devopshq. Для публикации в него новости о новой фича или релизной сборке существует чат-бот @devops_mega_bot. Отправлять в канал новости могут админы сообщества DevOpsHQ:
342341

0 commit comments

Comments
 (0)