Przemek Rzad
c963dc283a
Synchronize templates ( #4040 )
...
- Progresses https://github.com/paritytech/polkadot-sdk/issues/3155
### What's inside
A job, that will take each of the three
[templates](https://github.com/paritytech/polkadot-sdk/tree/master/templates ),
yank them out of the monorepo workspace, and push to individual
repositories
([1](https://github.com/paritytech/polkadot-sdk-minimal-template ),
[2](https://github.com/paritytech/polkadot-sdk-parachain-template ),
[3](https://github.com/paritytech/polkadot-sdk-solochain-template )).
In case the build/test does not succeed, a PR such as [this
one](https://github.com/paritytech-stg/polkadot-sdk-solochain-template/pull/2 )
gets created instead.
I'm proposing a manual dispatch trigger for now - so we can test and
iterate faster - and change it to fully automatic triggered by releases
later.
The manual trigger looks like this:
<img width="340px"
src="https://github.com/paritytech/polkadot-sdk/assets/12039224/e87e0fda-23a3-4735-9035-af801e8417fc "/>
### How it works
The job replaces dependencies [referenced by
git](https://github.com/paritytech/polkadot-sdk/blob/d733c77ee2d2e8e2d5205c552a5efb2e5b5242c8/templates/minimal/pallets/template/Cargo.toml#L25 )
with a reference to released crates using
[psvm](https://github.com/paritytech/psvm ).
It creates a new workspace for the template, and adapts what's needed
from the `polkadot-sdk` workspace.
### See the results
The action has been tried out in staging, and the results can be
observed here:
- [minimal
stg](https://github.com/paritytech-stg/polkadot-sdk-minimal-template/ )
- [parachain
stg](https://github.com/paritytech-stg/polkadot-sdk-parachain-template/ )
- [solochain
stg](https://github.com/paritytech-stg/polkadot-sdk-solochain-template/ )
These are based on the `1.9.0` release (using `release-crates-io-v1.9.0`
branch).
2024-04-12 17:24:35 +00:00