Настройка CI Actions GitHub

Есть приложение, которое использует имя и токен. Естественно в репозиторий я это не выложил. Создал отдельный файл env.properties (в .gitignore его прописал), который хранит их, а в application.properties уже так прописал.

spring.config.import=file:src/main/resources/env.properties
bot.username=${bot.hidden.username}
bot.token=${bot.hidden.token}

При пуше в удаленный репо у меня проходит проверка CI, но естественно она падает, т.к. не может достать имя и токен. Я создал имя и токен в разделе secrets на удаленном репозитории, но не могу понять как мне их подсунуть при проверке в файл

name: Java CI with Maven

on:
  push:
    branches: [ "main" ]
  pull_request:
    branches: [ "main" ]

jobs:
  build:

runs-on: ubuntu-latest

steps:
- uses: actions/checkout@v3
- name: Set up JDK 11
  uses: actions/setup-java@v3
  with:
    java-version: '11'
    distribution: 'temurin'
    cache: maven
- name: Build with Maven
  run: mvn -B package --file pom.xml

Ответы (1 шт):

Автор решения: zolt

Если верить документации по секретам, то вам нужно прокинуть их как переменные окружения в step, как-то так

    env:
      GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}

spring понимает в переменные окружения, т.е. если у вас переменная называется github.token, то её можно задать как GITHUB_TOKEN

→ Ссылка