Настройка 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 шт):
Если верить документации по секретам, то вам нужно прокинуть их как переменные окружения в step, как-то так
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
spring понимает в переменные окружения, т.е. если у вас переменная называется github.token, то её можно задать как GITHUB_TOKEN