Tillgångar, slå samman Git-grenar och releaser
Alla har ett annat git-arbetsflöde inställt men för detta inläggs syften, anta att du har något i stil med följande:
- En filial där alla dina tillgångar, obebyggda, finns.
- Ett system med kontinuerlig integration som bygger tillgångarna och skapar en ny filial eller kanske en ny version.
- En gren som skapas av det kontinuerliga integrationssystemet som innehåller de byggda tillgångarna.
Huvudkomponenten i detta arbetsflöde är det kontinuerliga integrationssystemet. Det vill säga, om det misslyckas, fungerar inte längre det arbete som ansvarar för att bygga tillgångarna och skapa en ny filial.
Och när det händer måste vi göra det manuellt. Det är tråkigt, visst, men inte svårt. Om du befinner dig i den här positionen, så här kan du gå tillväga för att bygga tillgångar, slå samman git-grenar och skapa en versionsversion.
Slår ihop Git-grenar
För det här inlägget, anta att du har ett byggverktyg som är konfigurerat för att sammanställa dina tillgångar. Detta kan vara ett av de tillgängliga verktygen men jag kommer att använda olika npm
för att visa poängen.
1 Ställ in källgrenen
Källgrenen inkluderar alla obyggda tillgångar. I grund och botten är dessa alla råa JavaScript-källor, stilmallar och alla andra front-end-relaterade komponenter som inte har byggts.
När koden är klar kan den byggas och kopplas till vilken gren du än arbetar med. För den här artikelns skull kommer vi att hänvisa till den som develop
.
Efter att ha drivit dessa ändringar måste vi sedan byta gren till built
grenen.
2 Slå samman källgrenen till den inbyggda grenen
När vi väl är på den byggda grenen kan vi bygga alla resurser (igen, med det verktyg som fungerar bäst för dig). Men innan vi gör det måste vi se till att vi tar in arbetet i built
grenen från develop
grenen.
Med andra ord, vi måste slå samman develop
till develop-built
även om koden develop-built
kan vara – eller sannolikt kommer att vara – inaktuell efter sammanslagningen.
Sedan utför vi faktiskt de nödvändiga kommandona för att bygga tillgångarna, lägga till och överföra dem till grenen och sedan driver vi det nya arbetet:
Detta ger oss nu en gren, develop
med alla råkällor och en gren, develop-built
som vi kan använda för att tagga våra releaser.
3 Tagga den inbyggda grenen
Vid det här laget kanske du bara vill tagga develop-built
som en versionsversion, du kanske vill slå ihop den i master
eller vad som helst. Om du däremot vill behålla två separata taggar, en för källtaggen och en för den faktiska utgivningstaggen, kanske du vill göra det genom att tagga develop
och develop-built
innan du utför ytterligare sammanslagning.
Specifikt kan du tagga develop
som versionskälla:
Och develop-built
som den taggade releasen:
Vid det här laget kan du slå ihop detta till master
grenen eller vad som är huvudgrenen du väljer att underhålla. Men om du använder Composer kommer du troligen att vilja referera till versionsversioner så det är här du kan använda fliken.
Slutanmärkning
Observera att ditt arbetsflöde kan – och troligen gör – variera. Kanske använder du grenar, kanske använder du taggar, kanske använder du en kombination av de två som ovan.
Poängen är inte att säga hur du ska göra det, utan i slutändan hur du går tillväga för att slå samman git-grenar så att din källgren kan ta sig in i den byggda grenen så att du kan bygga tillgångarna och versionera dem efter behov.