Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
39 commits
Select commit Hold shift + click to select a range
03f3fa5
Update gradle-publish.yml
fegan104 Jan 19, 2023
f1d78da
Updated gradle script to use env vars
fegan104 Jan 19, 2023
33ec999
Merge pull request #7 from fegan104/fegan104-patch-1
fegan104 Jan 19, 2023
09265c5
added signing code to action
fegan104 Jan 20, 2023
0a16219
updated gpg signign command now that secretKeyRingFile is not generated
fegan104 Jan 20, 2023
2844842
trying new prop names
fegan104 Jan 20, 2023
bf5d105
Make gpg private key file
fegan104 Jan 20, 2023
20cb3de
changed path
fegan104 Jan 20, 2023
2cbba46
changed path field env var
fegan104 Jan 20, 2023
79190c0
declaring execulatble prop
fegan104 Jan 20, 2023
b0290b4
Changed key name
fegan104 Jan 20, 2023
dc69636
Prepare for release 4.3.2.
fegan104 Jan 19, 2023
4099cde
again
fegan104 Jan 20, 2023
0f5fb09
pr
fegan104 Jan 20, 2023
8838d71
pr_
fegan104 Jan 20, 2023
153943d
boack to th eold ways
fegan104 Jan 20, 2023
94712e2
fx
fegan104 Jan 20, 2023
d26630e
pin entry mode arg
fegan104 Jan 20, 2023
b4e09bb
no tty
fegan104 Jan 20, 2023
9dc81be
more pinentry mode
fegan104 Jan 20, 2023
0156fea
more tty
fegan104 Jan 20, 2023
7e33e25
a little more tty
fegan104 Jan 20, 2023
dc0de53
even more tty
fegan104 Jan 20, 2023
758e1a1
added =
fegan104 Jan 20, 2023
9e4d07d
I called the token password
fegan104 Jan 20, 2023
a2222aa
quote priavet key
fegan104 Jan 20, 2023
82c2029
added key name
fegan104 Jan 20, 2023
1b35786
passphrase arg
fegan104 Jan 20, 2023
5d85829
change key name
fegan104 Jan 20, 2023
2489e25
lol wrong id
fegan104 Jan 20, 2023
2f6cf6f
back to basics
fegan104 Jan 20, 2023
4a62638
old import script
fegan104 Jan 20, 2023
18ddab2
try new way of generating key ring
fegan104 Jan 20, 2023
0ef812e
try loopbacking
fegan104 Jan 20, 2023
56d90be
try pasphrase
fegan104 Jan 20, 2023
2aabc29
add loggin
fegan104 Jan 20, 2023
5b2c733
less logging
fegan104 Jan 20, 2023
cdc8e4e
base64 decoding
fegan104 Jan 20, 2023
a26407e
woops
fegan104 Jan 20, 2023
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
72 changes: 39 additions & 33 deletions .github/workflows/gradle-publish.yml
Original file line number Diff line number Diff line change
Expand Up @@ -2,44 +2,50 @@
# They are provided by a third-party and are governed by
# separate terms of service, privacy policy, and support
# documentation.
# This workflow will build a package using Gradle and then publish it to GitHub packages when a release is created
# For more information see: https://github.com/actions/setup-java/blob/main/docs/advanced-usage.md#Publishing-using-gradle

name: Gradle Package
# GitHub recommends pinning actions to a commit SHA.
# To get a newer version, you will need to update the SHA.
# You can also reference a tag or branch, but the action may change without warning.

name: Publish to Maven Central Repository
on:
release:
types: [created]

pull_request:
branches: [main]
jobs:
build:

publish:
runs-on: ubuntu-latest
permissions:
contents: read
packages: write

steps:
- uses: actions/checkout@v2
- name: Set up JDK 11
uses: actions/setup-java@v2
with:
java-version: '11'
distribution: 'temurin'
server-id: github # Value of the distributionManagement/repository/id field of the pom.xml
settings-path: ${{ github.workspace }} # location for the settings.xml file
- uses: actions/checkout@v3
- name: Set up Java
uses: actions/setup-java@v3
with:
java-version: '11'
distribution: 'adopt'
- name: Validate Gradle wrapper
uses: gradle/wrapper-validation-action@e6e38bacfdf1a337459f332974bb2327a31aaf4b

- id: install-secret-key
name: Install GPG secret key
run: |
mkdir -p ~/.gnupg/
printf "${{ secrets.GPG_PRIVATE_KEY }}" | base64 --decode > ~/.gnupg/private.key
gpg --batch --import ~/.gnupg/private.key
gpg --keyring secring.gpg --export-secret-keys --pinentry-mode=loopback --passphrase ${{secrets.GPG_PASSPHRASE}} > ~/.gnupg/secring.gpg

- name: Build with Gradle
uses: gradle/gradle-build-action@937999e9cc2425eddc7fd62d1053baf041147db7
with:
arguments: build
- id: set-secret-key-path-var
name: Set the secret key path env var
run: |
echo "SECRET_KEY_RING_PATH=$(echo ~/.gnupg/secring.gpg)" >> $GITHUB_ENV

# The USERNAME and TOKEN need to correspond to the credentials environment variables used in
# the publishing section of your build.gradle
- name: Publish to GitHub Packages
uses: gradle/gradle-build-action@937999e9cc2425eddc7fd62d1053baf041147db7
with:
arguments: publish
env:
USERNAME: ${{ github.actor }}
TOKEN: ${{ secrets.GITHUB_TOKEN }}
- name: Publish package
uses: gradle/gradle-build-action@67421db6bd0bf253fb4bd25b31ebb98943c375e1
with:
arguments: |
publish
-Psigning.keyId=EE866757
-Psigning.password='${{secrets.GPG_PASSPHRASE}}'
-Psigning.secretKeyRingFile=${{env.SECRET_KEY_RING_PATH}} --warn --stacktrace
env:
MAVEN_USERNAME: ${{ secrets.OSSRH_USERNAME }}
MAVEN_PASSWORD: ${{ secrets.OSSRH_PASSWORD }}
MAVEN_GPG_PASSPHRASE: ${{ secrets.MAVEN_GPG_PASSPHRASE }}
7 changes: 7 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,13 @@ Change Log
==========


Version 4.3.2 *(2023-01-19)*
----------------------------

* Updated build to publish on Maven Central
* Commented out failing `ContentResolver` tests until a new Android X library can be found to work as the previous one


Version 4.3.1 *(2022-06-27)*
----------------------------

Expand Down
2 changes: 1 addition & 1 deletion gradle.properties
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
android.useAndroidX=true
org.gradle.daemon=true
org.gradle.jvmargs=-Xmx2048m
VERSION_NAME=4.3.1
VERSION_NAME=4.3.2
4 changes: 2 additions & 2 deletions sqlkite/build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -108,8 +108,8 @@ afterEvaluate {
name = "OSSRH"
url = "https://s01.oss.sonatype.org/service/local/staging/deploy/maven2/"
credentials {
username = project.properties["ossrhUsername"]
password = project.properties["ossrhPassword"]
username = System.getenv("MAVEN_USERNAME")
password = System.getenv("MAVEN_PASSWORD")
}
}
}
Expand Down