Skip to content

Автоматическое обновление списка последних статей Инфостарт для Readme профиля

License

Notifications You must be signed in to change notification settings

Bayselonarrend/infometrics-articles

Use this GitHub action with your project
Add this Action to an existing workflow or create a new one
View on Marketplace

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

41 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

image infometrics-articles

Автоматическое обновление списка последних статей Инфостарт для Readme профиля. Реализовано при помощи Github Actions.

Это пока предрелиз - в нем могут быть баги. Он был проверен на ~20 профилей из топа Инфостарта, но все равно:
а) Рекомендуется сначала попробовать не в профиле, а в приватном репозитории
б) Будет очень хорошо, если при нахождении бага вы напишите в Issues

Как добавить себе?

  1. В файл Readme добавить блок следующего вида. Этот блок всегда должен быть пустой - при обновлении статей он будет затираться.
<div id="infostart_posts">

</div>
  1. Создать новый Action в репозитории профиля. Пример yml файла ниже

Пример yml файла

name: Infostat
on:
  schedule: [{cron: "0 0 * * *"}] # Расписание выполнения. В данном примере - каждый день в 0.00
  workflow_dispatch:
jobs:
  Update:
    runs-on: ubuntu-latest 
    permissions:
        contents: write
    steps:

      - uses: bayselonarrend/[email protected]
        with:
          profile-id: '1793672'                 # ID профиля Infostart
          count: '3'                            # Количество выводимых статей. Необязательно, по умолчанию - 3, Максимум - 10
          readme-file: './README.md'            # Путь к Readme файлу. Необязательно, по умолчанию - ./README.md (Регистр важен!)
          template: './tm.html'                 # Путь к шаблону. См. далее. Необязательно, по умолчанию - стандартный шаблон

Шаблоны вывода статей

Для вывода статей используется текстовый шаблон по умолчанию, но вы можете использовать и свой. Для использования своего шаблона необходимо:

  1. Создать любой текстовый файл, где будет хранится шаблон. В нем могут содержаться следующие параметры:
    • %1 - URL изображения
    • %2 - Заголовок статьи
    • %3 - Ссылка на статью
    • %4 - Число звезд
    • %5 - Описание статьи
    • %6 - Дата статьи
    • %7 - Комментарии
    • %8 - Просмотры

Например, шаблон по умолчанию

> <img src="%1" width="96" align="left">
> <h4 style="color: white;"><a href="%3">%2</a></h4>
> <small>%5</small>
> <br clear="left">
> 
> | :star: %4 |  :calendar: %6 |  :speech_balloon: %7 |  :eyes: %8 |
> |-|-|-|-|
  1. Прописать путь к этому файлу в параметр template
    - uses: bayselonarrend/[email protected]
      with:
        profile-id: '1793672'
        count: '3'
        template: ./tm.html # Тут - tm.html в корне репозитория

Пример вывода статьи в Readme со стандартным шаблоном

Сегодня мы посмотрим на Github Actions - встроенный инструментарий Github для автоматизации рабочих процессов. Разберем, что это такое, зачем и причем тут OneScript.
⭐ +37 📆 25.03.2024 💬 3 👀 1393

О составе проекта

В основе данного Action лежит скрипт на OneScript - вы легко можете доработать его под свои нужды, если вам так захочется. Шаблон вывода разметки для Readme тоже находится там.



Infostart
Статья на Инфостарте: Обновляемый список последних статей Инфостарт для профиля Github