Built and signed on GitHub ActionsBuilt and signed on GitHub Actions
Built and signed on GitHub Actions
🧩 A ready to use CI/CD Pipeline for Android Projects
Android Pipeline
A ready-to-use CI/CD Pipeline for your Android projects.
🚀 Usage
Run the following command:
fluentci run android_pipeline
Or, if you want to use it as a template:
fluentci init -t android
This will create a .fluentci folder in your project.
Now you can run the pipeline with:
fluentci run .
🧩 Dagger Module
Use as a Dagger module:
dagger install github.com/fluent-ci-templates/android-pipeline@main
Call a function from the module:
dagger call assemble-release --src . dagger call bundle-release --src .
✨ Jobs
| Job | Description |
|---|---|
| lintDebug | Lint your code |
| assembleDebug | generate apk (debug) |
| debugTests | Run your tests |
| assembleRelease | generate apk (release) |
| bundleRelease | generate aab (release) |
lintDebug( src?: string | Directory ): Promise<string> assembleDebug( src?: string | Directory ): Promise<File | string> assembleRelease( src?: string | Directory ): Promise<File | string> bundleRelease( src?: string | Directory ): Promise<File | string> debugTests( src?: string | Directory ): Promise<string>
👨💻 Programmatic usage
You can also use this pipeline programmatically:
import { lintDebug, assembleDebug, debugTests } from "jsr:@fluentci/android"; await lintDebug(); await debugTests(); await assembleDebug();
📚 Example
See example for a working example.
Built and signed on
GitHub Actions
Add Package
deno add jsr:@fluentci/android
Import symbol
import * as android from "@fluentci/android";
Import directly with a jsr specifier
import * as android from "jsr:@fluentci/android";
Add Package
pnpm i jsr:@fluentci/android
pnpm dlx jsr add @fluentci/android
Import symbol
import * as android from "@fluentci/android";
Add Package
yarn add jsr:@fluentci/android
yarn dlx jsr add @fluentci/android
Import symbol
import * as android from "@fluentci/android";
Add Package
vlt install jsr:@fluentci/android
Import symbol
import * as android from "@fluentci/android";
Add Package
npx jsr add @fluentci/android
Import symbol
import * as android from "@fluentci/android";
Add Package
bunx jsr add @fluentci/android
Import symbol
import * as android from "@fluentci/android";