GitHub: consistent workflow names

- "Integration - *" for jobs we run by hand (Android integration and
  Slow Tests)
- "Release - *" for the release jobs specifically
- "[CI] *" for the jobs that run automatically on PRs and merges
- "[auto] *" for other jobs that run automatically

The reason for the two kinds of prefix is to make the automatic jobs
show up lower in GitHub's list of workflows, since we now have so many
the list gets truncated by default.
This commit is contained in:
Jordan Rose
2025-12-17 11:35:02 -08:00
parent 1c54596e66
commit f2142df7c0
12 changed files with 15 additions and 15 deletions

View File

@@ -1,4 +1,4 @@
name: Android Integration Test
name: "Integration - Android"
on:
workflow_dispatch:

View File

@@ -1,4 +1,4 @@
name: Build and Test
name: "[CI] Build and Test"
on:
push:

View File

@@ -1,4 +1,4 @@
name: Check Versions
name: "[CI] Check Versions"
# We want to run this job on all changes, so that we do not have to risk breakage slipping
# through due to the set of files included in the version consistency check getting out of sync
# with the set of files checked by the test dispatch logic.

View File

@@ -1,4 +1,4 @@
name: Docs
name: "[CI] Docs"
env:
MDBOOK_VERSION: "0.4.43"

View File

@@ -1,4 +1,4 @@
name: Build iOS Artifacts
name: "Release - iOS"
on:
workflow_dispatch:

View File

@@ -1,4 +1,4 @@
name: Upload Java libraries
name: "Release - Java"
run-name: ${{ github.workflow }} (${{ github.ref_name }})
on:

View File

@@ -1,4 +1,4 @@
name: Lints
name: "[CI] Lints"
# This is in a separate job because we have shell scripts scattered across all our targets,
# *and* some of them have common dependencies.

View File

@@ -1,4 +1,4 @@
name: Publish to NPM
name: "Release - NPM"
on:
workflow_dispatch:

View File

@@ -1,4 +1,4 @@
name: Check release notes
name: "[CI] Check release notes"
# This is in a separate job because it only runs on pull requests and triggers
# on label changes in addition to code changes.

View File

@@ -1,4 +1,4 @@
name: Slow Tests
name: "Integration - Slow Tests"
env:
ANDROID_NDK_VERSION: 28.0.13004108

View File

@@ -1,4 +1,4 @@
name: 'Close stale issues and PRs'
name: "[auto] Close stale issues and PRs"
on:
schedule:
- cron: '15 12 * * *' # 7:15 EST, early in a workday

View File

@@ -54,17 +54,17 @@ git push <remote> HEAD:main <release tag, e.g. v0.x.y>
## 3. Submit to package repositories as needed
### Android and Server: Sonatype
### Android and Server: Maven
In the signalapp/libsignal repository on GitHub, run the "Upload Java libraries" action on the tag you just made.
In the signalapp/libsignal repository on GitHub, run the "Release - Java" action on the tag you just made.
### Node: NPM
In the signalapp/libsignal repository on GitHub, run the "Publish to NPM" action on the tag you just made. Leave the "NPM Tag" as "latest".
In the signalapp/libsignal repository on GitHub, run the "Release - NPM" action on the tag you just made. Leave the "NPM Tag" as "latest".
### iOS: Build Artifacts
In the signalapp/libsignal repository on GitHub, run the "Build iOS Artifacts" action on the tag you just made. Share the resulting checksum with whoever will update the iOS app repository.
In the signalapp/libsignal repository on GitHub, run the "Release - iOS" action on the tag you just made. Share the resulting checksum with whoever will update the iOS app repository.
## Appendix: Release Standards and Information