publish to GitHub Packages
OWNER/REPOSITORY は github 上でのリポジトリを指定。
USERNAME と TOKEN は Github Actions 側で設定した名前を使う。TOKEN は GITHUB_TOKEN でよい様子。
code:build.gradle.kts
plugins {
java
maven-publish
}
publishing {
repositories {
maven {
name = "GitHubPackages"
credentials {
username = System.getenv("USERNAME")
password = System.getenv("TOKEN")
}
}
}
publications {
register<MavenPublication>("gpr") {
}
}
}
code:.github/workflows/publishing.yml
name: "Publishing to Github Packages using Gradle"
on:
push:
workflow_dispatch:
jobs:
publish:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
- name: Set up Java for Publishing
uses: actions/setup-java@v1
with:
java-version: 11
- name: Publish to Github Packages
uses: eskatos/gradle-command-action@v1
with:
arguments: publish
wrapper-cache-enabled: true
dependencies-cache-enabled: true
env:
USERNAME: ${{ github.actor }}
TOKEN: ${{ secrets.GITHUB_TOKEN }}
使い方