Comments (2)
Proposal
Principle: share the ui bundle as a github release asset
in the bonita-documentation-theme repository
- Tag version with v1, v2, ...: we do not care to follow semantic versioning here IMHO as we are doing continuous delivery and deployment.
- Add a GH workflow triggered by worfklow_dispatch (manual run) - no need for inputs: it will tag the repository and automatically increment the version
- Add a GH workflow triggered on tag (splitting the tag creation and the post processing on tag lets us rerun the processing in case of issue) that will
- create and publish a new GH release
- add the automatically generated release notes by github
- generate the UI bundle and attach it to the release. Filename should include the tag/version for better tracking, something like
bonita-documentation-theme-v12.zip
. See https://github.com/bonitasoft/bonita-platform-releases/releases/tag/2022.1-u0 for instance. - send a
repository_dispatch
event targeting thebonita-documentation-site
to make it use the new UI bundle
in the bonita-documentation-site repository
Create a GH workflow triggered on the repository_dispatch
event (see above)
- the event must contains info allowing to get the UI bundle info: git tag, file name, url to the ui bundle zip, link to the theme release notes
- create a pull request to use the new bundle
- add a link the release notes in the PR description for review
- in the antora.yml playbook
- update the url to the ui bundle: see https://docs.antora.org/antora/3.0/playbook/ui-bundle-url/ for more details, in particular how Antora manages ui bundle cache
- add a comment to the release notes for review
Document the whole process (with bpmn diagram? something like https://raw.githubusercontent.com/process-analytics/bpmn-visualization-js/v0.23.0/docs/contributors/images/release_process_part-01_release_automation.png)
from bonita-documentation-site.
All tasks are completed, issue closed
from bonita-documentation-site.
Related Issues (20)
- Enable dependabot in doc content repositories to update github actions HOT 2
- Simplify doc content reviewer life: warn about aliases when pages have changed
- The Vale syntax checker should not set the PR in error HOT 9
- Use bonitasoft/actions notify-slack
- Limit maintenance in the push-content.yml workflow of documentation content repositories
- Update component name in documentation content test data
- DocSearch: Improve records indexation on big documentation page HOT 5
- "Resource not accessible by integration" when pushing to production HOT 1
- Apply the "images compression" workflow to doc content repositories without duplication
- Apply the "Vale checks" to doc content repositories without duplication HOT 1
- The "Publish PR preview" workflow fails in PR that update the theme
- The "Publish PR preview" workflow fails with branch name containing parentheses HOT 1
- "Publish PR preview" comments: don't include extra files in the list of pages
- Wrong characters in the slack message sent when the "push to production" job fails
- Add automatic tests for custom Antora extensions
- Handle "pre-release" versions in the "comment-pr-with-url-links" action
- The slack notification is no more received when the "Propagate documentation " workflow failed HOT 2
- Only index the latest versions of a component in Google, Bing, ...
- Reporting a vulnerability HOT 2
- Reporting a vulnerability HOT 2
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from bonita-documentation-site.