Skip to content

Commit 3e8a7f8

Browse files
committed
Add palantir-java-format as a formatter
1 parent 6ce57bb commit 3e8a7f8

File tree

2 files changed

+18
-0
lines changed

2 files changed

+18
-0
lines changed

.github/workflows/docker-release.yml

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,8 @@ jobs:
2525
BIOME_SHA256=6d6bd2213cffab0d68d741c0be466bcd21cd6f5eca1e0e5aac2a991bf9f17cf2
2626
RUBYFMT_DL_LINK=https://github.com/fables-tales/rubyfmt/releases/download/v0.11.67-0/rubyfmt-v0.11.67-0-Linux-x86_64.tar.gz
2727
RUBYFMT_SHA256=40f734a83edcc5f03f789606293af9ea622ea2a4fc3091c551b7c1f817087dcd
28+
JAVAFMT_DL_LINK=https://repo1.maven.org/maven2/com/palantir/javaformat/palantir-java-format-native/2.75.0/palantir-java-format-native-2.75.0-nativeImage-linux-glibc_x86-64.bin
29+
JAVAFMT_SHA256=9d8c9e65cff44bb847d16b4db2ccbd6dacbe32611eaf2587748013eda931cdac
2830
- runner: ubuntu-24.04-arm
2931
name: arm64
3032
build-args: |
@@ -34,6 +36,8 @@ jobs:
3436
BIOME_SHA256=ffa05ea6ec0e73072e46301a692eb9413d5b683366e86ab7243414ae944f4ec4
3537
RUBYFMT_DL_LINK=https://github.com/fables-tales/rubyfmt/releases/download/v0.11.67-0/rubyfmt-v0.11.67-0-Linux-aarch64.tar.gz
3638
RUBYFMT_SHA256=805fec1bf5400513058d8ec2d5cde0b497182b80828957ef0239190aa1f01092
39+
JAVAFMT_DL_LINKhttps://repo1.maven.org/maven2/com/palantir/javaformat/palantir-java-format-native/2.75.0/palantir-java-format-native-2.75.0-nativeImage-linux-glibc_aarch64.bin
40+
JAVAFMT_SHA256371e226632a5c455f017fe2ce2a614abe8cf81c743b4c27fb998373b790c2a3b
3741
name: Build and publish ${{ matrix.platform.name }} docker image
3842
if: github.ref == 'refs/heads/main'
3943
runs-on: "${{ matrix.platform.runner }}"

Dockerfile

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -68,6 +68,18 @@ RUN rm -rf /usr/local/go/*.md && \
6868
rm -rf /usr/local/go/test/*
6969

7070

71+
# download java formatter
72+
FROM alpine:3.21 AS javafmt-downloader
73+
ARG JAVAFMT_DL_LINK="https://repo1.maven.org/maven2/com/palantir/javaformat/palantir-java-format-native/2.75.0/palantir-java-format-native-2.75.0-nativeImage-linux-glibc_x86-64.bin"
74+
ARG JAVAFMT_SHA256="9d8c9e65cff44bb847d16b4db2ccbd6dacbe32611eaf2587748013eda931cdac"
75+
RUN apk add --no-cache curl binutils coreutils
76+
RUN echo "${JAVAFMT_SHA256} palantir-java-format.bin" > palantir-java-format.bin.sha256 && \
77+
curl -fsSL --output palantir-java-format.bin "${JAVAFMT_DL_LINK}" && \
78+
sha256sum palantir-java-format.bin.sha256 -c && \
79+
mv palantir-java-format.bin /usr/bin && \
80+
chmod +x /usr/bin/palantir-java-format.bin
81+
82+
7183
# main image
7284
FROM alpine:3.21
7385
ENV PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/local/go/bin:/root/.cargo/bin"
@@ -143,6 +155,8 @@ RUN apk add --no-cache php84-tokenizer php84-phar php84-iconv php84-mbstring php
143155
rm php-cs-fixer.phar.sha256 && \
144156
mv php-cs-fixer.phar /usr/share
145157

158+
# Java formatter for code samples
159+
COPY --from=javafmt-downloader /usr/bin/palantir-java-format.bin /usr/bin/palantir-java-format.bin
146160

147161
# openapi-codegen
148162
COPY --from=openapi-codegen-builder /app/target/release/openapi-codegen /usr/bin/

0 commit comments

Comments
 (0)