Skip to content
user

GitHub Action

Infometrics-articles

1.1 Latest version

Infometrics-articles

user

Infometrics-articles

Формирование списка последних статей Инфостарт для профиля GitHub

Installation

Copy and paste the following snippet into your .yml file.

              

- name: Infometrics-articles

uses: Bayselonarrend/[email protected]

Learn more about this action in Bayselonarrend/infometrics-articles

Choose a version

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